/* =COMMON= */
  input.zip {
    width:70px;
    border:1px solid #C5C5C3;
  }
  
  #signup input.text {
    width:190px;
  }

  ul li {
    margin-left:20px;
  }
  
  thead td {
    font-weight:bold;
  }

  .bold {
    font-weight: bold;
  }

  .fl_right {
    float: right;
  }

  .countbox {
  float: right;
  margin-right: 100px;
  }
/* =COMMON= */

input[type=image],
input.button { border: none; }
  
p#flash, p.flash {
  color: #D20000;
  background-color: #FFFAD2;
  border: solid 1px #D20000;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 5px;
}
                            
  

h1.logoed, #column1 h1.logoed {
  background: url("/images/content/ims_logo.png") no-repeat top left;
  color: #ad1416;
/*  color: #9A6916; */
  padding: 18px 20px 10px 100px;
  margin-left: 90px;
  text-transform: none;
  font-style: italic;
  font-weight: bold;
} 
h1.logoed_wide, #column1 h1.logoed_wide {
  background: url("/images/content/ims_logo.png") no-repeat top left;
  color: #ad1416;
/*  color: #9A6916; */
  padding: 18px 20px 10px 100px;
  margin-left: 215px;
  text-transform: none;
  font-style: italic;
  font-weight: bold;
} 

h1.public, #column1 h1.public {
  color:#9a6916;
  font-size:1.8em;
  text-transform:none;
}

h1.public a.public, #column1 h1.public a.public {
  text-transform:none;
  text-decoration:none;
  color:#9a6916;
}

 ul.bull {
    list-style-type:square;
    margin-left:60px;
  }

  #column1 .red_header table.striped {
    margin:0px 0px 20px 0px;
  }
  
  table.signup td { padding:6px; }

/* =AJAX lookups= */

input.auto_complete  { width:300px; }
div.auto_complete {
      position:absolute;
      width:300px;
      background-color:white;
      border:1px solid #888;
      margin:0px;
      padding:0px;
}
div.auto_complete ul {
  list-style-type: none;
  margin:0px;
  padding:0px;
}
div.auto_complete ul li.selected { background-color: #ffb; }
div.auto_complete ul li {
  list-style-type: none;
  display:block;
  margin:0;
  padding:2px;
  font-weight:bold;
  font-size:12px;
}
div.auto_complete li span.name {
    float: left;
    width: 7em;
}
div.auto_complete li span.informal {
  font-size:10px;
  line-height: 12px;
  color:#888;
}

/* =ERRORS= */
#errorExplanation {
  text-align:left;
  width:480px;
  margin-bottom:30px;
  }

/*#errorExplanation .errorCount, #errorExplanation .errorDesc{
  padding-top:10px;
  margin-top:10px;
}*/

#errorExplanation td {
  vertical-align:middle;
}

#errorExplanation h2 {
  color:#BA0000;
  font-weight:normal;
  background:none;
  width:200px;
  float:left;
  padding:0 0;

}
#errorExplanation .errorCount {
  font-size: 3em;
  padding:4px 20px 10px 4px;
  color:#BA0000;
}

#errorExplanation p{
  font-weight:bold;
}
#errorExplanation ul{
}

#errorExplanation  .errorList li{
  margin:0px 0px 0px 30px;

}

div.fieldWithErrors input, div.fieldWithErrors textarea, div.fieldWithErrors select {
  border: 1px solid #BA0000;
}

div.fieldWithErrors {
  display:inline;
}

/* =ERRORS= */

span.date_flash {
  color:#ad1416;
}

input, textarea, select {
  border: 1px solid #999;
}


  dl {
    padding:4px 0 6px 0;
    margin-bottom:1px;
  }

  dt {
    float:left;
    padding: 0px 0px;
    padding-right:20px;
  }
  dd {
    margin-left:50px;
    padding-bottom:3px;
  }
  
  p.note {
    font-size: 1.2em;
    font-weight: bold;
    color: #84142B;
  }
  
  
  #change_status p.note {
    margin-left:110px;
  }
  
  #change_status div.html {
    
  }
  
  #change_status p.flash {
    color: #D20000;
    margin-left:110px;
  }
  
#cms td{
  padding: 0 10px;
}
  
#cms h2 {
   background-image:none;
   padding:0px;
   margin:0 0 15px 0px;
   text-transform:none;
   font-size:1.2em;
}

#cms #company_info_right_block h3{
  color:white;
  font-weight:normal;
  padding: 4px 20px;
  text-align:center;
  font-size:0.9em;
}

#cms #company_info_right_block .rb1 { background-color:#01493A;}
#cms #company_info_right_block .rb2 { background-color:#003366;}
#cms #company_info_right_block .rb3 { background-color:#3F1310;}

#cms #company_info_right_block ul{ 
  padding:12px 0 12px 6px;
  list-style-type:square;
}

#inv_relations_page {
  background-image: url('/images/pages/rel_bg.gif');
  background-repeat: repeat-x;
  background-color: #FFF;
  width: 499px;
  min-height: 450px;
  margin: 0px 10px 20px 20px;
}

  #inv_relations_page h2#on_pic {
    width: 499px; 
    padding: 50px 0 5px 8px; 
    margin: 0 0 0 0; 
    color: white;
    font-size: 1.6em;
    font-weight: normal;
  }

#inv_relations_page div {
  padding:6px 10px 10px 13px;
}

#member_spotlight_box, #franchise_box {
    min-height: 320px;
    margin-top:8px;
    padding:0px 10px 0px 10px;
}

#member_spotlight_box {
  min-height: 350px;
}

#member_spotlight, #franchise {
  font-family: trebuchet ms;margin:0px 10px 0px 0px;
}

#member_spotlight img, #franchise img{
  border: 1px solid #374A63;
  margin:8px;
}

#franchise ul { padding-top: 25px; }

#franchise ul li {
  font-size: 1.1em;
  line-height: 1.4em;
  padding-top: 5px;
}


/* Public pages */

#public_column1 a{
  color:#203c6b;
  text-decoration:underline;
}
#public_column1 a.public{
  text-transform:none;
  text-decoration:none;
  color:#9a6916;
}
div.index_item, div.index_item h2 a{
  margin-bottom: 1em;
  color: #445B7A;
  text-decoration:none;
}
h1.index_main_heading {
  font-weight: normal;
  font-size: 1.4em;
  color: #7D674A;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 20px;
}

h2.index_heading{
  font-weight: bold;
  font-size:1.4em;
  color: #445B7A;
  padding-bottom:0px;
  padding-left: 20px;
  margin-top: -10px;
  margin-bottom:0px;
}
div.index_content{
  margin-top: 0px;
  color:rgb(79,86,96);
  font-size:1.2em;
  padding-left:35px;
}

div.public_tagline{
  text-align: center;
  padding-top:10px;
  padding-bottom:20px;
  padding-left:20px;
  font-size:1.4em;
  font-style:italic;
}
span.more_info_question{
  color:#203c6b;
  font-weight:bold;
  font-size:12pt;
}
span.change_the_way{
  color:#7d674a;
}
span.go_ims{
  color:#5c3f2f;
}

/* Join Form */

#ssntip {
  float: left;
  text-align: justify;
  position: absolute;
  top: 900px;
  left: 75px;
  width: 180px;
  visibility:hidden;
  display: none;
  background-color:#F1EFE3;
  color: #142647;
  border: solid 1px #142647;
  padding: 5px;
  z-index: 10;
}

#ssltip {
  display:none;
  float: left;
  margin: -10px 20px 0 10px; 
  background-color: #F2D076;
  color: #142647;
  border: 1px solid #142647;
  padding: 5px;
  text-align: justify;
}

                
/* Site Map */
table.site_map{
}
table.site_map td.site_map_link{

}
table.site_map td.site_map_link td.site_map_sublink{
  padding-left:20px;
}

/* Cart and Checkout */

form.button-to, form.button-to div {
    display: inline;
}
span.cart_status {
    background-color: #C3C3C3;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
td#column1 > div {
    position: relative;
}
div#cart_mini_status {
  font-size: .9em;
}
table#cart {
    width: 98%;
    margin: 4px 1%;
}
table#cart tr td {
    color: #142647;
    padding-right: 10px;
    padding-bottom: 4px;
}
table#cart td.margin {
    width: 2em;
}  
table#cart td.auto {
    width: auto;
}  
table#cart td.fixed {
    width: 10%;
}  
table#cart tr.total td {
    font-size: 13px;
    font-weight: bold;
}  
table#cart tr.total td.text {
    text-align: right;
}  
table#cart tr.header td {
    color: black;
    font-size: 14px;
    padding-bottom: 6px;
}  
table#cart tr.buttons td {
    text-align: right;
    padding-right: 1em;
    padding-top: 2px;
    padding-bottom: 6px;
}  
table#cart tr.buttons td * {
    font-size: 13px;
}  
p#flash, p.flash {
    color: #D20000;
    background-color: #FFFAD2;
    border: solid 1px #D20000;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin: 5px;
}
div.cart_top_buttons {
    text-align: right;
    float: right;
    width: 50%;
    margin-bottom: 5px;
  }
div.cart_top_buttons form.button-to {
    margin-left: 6px;
}
div.cart_top_buttons * {
    font-size: 13px;
}

.clear { clear: both; }
.clr_right { clear: right; }
.clr_left { clear: left; }
.al_right { text-align: right; }
.al_left { text-align: left; }
.al_center { text-align: center; }
.center_me { margin: 0 auto; }

.tip_notation { font-size: .9em; }

input.button {
    font-size: 13px;
    margin: 1px;
    padding: 1px 2px;
    line-height: 1;
}

