/* BANK PAGE */



#bank-content-left {

    margin: 0px 0px 20px 0px;
    float: left;
    width: 654px;

}



#bank-content-right {
    float: right;
    width: 300px;
    margin: 0px 0px 10px 0px;

    /*height: 600px;*/


}
.bank-box {
    
    
    float: left;
    width: 654px;
    
    background-color: white;
    /*
    border: 1px solid #d8d8d8;
    border: 1px solid #dbdbdb;
    */
    margin-bottom: 10px;
}

/* First bank box below profile */
.bank-box.last {
    margin-bottom: 0px;
}



.bank-box ul {
    list-style-position: inside;
    list-style-type: disc;
}

.bank-box h2 {
    font-size: 15px !important;
    padding-top: 8px !important;
    font-family:  "Trebuchet MS", Georgia, times;
}

div.bank-box.textbox div.inner {
    padding: 12px 10px 5px 10px;
    font-size: 13px;
}


/*
.bank-box h2 {
    padding: 4px 0px 4px 15px;
    background-color: #dfe8a9;
    font-size: 1.2em;
    border-bottom: 1px solid #dfdfdf;

    
    background-image: url(../images/bank_profile_gradient.gif);
    background-position: top left;
    background-repeat: repeat-x;
    
}
*/

#bank-breadcrumbs {
    float: left;
    margin-top: -1px;
    margin-bottom: 9px;
}

/* Bank profile box */
#bank-profile {
    width: 654px;
    float: left;
    margin-top: -1px;
    margin-bottom: 10px;

}

#bank-profile .inner {
    padding: 0px 0px;
    padding: 10px 14px 0px 14px;
    
    /*
    padding-left: 12px;
    padding-right: 12px;
    */
    
}


#bank-profile .hd .right {
    height: 46px;
}

#bank-profile h1{
    font-size: 22px;
    font-weight: normal;
    padding-top: 12px;
    margin-left: 18px;
    color: #222;

    font-family: "Trebuchet MS", georgia, times, "times new roman", serif; 
}

#bank-profile-top {
    
    float: left;
    padding-bottom: 12px;
    width: 100%;
 
}

#bank-profile-bottom {
    float: left;
   
    padding-top: 12px;
    width: 100%;
    
    border-top: 1px solid #e8e8e8;

   
}


/* Have about 624 pixels to split */
.bank-logo {
    float: left;
    width: 170px;
    /*height: 120px;*/
    text-align: left;
    /*
    border: 1px solid #dfdfdf;
    -moz-border-radius: 10px;

    padding: 5px;
    */
    margin-left: 0px;
  
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;

}


/* BANK BLURB */
#bank-blurb {
    width: 440px;
    float: right;
    text-align: left;
    font-size: 13px;
    
}

#bank-blurb p.first {
    margin-bottom: 8px;
}

#bank-blurb a{
 
}

#bank-blurb a:hover {
    text-decoration: underline;
    color: #6699ff;
}

/* BANK PROFILE LEFT */

#bank-profile-left {
  
    width: 305px;
    float: left;
    border-right: 1px solid #e8e8e8;
  
}


#bank-profile-left .padding {
    padding: 0px 0px;
    padding-right: 12px;
   
}



/* Bank factoids/bullet points */
#bank-profile .bank-fact {
    font-size: 13px;
    font-weight: bold;
    color: #555;
    padding: 10px 0px;
  
  
    border-top: 1px solid #e8e8e8;
}

#bank-profile .bank-fact.first {
    border-top: none;
    padding-top: 0px;
}

#bank-profile .bank-fact li {
    /*list-style-type: square;*/
}


#bank-profile div.website a {
    color: #3871c8;
}

#bank-profile div.locations a {
    color: #3871c8;
}

#bank-profile div.locations a:hover {
    color: #6699ff;
    text-decoration: underline;
}

/* BANK PROFILE RIGHT */
#bank-profile-right {
    float: left;

    width: 309px;
}

#bank-profile-right .padding {
    padding: 0px 12px;
}

div.products-offered {

    font-size: 13px;
    padding-bottom: 10px;
    
}

div.products-offered ul li {
    /*list-style-type: square;*/
}

div.products-offered a:hover {
    text-decoration: underline;
}

div.bank-rating {    
    font-size: 13px;
    padding-bottom: 5px;
}

div.bank-rating.below {
    padding-top: 10px;
    border-top: 1px solid #e8e8e8;
}

div.bank-rating div {
    margin-bottom: 4px;
}

div.bank-rating h3{
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 6px;
}

div.bank-rating div.review_stars {
 
    margin-bottom: 4px;
}

div.bank-rating a { 
   color: #3871C8;
   font-weight: bold;
  
}

div.bank-rating a:hover {
    text-decoration:underline;
}

div.bank-rating a.write_review {
    text-decoration: underline;
 
}

div.bank-rating a.write_review.spaced {
      margin-left: 25px;
}
div.bank-rating a:hover {
    color: #db9040;
}



/* Sidebar: Bank nav links */
#bank-links {
    width: 304px;
    float: left;
    margin-top: -1px;
    margin-bottom: 10px;

}

#bank-links .inner {
    padding-top: 12px;
    padding-left: 20px;
}


#bank-links ul.category {
    margin-bottom: 8px;
}

#bank-links ul.category.last {
    margin-bottom: 0px;
}

#bank-links li.header {
    color: black;
    list-style-type: none;
    list-style-position: outside;
   
}

#bank-links li.group {
    list-style-type: none;
    list-style-position: outside;
    margin-left: 15px;
    padding: 2px 0px 2px 4px;
    font-size: 13px;
    color: black;
    
}

#bank-links li.group a{
    display: block;
}

#bank-links li.group a:hover {

    text-decoration: underline;
    color:#6699FF;
}

/* Currently selected link */
#bank-links li.group.selected {
    /*list-style-type: square;*/
    list-style-type: square;
}

#bank-links li.group.selected a {
 
    font-weight: bold;
    text-decoration: underline;
    color: #333;
 
}




#bank-map-widget {
    width: 304px; 
    float: left;
    margin-top: -1px;
  
    margin-bottom: 10px;
 
}

#bank-map-widget div.hd {
    background: transparent url(../images/headerbox_dark_deep_tl.png) no-repeat top left;
}

#bank-map-widget div.hd div.right {
    background: transparent url(../images/headerbox_dark_deep_tr.png) no-repeat top right;
    /*height: 65px;*/
    /*height: 65px;*/
    height: auto;
    padding-left: 2px;
    padding-right: 4px;
   
}

#bank-map-widget div.hd div.right  {
    font-size: 12px;
}

#bank-map-widget div.hd div.right h2 {
    padding-bottom: 8px;
}

#bank-map-widget div.hd div.right h2 a{
    color: white;

}

#bank-map-widget div.location_header {
    height: 38px;
    height: 30px;
    
}

#bank-map-widget div.map_widget_loc_overlay {
    background: transparent url(../images/headerbox_dark_deep_tl.png) no-repeat scroll center bottom;
  
}

#bank-map-widget div.map_widget_busy_overlay {

    background: transparent url(../images/ajaxspinner.gif) no-repeat center 95px;
}

#bank-map-widget div.location_input_box {
    padding: 8px 5px 4px 16px;
    padding-top: 2px;

    /*
    height: 25px;
    margin-top: 8px;
    padding-top: 0px;
    */
    /*
    padding-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 0px;*/
    /*height:25px;*/
  
    /*background-color: rgb(132,132,148);*/
}

#bank-map-widget div.location_input_box .defaultTextActive{
    color: #888;
    
}


#bank-map-widget div.location_input_box input[type="text"]{
    /*margin-left: 6px;*/
    border: 1px solid #888;
    border: none;
    padding: 3px 5px;
    width: 200px;
    background-color: #fbfbfb;
    float: left;
}

#bank-map-widget div.location_input_box input[type="button"]{
    border: 1px solid #888;
    border: none;
    background-color: #fdfdfd;
    color: #444;
    padding: 0px 5px;
    width: 45px;
    margin-left: 8px;
    height: 22px;
 

}

#bank-map-widget div.location_input_box a.button {
    margin-left: 8px;
    border: none;
    height: 22px;
    line-height: 22px;
    padding: 0px 12px;
}



#bank-map-widget div.curr_location_box {
    color: white;
    padding: 14px 5px 3px 15px;
  
    padding-top: 4px;
  
}

#bank-map-widget div.curr_location_box span.header {
    float: left;
    padding: 2px 0px;
  
    display: block;
}

#bank-map-widget div.curr_location_box a.location {
    margin-left: 4px;
    padding: 2px 5px;
    color: white;
    float: left;
    display: block;
 
}
#bank-map-widget div.curr_location_box a.location:hover{
    text-decoration: underline;
 
}


#bank-map-widget .inner {

    padding: 0px;
  
    /*border-top: 1px solid #d4d4d4;*/
    /*position: relative;*/
    /*height: 275px;*/
}

#bank-map-widget #map_canvas {
 
    width: 298px;
    height: 284px;
    height: 259px;
  
 

}

/* Bank deals sidebar */
#bank-deals {
   margin-bottom: 10px;
}

#bank-deals .inner {
    padding: 16px 16px 4px 16px;
}

div.bank_deal h3 {
    margin-bottom: 8px;
}


#bank-sidebar {
    width: 318px;
    float: right;
    height: 150px;
    margin-bottom: 10px;
}

#bank-sidebar2 {
    width: 318px;
    float: right;
    height: 150px;

}

#bank-rates {
  
    float: left;
  
}

#bank-rates div.busy_overlay {

    background: transparent url(../images/ajaxspinner.gif) no-repeat center 100px;
}
/*
#bank-rates h2 {
    padding: 3px 0px 3px 15px;
    background-color: #dfe8a9;
    font-size: 1.2em;
    border-bottom: 1px solid #dfdfdf;
 
    background-image: url(../images/bank_profile_gradient.gif);
    background-position: top left;
    background-repeat: repeat-x;

}
*/

/* Generic "Showing rates for <location>" header text */
div.data_location_header {
    padding: 6px 0px 11px 12px;
    font-size: 13px;
}

div.data_location_header span.text {
  
}

div.data_location_header span.location {
    color: #222;
    font-weight: bold;
 
    margin-left: 8px;
}

div.data_location_header span.location.none {
    margin-left: 4px;
}

div.data_location_header a.change_data_location {

    color: #5577cc;
  
    margin-left: 10px;
}

div.data_location_header a.change_data_location:hover {
    color: #6699ff;
    text-decoration: underline;

}



div.data_location_input {
    padding: 10px 0px 10px 0px;
    margin-left: 10px;
}

div.data_location_input span.instructions {
    float: left;
    height: 26px;
    line-height: 26px;
    display: block;
    font-size: 13px;
}

div.data_location_input input[type="text"] {
    margin-left: 10px;
    border: 1px solid #888;
    padding: 4px 5px;
    width: 150px;
   background-color: #fbfbfb;
    float: left;
}

div.data_location_input .defaultTextActive {
    color: #999;
}

div.data_location_input a.button {
    float: left;
    margin-left: 8px;
    height: 24px;
    line-height: 24px;
    padding: 0px 15px;
}

/* If both national/local rates exist, but no stored location */

div.data_location_input.rates.more {
    padding-top: 5px;
}

div.data_location_input.rates.more span.instructions{
    line-height: 24px;
    height: 24px;
}

div.data_location_input.rates.more input[type="text"] {
    padding: 3px 5px;
    width: 150px;
    background-color: #fdfdfd;
}

div.data_location_input.rates.more a.button {
   
    height: 22px;
    line-height: 22px;
  
}


#bank-rates .inner {

    padding: 5px 5px 5px 5px;
    padding: 5px 0px 0px 0px;
    border-top: none;
}


#bank-rates .row0 {
    background-color: #eee;

}


/* BANK PAGE RATES*/

/* Rates table navigation tabs */
#rate_table_nav { 

    display: block;
    float: left;
    clear: both;
    /*
    border: 1px solid black;
    */
}

#rate_table_nav ul {
    margin-left: 10px;
}


#rate_table_nav ul li { 

    display: block;
    list-style-type: none;
    float:left; 
    /*
    background-color: #e0e0e0;
    background-color: #dde0ee;
    */
    margin-right: 4px;

}

#rate_table_nav a {

    float: left;
 

    font-family: "Trebuchet MS";
    text-align: center;
    font-size: 14px;
    padding-right: 15px;
    line-height: 30px;
    height: 28px;
 
    
    background: url(../images/buttons/rates-tab_right-inactive.png) right top no-repeat;
}

#rate_table_nav a span {
    
    float: left;
    background: url(../images/buttons/rates-tab_left-inactive.png) left top no-repeat;
    display: block;
    height: 28px;
    padding-left: 15px;
}

#rate_table_nav a:hover {

    background: url(../images/buttons/rates-tab_right-hover.png) right top no-repeat;
    cursor: pointer;
    color: #555;
}

#rate_table_nav a:hover span {
    background: url(../images/buttons/rates-tab_left-hover.png) left top no-repeat;

}

#rate_table_nav li.selected { 

   
}

#rate_table_nav li.selected a {
    /*
    color: #555577;
    */
    background: url(../images/buttons/rates-tab_right-selected.png) right top no-repeat;
    color: white;
  
}

#rate_table_nav li.selected a span {
    /*
    color: #555577;
    */
    background: url(../images/buttons/rates-tab_left-selected.png) left top no-repeat;
    
}


/* Update time on bank page rate table (per CD, Savings, Checking..) */
div#prod_category_update_time {
    float: right;
    padding-right: 12px;
    padding-top: 6px;
}

div#prod_category_update_time span{
 
}

div.rate_table_box { 
    clear: both;
    background-color: #cccfe8;
    background-color: #bcc3d6;
    padding: 0px;
    position: relative;
    padding-top: 5px;
  
    border: none;

}


div.rate_table_box .rate_website {
    padding: 5px 0px 5px 0px;
    font-weight: bold;

}

/* RATE TABLES */

table.rate_table {
   
    border-collapse: collapse;
 
    width: 100%;
   

   border: 1px solid #ccc;
    color: #555;
    border: none;


  
}

/* Header cells */
table.rate_table_all thead td {

    padding: 4px 0px;
    background-color: #e0e0e0;
    background-color: #e0e0ef;
   

    font-weight: bold;
    text-align: center;
  
    
}


/* Normal cells */


table.rate_table tbody td {

    text-align: center;
    height: 26px;

  
    
   
}



table.rate_table tbody tr.separator td{
    height: 2px;
    background-color: #e4e4e4;

    border-bottom: 1px solid #e4e4e4;

    height: 1px;
    background-color: #e8e8e8;

    border-bottom: none;
}

/* Remove bottom border on very last row */
table.rate_table tbody tr.last_prod.last_group td{
   
}


/* Specific columns */

table.rate_table td.product_name {
    width: 270px;

    
}

table.rate_table tbody td.product_name {
    font-weight: bold;
    /* border-left: 1px solid #ccc;*/
    font-size: 13px;
    font-weight: normal;
    
}



table.rate_table td.product_name a{
    display: block;
}


table.rate_table td.product_name a:hover{
    text-decoration: underline;
    color: #6699ff;
}


table.rate_table td.term {
    width: 120px;
    font-weight: bold;
    text-align: left;

}

/*
table.rate_table.single {
    border: 1px solid #888;
}
*/




table.rate_table  td.min_deposit, table.rate_table  td.max_deposit {
    width: 120px;
    font-weight: bold;
    font-family: Arial;
}

/*
table.rate_table thead td.min_deposit, table.rate_table thead td.max_deposit {
    width: 120px;
}

table.rate_table tbody td.min_deposit, table.rate_table tbody td.max_deposit {
    text-align: right;
   
    padding-right: 30px;
 

}
*/

table.rate_table tbody td.apy {
 
    width: 100px;
    font-size: 1.2em;
    font-family: Arial;

    font-weight: bold;

}

/*
table.rate_table tbody td.last {
    border-right: 1px solid #ccc;
}
*/

table.rate_table td.first {
    border-left: 1px solid #ccc;
}

table.rate_table td.filler, table.rate_table td.last{
    /*border-right: 1px solid #ccc;*/
}

/* Details for the bank page rate table */
table.rate_table_all tbody td {
    background-color: #fefefe;
    border-bottom: 1px solid #eee;
}




table.rate_table_all tbody tr.even td{

    background-color: #f8faff;
    
    background-color: #f8faff;
  
}


/* Details for the group page rate table */
table.rate_table.single td.term {
    text-align: left;
    padding-left: 30px;
    width: 100px;

}

table.rate_table.single tbody td {
    border-bottom: 1px solid #ddd;

}

table.rate_table.single tr.last_prod td {
  /*  border-bottom: none;*/
}

table.rate_table.single tr.even td {
   /* background-color: #f8f8f8;*/
}

/*
table.rate_table.single tr.selected td.left {
    background: url(../images/buttons/top-nav-button.gif) left top no-repeat;
}

table.rate_table.single tr.selected td.center {
    background: url(../images/buttons/top-nav-button.gif) center top no-repeat;
}

table.rate_table.single tr.selected td.right {
    background: url(../images/buttons/top-nav-button.gif) right top no-repeat;
}
*/

table.rate_table.single tr.selected td {
    background-color: #f2f4f8 !important;

}


table.rate_table.single tbody tr:hover td{
    cursor: pointer;
 
  
    background-color: #f4fbe5;
  
    background-color: #e4e8ef;
  
}


/* Group rate page for CD's with multi deposit */
table.rate_table.multideposit {
    width: auto;

}


table.rate_table.multideposit td {
   
}

table.rate_table.multideposit tbody td {
    border-bottom: 1px solid #ddd;
}

table.rate_table.multideposit thead td {
    font-size: 12px;
    font-weight: normal;
    padding: 4px 0px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    color: #333;
}

table.rate_table.multideposit thead td.min_deposit_header {
    text-align: left;
    font-weight: normal;
    font-size: 12px;
    padding-left: 18px;
   /* vertical-align: top;*/
}

table.rate_table.multideposit tr.selected td {
    background-color: #f2f4f8;
}

table.rate_table.multideposit td.term {
    text-align: left;
    width: 80px;
    padding-left: 15px;
}

table.rate_table.multideposit td.apy {
    width: 80px;
    /*padding-left: 10px;*/
}

table.rate_table.multideposit td.apy.selected {
    background-color: #e4e8ef; !important;
}

table.rate_table.multideposit td.apy:hover {
    cursor: pointer;
    background-color: #e4e8ef;
}


#bank-reviews-mini {
   
}

#bank-reviews-mini div.inner {
    padding:  10px 16px 10px 16px;
}

#bank-reviews-mini div.bank_review.first {
    border-top: none;
    margin-top: 0px;
    padding-top: 5px;
}

#bank-info {
    /*margin-top: 10px;*/
   
}

#bank-info p {

}

#bank-fees {
    /*margin-top: 10px;*/
}

#bank-product-desc {
    /*margin-top: 10px;*/
}

#cu-requirements {

}



.bank-padding {
    padding: 15px;

}


.bank-sidebox {
    background-color: white;
    width: 298px;
    border: 1px solid #dfdfdf;

}

/* Hack to make page tal enough */
#bank-content-right #links {
 



}



/* Group page bank profile */
#bank-profile-subpage {
    width: 654px;
    float: left;
    margin-top: 10px;
    
}

#bank-profile-subpage .inner {
    padding: 10px 14px 8px 14px;
}

/*
#bank-profile-subpage ul.category {
    float: left;
    width: 200px;
}

#bank-profile-subpage li.header {
    color: black;
    list-style-type: none;
    font-size: 13px;
    margin-bottom: 5px;
 
}

#bank-profile-subpage li.group {
    list-style-type: none;
    list-style-position: outside;
    margin-left: 0px;
    padding: 1px 0px 1px 0px;
    font-size: 13px;
    color: black;
    
}

#bank-profile-subpage li.group a:hover {

    text-decoration: underline;
    color:#6699FF;
}


#bank-profile-subpage li.group a{
    display: block;
}

#bank-profile-subpage li.group.selected {

   
}

#bank-profile-subpage li.group.selected a {
 
    font-weight: bold;
    text-decoration: underline;
    color: #333;
 
}
*/


/* PRODUCT PAGE */

/* Product name */

#product-profile {
    width: 654px;
    float: left;
   
    margin-bottom: 10px;
  
}

#product-profile .hd .right {
    height: 37px;
}

#product-profile h1 {
    font-family: "Trebuchet MS", Georgia;
    padding-top: 9px;
  
    font-size: 18px;
}

#product-profile h1 a:hover {
     color: #6699ff;
}

#product-profile .inner {
   
    padding: 10px 14px 0px 14px;
   
}






#product-profile-left {
  
    width: 310px;
    float: left;
    margin-right: 15px;

}

/* When multideposit CD rate table is in bottom */
#product-profile-left.top {
    width: 100%;
    float: none;
    margin: 0px 0px 8px 0px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E8E8E8;
}

#product-profile-left ul {
    clear: both;
}

#product-profile-left .padding {
    
 
    padding-left: 0px;
}

#product-profile-left h3 {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0px;
    margin-top: 2px;
    /*
    font-size: 13px;
    font-weight: 600;
    */
    color: #222;
   
 
}

#product-profile-left .bank-logo {
    float: none;
}

#product-profile-left div.product_info {
    margin-top: 5px;
   
    padding-left: 14px;
    font-size: 13px;
}

#product-profile-left div.product_info li {
    list-style-position: outside;
    margin-bottom: 3px;
    padding-left: 3px;

}

#product-profile-left div.product_info ul {
    margin-left: 15px;

}


div.product_facts {
    margin-top: 5px;
    margin-bottom: 10px;
}

div.product_fact {
    margin-top: 0px;
    margin-bottom: 5px;
}

div.product_fact .header {
    font-size: 14px;
    color: #222;
    display: block;
    margin-bottom: 0px;
    
}

div.product_fact span.deactivated  {
    font-weight: bold;
}

div.product_fact .value {
    margin-left: 20px;
  
    font-size: 15px;
    font-weight: bold;
    font-family: "Trebuchet MS";
}

div.product_fact span.monthly_fee {

    font-size: 14px;
    font-weight: normal;
    color: #444;
    font-family: "Trebuchet MS";
  
}

div.product_website {
    margin-top: 8px;
    font-size: 13px;
    padding-bottom: 5px;
}

/* When product website is under ratetable, and no profile-profile-left */
div.product_website.under_ratetable {
    margin-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 8px;
   
}

div.product_website a {
    color: #3871C8;
    font-weight: bold;
    font-size: 13px;
    margin-left: 4px;
}



#product-profile-right {
    float: left;
    width: 340px;
}

#product-profile-right .padding {
    padding-left: 12px;

}

/*

#product-name {
    
    background-image: url(../images/bank_profile_gradient.gif);
    background-position: top left;
    background-repeat: repeat-x; 
   
}

#product-name .padding {
    padding: 6px;
    position: relative;
  
}

#product-name .background {
    background-color: white;
    
    width: 100%;
    height: 37px;
   
    opacity:.80;
    -moz-opacity:.80; 
    filter:alpha(opacity=80); 
   
   
}

#product-name h1 {
    position: absolute;
    padding-left: 12px;
    top: 13px;
    color: #222;
    z-index: 500;
}

#product-name h1 a{
    color: #222;



}

#product-name h1 a:hover{
    color: #6677dd;
}
*/


#product-rates {

    /*
    border-left: 1px solid #e8e8e8;
    padding-left: 10px;
    */
}

#product-rates .inner {
    padding: 0px;

}

#product-rates div.data_location_header.show {
    padding-bottom: 8px;
}

#product-rates div.data_location_header.none {
    padding-top: 14px;
    padding-bottom: 10px;
}

#product-rates div.data_location_input {
    padding-top: 14px;
}




/*
#product-rates .hd .right {
    height: 28px;
}
*/

/* Rate table on the product group page */

#product-rates-single {
    float: left;
    width: 290px;
    margin-right: 1px;
    margin-bottom: 8px;
   
}

#product-rates-single.bottom {
    width: 100%;
    float: none;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 8px;
}

#product-rates-single.noprofile {
    width: 100%;
    float: none;
    margin: 0px;
    margin-top: 5px;
    padding-bottom: 8px;
}

#product-rates-single .title{
    font-weight: normal;
    font-size: 15px;
    padding: 2px 0px 0px 0px;
    color: black;
    margin-top: 2px;


    /*
    background-color: #ddd;
    -moz-border-radius-topleft: 14px;
 
  -moz-border-radius-topright: 14px;
  */
}

#product-rates-single a.change_rates_location {
    color: #5577cc;
    /*margin-left: 124px;*/
    margin-left: 5px;
}



table.rate_table.single {
    margin-top: 4px;
    width: 280px;
    margin-left: 5px;
}



table.rate_table.single thead td {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 0px;
    text-align: center;
    border-bottom: 1px solid #ddd;
   
}

table.rate_table.single  td.term {
    text-align: left;
    width: 100px;
    padding-left: 15px;
}


table.rate_table.single  td.apy {
    width: 100px;
   
}


table.rate_table.single td.min_deposit, table.rate_table.single td.max_deposit {
    width: 120px;
}


/* Group page, enter locations prompt */
div.group_location_input {
    padding: 10px 0px 10px 10px;
}

div.group_location_input div.instructions {
    font-size: 13px;
    margin-bottom: 8px;
  
}


div.group_location_input input[type="text"] {
    float: left;
    padding: 4px 5px;
    background-color: #fbfbfb;
    border: 1px solid #888;
    width: 160px;
}

div.group_location_input a.button {
   
    padding: 0px 15px;
    margin-left: 8px;
    height: 24px;
    line-height: 24px;

}


/* On group page, rates updated time */
div#rates_updated_time {
    margin-top: 12px;
    text-align: right;
    margin-right: 24px;
    font-size: 13px;
 

}

/*
table.rate_table.single tr:hover td {
    background-color: #fbfbfb;
}
*/

/*
#product-rates table.rate_table {
    border: none;
}
*/

#product-info {
    margin-top: 10px;
}

#product-fee {
   margin-top: 10px;
}

#product-info .inner, #product-fee.inner {
    padding: 12px;
   
}



#chart-box {
    margin-bottom: 10px;

}

#chart-box h3.rate_chart_header {
    font-weight: normal;
    font-size: 15px;
    color: #222;
    margin-left: 4px;
    margin-bottom: 10px;

}

#rate_chart {
    margin-left: 10px;
}


/* BANK LOCATIONS */

#bank-locations {
    width: 654px;
    float: left;
    margin-top: -1px;
    margin-bottom: 10px;
}

#bank-locations .inner {
    padding: 10px 14px 0px 14px;
}


#bank-locations .hd .right {
    height: 46px;
    height: 44px;
}

#bank-locations h1{
    font-size: 18px;
    font-weight: normal;
    padding-top: 12px;
    margin-left: 18px;
    color: #222;

    font-family: "Trebuchet MS", georgia, times, "times new roman", serif; 
}

#bank-locations-top {

    padding-bottom: 10px;
    width: 100%;
 
}

/* Header (if locations present) */
#bank-locations #branches_header_container {
  
}


#bank-locations div.location_description_box {
    float: left;
    height: 38px;
   

}

#bank-locations div.location_description_box .padding {
 padding: 8px 8px 4px 4px;
}

#bank-locations .location_description {
/*    padding: 4px 8px 0px 4px;*/
    font-size: 13px;
}

#bank-locations .location_description span.text,
#bank-locations .location_description a{
    float: left;
    display: block;
    height: 26px;
    line-height: 26px;
}

#bank-locations .location_description span.text,
#bank-locations .change_address span.text {
    font-size: 14px;
}

#bank-locations .location_description .current_location{
    font-weight: bold;    
    margin-left: 8px;
    float: left;
    display: block;
    font-size: 14px;
}

#bank-locations .location_description a.current_location:hover {
    text-decoration: underline;
}

#bank-locations .location_description a.change_location_button {
    color: #5577cc;    
    margin-left: 10px;
    float: left;
    display: block;
    line-height: 25px;
}

#bank-locations .location_description a.change_location_button:hover {
    text-decoration: underline;
}

#bank-locations div.change_address {
/*    padding: 4px 8px 0px 4px;*/
    font-size: 13px;
}

#bank-locations div.change_address .padding {
/*    padding: 4px 8px 0px 4px;*/
}


#bank-locations div.change_address span.text{
    float: left;
    height: 26px;
    line-height: 26px;
    display: block;
    font-size: 14px;
}

#bank-locations div.change_address input{
    float: left;
    margin-left: 10px;
    border: 1px solid #888;
    padding: 4px 5px;
    width: 180px;
    background-color: #fbfbfb;
}

#bank-locations div.change_address input.defaultTextActive {
    color: #888;
}

#bank-locations div.change_address a.button {
    float: left;
    margin-left: 8px;
    height: 24px;
    line-height: 24px;
    padding: 0px 15px;
}
#bank-locations div.change_address a.button:hover {
    background-color: #f4f4f4;
}


#bank-locations div.location_description.none {
/*    padding: 6px 0px 10px 4px;*/

}

#bank-locations div.default_location_description {
    border-top: 1px solid #e8e8e8;
    padding-top: 12px;
    margin-top: 8px;
    font-size: 14px;
}

#bank-locations div.default_location_description span.states {
    font-weight: bold;
}



/* Toggle checkbox */
#bank-locations #toggle_live_map_box {
    padding-top: 8px;
    padding-right: 2px;
    float: right;
   
}

#bank-locations #toggle_live_map_box label{

    margin-right: 5px;
  

}

#bank-locations input#toggle_live_map {
  position: relative;
  top: 1px;
  left: 0px;
}




/* LOCATION TEXT INPUT BOX */
#bank-locations div.data_location_input.branches {
    padding: 8x 0px 8px 0px;
    margin-left: 0px;
}

#bank-locations div.data_location_input.branches input[type='text'] {
    width: 180px;
}


#bank-locations div.data_location_input.branches input[type='button'] {
    width: 70px;
}


/* THE MAP */
#bank_locations_map {
    padding: 8px 0px 0px 0px;
}

#bank_locations_map #map_canvas {
    width: 620px;
    height: 420px;
}

/* MAP INFO TEXT */
div.branch_info_bubble {
    padding: 0px 4px;
}

.branch_info_bubble .branch_name {
    font-weight: bold;
    font-size: 14px;
}


/* BOTTOM HALF OF BANK LOCATIONS */
#bank-locations-bottom {
   
    /*padding-top: 12px;*/
    padding-top: 8px;
    width: 100%;
    border-top: 1px solid #e8e8e8;

   
}

#branch_locations {
   clear: both;
}


#branch_locations #no_branches_note {
  
    font-size: 14px;
    font-weight: bold;
    padding: 5px 5px;
 
}

div.listings_busy_overlay {
    
    background: transparent url(../images/ajaxspinner.gif) no-repeat center 120px;
}

div.map_busy_overlay {
    
    background: transparent url(../images/ajaxspinner.gif) no-repeat center 200px;
}

#bank-locations div.branch_container {
    padding: 8px 5px 8px 5px;
}

#bank-locations div.branch_number {
    /*margin-right: 14px;*/
    width: 30px;
    float: left;
    font-size: 15px;
}

#bank-locations div.branch_info {
    float: left;

}

#bank-locations div.branch_info a.branch_name{
    font-weight: bold;
    font-size: 14px;

}

#bank-locations div.branch_info p{
    font-size: 13px;

}

#bank-locations div.branch_distance {
    float: right;
}



#branch_pages_nav_box {
    float: right;
}


/* PRODUCT UPDATES */
#bank-update-feed-widget {

}

#bank-update-feed-widget div.inner{
    padding: 6px 10px 4px 10px;
}




/* BANK NEWS FEED */
#bank-news-feed div.inner {
    padding: 4px 6px 0px 6px;

}

#bank-news-feed div.bank_newsfeed_post {
    border-bottom: 1px dotted #ccc;
}

#bank-news-feed div.bank_newsfeed_post.last{
    border-bottom: none;
}

#bank-news-feed a.post_link{
    font-size: 14px;
    font-weight: normal;
    color: #333;
    padding: 7px 0px 7px 8px;
    display: block;
 
}

#bank-news-feed a.post_link:hover {
    color: #466699;
    background-color: #F8FAFF;
    /*cursor: pointer;*/
}

/* Text-styling, for the bank/product info boxes on bank, product pages */

.bank_info_text p, .bank_info_text ul {
    margin-bottom: 8px;
}

.bank_info_text ul, .bank_info_text ol {
    margin-left: 15px;
}

.bank_info_text li {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 6px;
    margin-bottom: 1px;
}


/** BANK REVIEWS **/

#write-bank-review {
    width: 654px;
    float: left;
    margin-bottom: 10px;
}

#write-bank-review div.header div.text {
    float: left;
}

#write-bank-review div.header div.img_box {
    float: left;
    margin-left: 40px;
}


#write-bank-review div.header h2 {
    font-family: "Trebuchet MS";
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 8px;

}

#write-bank-review div.header h3 {
 
    font-size: 15px;
    font-weight: normal;
    font-family: "Trebuchet MS";
    margin-bottom: 10px;
}

#write-bank-review div.header img {
    margin-left: 15px;
/*    vertical-align: middle; */
    float: right;
}

#review_form {
    margin-top: 10px;

}

table.review_form th {
    font-size: 13px;
    font-weight: normal;
    padding-right: 10px;
}

table.review_form td{
    padding: 3px 0px;

}

table.review_form span.info {

    margin-left: 10px;

  
}

table.review_form span.error {  
    
    margin-left: 10px;
    color: #c00;
    font-weight: bold;
    vertical-align: top;
    float: left;
    display: block;
   
}

table.review_form td.title input {
    border: 1px solid #BBBBBB;
    padding: 4px 3px;
    width: 350px;

}

table.review_form td.body {
    vertical-align: middle;
}

table.review_form td.body span.error {
    margin-top: 50px;
    float: left;
    width: 120px;
}


table.review_form textarea {
    resize: none;
    border: 1px solid #BBBBBB;
    padding: 4px;
    overflow: auto;
    float: left;
     
}

table.review_form select {
    padding: 4px;
    border: 1px solid #BBBBBB;
    width: 160px;
    float: left;
}

table.review_form td.submit {
    padding-top: 10px;
}

table.review_form a.button {
    font-size: 13px;
    font-weight: bold;
    padding: 5px 14px;

}

table.review_form a.button:hover {
    background-color: #f8f8f8;
}


table.review_form a.button.post {
    padding: 5px 22px;
}


table.review_form a.button.cancel {    
    margin-left: 26px;   
    color: #3871C8;
    padding: 5px 16px;

   
}

/* --------------------
  BANK REVIEWS PAGE 
------------------------*/

/* Bank reviews box */
#bank-reviews {
    width: 654px;
    float: left;
    margin-top: -1px;
    margin-bottom: 10px;

}

#bank-reviews .inner {
    padding: 10px 22px 10px 22px;
 
}


#bank-reviews .hd .right {
    height: 46px;
}

#bank-reviews h1{
    font-size: 22px;
    font-weight: normal;
    padding-top: 12px;
    margin-left: 18px;
    color: #222;

    font-family: "Trebuchet MS", georgia, times, "times new roman", serif; 
}

#bank-reviews div.summary {

    padding: 10px 0px 10px 0px;
}

#bank-reviews img.logo {
    padding: 10px 0px;

}

#bank-reviews div.avg_review_stars {

    padding: 5px 0px;
}

#bank-reviews div.avg_review_stars.nostars{
    margin-top: 14px;
}

#bank-reviews div.noreviews_blurb {
    font-size: 15px;
    color: #222;    
}

#bank-reviews div.summary_text {
    font-size: 15px;
    color: #222;    
   
}

#bank-reviews div.summary_text span.blurb {
    float: left;
    
}
#bank-reviews div.summary_text span.num_reviews {
   
}

#bank-reviews div.summary_text span.rating {
    font-weight: bold;
   

}

#bank-reviews a.write_review {
    font-weight: bold;
    color: #3871c8;
    
    font-size: 14px;
    text-decoration: underline;
  
}

#bank-reviews a.write_review.spaced {
    float: right; 
  
}

#bank-reviews a.write_review:hover {
    text-decoration: underline;
    color: #db9040;
}


/* -----------------
   USER REVIEW 
   ---------------*/

div.bank_review {
    padding-top: 14px;
    border-top: 1px solid #ddd;
    margin-top: 15px;
}

#bank-reviews div.bank_review.first {
    margin-top: 5px;
}



div.bank_review div.user_review_stars {
   margin-bottom: 8px;
   
}

div.bank_review h3.review_title {
    font-size: 15px;
    font-weight: bold;
  
    margin-bottom: 7px;
}

div.bank_review div.review_text {
    margin-bottom: 10px;
    font-size: 13px;
 
}

div.bank_review div.review_text p {
    margin-bottom: 8px;
}

div.bank_review div.review_credit {
    border-top: 1px dotted #ddd;
    padding-top: 4px;
    font-weight: normal;
    float: right;
   
}

div.bank_review span.author {
     font-weight: bold;
}

div.bank_review span.date {
    margin-left: 8px;
         
}
