/* =LAYOUT= */

  * {
    padding:0;
    margin:0;
  }

  html {
  }

  body,
  html {
    margin:0;
    padding:0;
    color:#000;
    font-family: trebuchet ms,tahoma,arial,verdana,monospace;
  }

  table{border:0px; border-collapse:collapse;}
  table td{padding:0px;vertical-align:top; font-size:11px;}


  #searching, #sorting, #processing, #warning { display:none; }
          
/* =LAYOUT= */

/* =COMMON= */
  p {
   margin:0;
   padding:0 0 11px 0;
  }
  
  a {
    color:#2B7CB1;
    text-decoration:none;
  }

  a img {
    border:0;
  }

  input.zip {
    width:70px;
    border:1px solid #C5C5C3;
  }
  
  #signup input.text {
    width:190px;
  }

  ul li {
    margin-left:20px;
  }
  
  thead td {
    font-weight:bold;
  }
  
  td.footer{
    border-style:solid;
    border-width:0px;
    border-color:#f2f2f2;
  }
/* =COMMON= */


/* =HEADER= */

/* #page_header { display: none } */
  
#top_login_form { display: none; }

#top_link_line, #login_box { display: none; }
/* =HEADER= */

.sf-menu, #sidebar, #footer { display: none; }

#main, #main table { width: 700px; }

/* =FOOTER= */
#footer span.redleaf-credit {
    float: left;
}    

#footer span.redleaf-credit a, #footer span.redleaf-credit a:visited {
    color: #203b6a;
}    
#footer span.redleaf-credit a:hover {
    color:#2B7CB1;
}
/* =FOOTER= */

/* =MAINPAGE= */
#mainpage #column2 h2 {
    font-size:12px;
    font-weight:bold;
    color:white;
    background:none;
    letter-spacing:0.2em;

    text-transform: uppercase;
    padding: 2px 0px 2px 0px;
    margin: 0 0 10px 0;
    text-align:left;
}

#column2 label {color:black}

ul#main_list li{
  background:url('/images/tpl/dot.png');
  background-repeat:no-repeat;
  background-position: 15px 4px;
  list-style:none;
  padding-left:30px;
}

ul#main_list li {
  padding-bottom:16px;
}
/* =MAINPAGE= */


/* =COLUMN1= */

#column1 {
  color:#142647;
}

#column1 a {
  color:#ae1414;
  text-decoration:underline;
}

#column1 h1{
  text-transform: uppercase;
  color:#142647;
  font-weight:normal;
  font-size:1.7em;
}

#column1 h2 {
  font-size:12px;
  font-weight:bold;
  color:#142647;

  background-image: url("/images/square.png");
  background-repeat: no-repeat;
  background-position: 0 60%;
  padding: 2px 0px 2px 19px;
  
  text-transform: uppercase;
  margin-bottom:5px;
}

#column1 hr {
  border-top:1px solid #142647;
  border-bottom:1px solid white;
  border-right:0px solid #142647;
  border-left:0px solid #142647;
  margin:5px 0;
}
/* =COLUMN1= */

/* =COLUMN2= */
  #column2 {
    color:black;
  }
  
  #column2 a {
    color:black;
    text-decoration:underline;
    /*border-bottom: 1px solid white;*/
  }
  
  #column2 h2 {
    font-size:12px;
    font-weight:bold;
    color:black;

    background-image: url("/images/square.png");
    background-repeat: no-repeat;
    background-position: 0 60%;

    text-transform: uppercase;
    padding: 2px 0px 2px 19px;
    margin-bottom:10px;
  }
  
  #column2 hr {
  border:0px;
  border-top:3px solid white;
  margin:5px 0;
  }
  
  #column2 .wrapper {
    padding:10px 12px 8px 12px;
  }
  
/* =COLUMN2= */

/* =SLIDE_BLOCK= */

#column1 .slide_block {
  border: solid #122244 1px;
  border-top:solid #AF1414 2px;
  background-color: white;
}

#column1 .slide_block h2 {
    font-size:1.4em;
    font-weight:bold;
    color:#142647;
    text-transform: none;
    padding: 2px 0px 2px 0px;
    background-image:none;
  }

#column1 .slide_block h3 {
    font-size:1.1em;
    font-weight:bold;
    color:#4C4C45;
    text-transform: none;
    margin-top: -1px;
  }

#column1 .slide_block p {
  font-size:1.1em;
  font-weight:normal;

}

#column1 .slide_block .more {
  line-height: 14px; 
  /*border-color:#122244;*/ 
  width:100%; 
  font-weight:bold;
  font-style: italic;
  text-align:right;
}

/* =SLIDE_BLOCK= */

div.memo {
    padding: 3em;
}

h1.logoed, #column1 h1.logoed {
  background: url("/images/content/ims_logo.png") no-repeat top left;
  color: #ad1416;
  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;
  padding: 18px 20px 10px 100px;
  margin-left: 215px;
  text-transform: none;
  font-style: italic;
  font-weight: bold;
} 

/* */
  #column1 .red_header {
    padding:30px 40px 0px 40px;
    line-height:1.8em;
  }
  
  #column1 .red_header h1{
    font-size:1.6em;
    text-align:left;
    color:#BA0000;
  
  }
  
  #column1 .red_header a {
    color:#003366;
    text-decoration:underline;
  }
  
  #column1 .red_header p, #column1 .red_header li  {
    margin-top:11px;
  }
  
 ul.bull {
    list-style-type:square;
    margin-left:60px;
  }

  #column1 .red_header table.striped {
    margin:0px 0px 20px 0px;
  }
  
  #column1 .red_header table.form td{
    padding:0px 0px 12px 0px;
  }

  #column1 table.padded td {
    vertical-align:middle;
  }
  
  #column1 table.form td label {
    margin-right:20px;
  }

  #column1 .documents div, #column1 .documents table {
    width:100%;
    /*border:1px solid blue;*/
  }

  #column1 .red_header2 {
    padding:0px 40px;
    line-height:1.8em;
  }
  
  #column1 .red_header2 h1{
    font-size:1.6em;
    text-align:left;
    color:#BA0000;
  }
  
  #column1 .red_header2 a {
    color:#003366;
    text-decoration:underline;
  }
  
  #column1 .red_header2 p, #column1 .red_header2 li  {
    margin-top:11px;
  }
  
  ul.bull {
    list-style-type:square;
    margin-left:60px;
  }
  
  #column1 .red_header2 table.padded {
    margin:0px 0px 20px 0px;
  }
  
  #column1 .documents h2 {
    background-image:none;
    color:white;
    text-transform: none;
    
    padding:3px;
    margin-bottom:1px;
  }
  
  #column1 .documents h2 {background-color:#363621;} 
  #column1 .documents #pending h2 {background-color:#0B3C45;}
  #column1 .documents #completed h2 {background-color:#45410B;}
  #column1 .documents #denied h2 {background-color:#410A15;}
  
  
  #column1 .documents thead td {
    padding:3px 4px;
    margin:0px;
    color:white;
    vertical-align:bottom;
  }

  #column1 .documents thead td {background-color:#66663F;}
  #column1 .documents #pending thead td {background-color:#1F5E6B;}
  #column1 .documents #completed thead td {background-color:#6B671F;}
  #column1 .documents #denied thead td {background-color:#860A15;}
  
  /* for views like */
  #column1 .documents .striped tbody td {
    padding:10px 4px;
  }
  
  /* for views like /account/classifieds */
  #column1 .documents tbody td {background-color:#F5F5DF;padding:2px;}


  #column1 .documents #pending tbody td {background-color:#E6EFF1;}
  #column1 .documents #completed tbody td {background-color:#F1F1E6;}
  #column1 .documents #denied tbody td {background-color:#FBE5E9;}
  
  #column1 .red_header2 table.padded td{
    padding:0px 0px 12px 0px;
  }
  
  #column1 table.padded td label {
    margin-right:20px;
    vertical-align:top;
  }
  
  #column1 #wide {
    width:100%;
    padding:0px;
    margin:0px;
  }
/* */

/* =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 {
    color: #84142B;
  }
  
  
  #change_status p.note {
    margin-left:110px;
  }
  
  #change_status div.html {
    
  }
  
  #change_status p.flash {
    color: #D20000;
    margin-left:110px;
  }
  
  #summary .block {
    border-top:1px solid black;
    width:100%;
    clear:both;
    margin-bottom:10px;
    display:block;
  }
  
  #summary .block h2 {
    width: 200px;
    float:left;
    background-image:none;
    padding:0;
    padding-bottom:50px;
    text-transform:none;
  }
  
  #summary .block img {
    float:left;
    margin-bottom:10px;
    
  }
  
  #summary .block .data{
    width:300px;
    float:right;
    margin-bottom:10px;
  }
  #summary ul {
    margin-bottom:10px;
  }
  
  #summary li {
    line-height:0.5em;
    list-style:none;
    padding-left:0px;
    margin-left:0px;
  }
  
  #summary a.top {
    position:relative;
    top:60px;
    line-height:6px;
  }
  
#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 {
  width:130px;
}

#cms #company_info_right_block h3{
  font-weight:normal;
  padding: 4px 20px;
  text-align:center;
  font-size:0.9em;
  border-style:solid;
}

#cms #company_info_right_block .rb1 { color:#01493A; border-color:#01493A;}
#cms #company_info_right_block .rb2 { color:#003366; border-color:#003366;}
#cms #company_info_right_block .rb3 { color:#3F1310; border-color:#3F1310;}

#cms #company_info_right_block ul{ 
  padding:12px 0 12px 6px;
  list-style-type:square;
}

#inv_relations_page {
  background:url('/images/pages/rel_bg.png');
  background-repeat:repeat-y;
  width:499px;
  margin:0px 10px 20px 20px;
}

#inv_relations_page h2#on_pic {
    width:499px; 
    padding:50px 0 34px 8px; 
    margin:0px 0 0 0; 
    color:white;
    font-size:1.6em;
    font-weight:normal;
}

#inv_relations_page div {
  padding:6px 10px 10px 13px;
}

#member_spotlight_box {
    min-height: 310px;
}    

#member_spotlight {
  font-family: trebuchet ms;margin:2px 10px 0px 0px;
}

#member_spotlight img{
  border: 1px solid #374A63;
  margin:8px;
}

.paging, #content_footer, #footer { display: none }

#search_area { display: none; }
#sort_options { display: none; }
div.cart_top_buttons, 
#cart_mini_status { display: none; }
#lightbox.loading #lbLoadMessage{ display: none; }i

#transactions {}
#transactions #searchbox { display: none; }
#transactions .pages { display: none; }
#transactions table { width: 750px; }
#transactions table tr td { padding-top: 10px; }
#transactions table tr.desc td { padding-top: 2px; border-bottom: solid 1px #142647; }

#members { font-size: 10px; }
#members div.rnd_container { margin: 15px 5px; width: 45%; height: 200px; float: left; }
#members h3 { font-weight: bold; font-size: 12px; }
#members h3 div { display: none; }
#members div.rnd_container div.rnd_content div.description,
#members div.rnd_container div.rnd_content div.contact,
#members div.rnd_container div.rnd_content div.address { font-size: 10px; margin: 2px 0; }
#members div.rnd_container div.rnd_content div.address div.map_link { display: none; }
#members div.rnd_container div.rnd_content div.category_list { display: none; }

#classifieds { font-size: 10px; }
#classifieds div#rnd_container { height: 180px; width: 235px; margin: 5px 1px; float: left; } 
#classifieds div.item_wrapper { width: 225px; height: 150px; }
#classifieds div.item_wrapper h2.item_title a { font-size: 12px; font-weight: bold; color: #000; }
#classifieds div.item_wrapper div.item_image,
#classifieds div.item_wrapper div.locale { font-size: 10px;  }
#classifieds div.item_wrapper div.store_buttons { display: none; }

#classified_item { font-size: 10px; margin: 10px 5px; }
#classified_item h2.title { font-size: 12px; font-weight: bold; }
#classified_item span.add_buttons { display: none; }
#classified_item span.more_pics { }
#classified_item div.info { clear: left; float: left; margin: 5px; font-size: 10px; }
#classified_item p.address { float: left; margin: 5px; font-size: 10px; }
#classified_item #description { clear: left; font-size: 10px; }
#classified_item #back_button { display: none; }

#travel_listing_search_results h1 { font-size: 1.5em; color: #142647; font-weight: normal; text-align: left; }
#travel_listing_search_results h1 img { padding: 5px 0 0 5px; }
#travel_listing_search_results .address { float: right; text-align: right; }
#travel_listing_search_results .info { margin-top: 2em; text-align: left; }
#travel_listing_search_results .amenity_info { clear: both; }
#travel_listing_search_results .amenity_info img { margin: 0 2px; }
#travel_listing_search_results .paging { margin: 5px; clear: both; }
#travel_listing_search_results .listing_links { clear: both; margin-right: 5px; }

.travel_submit { float: right; padding-top: 5px; border: none; margin-right: 25px; }
.travel_info { clear: none; float: right; font-size: .9em; width: 175px; margin-right: 5px; }

#legend {
  clear: none;
  float: left;
  width: 475px;
}

#legend span {
  display: block;
  float: right;
  width: 150px;
  margin-right: 5px;
  font-size: .8em;
}

#legend span img {
  height:   15px;
  width:    15px;
  margin-bottom: -3px;
}

#legend span input { border: none; }

/********************************
   Restaurants & Entertainment
*********************************/
#restaurant_list .rlisting .map_link,
#restaurant_list .rlisting .category,
#restaurant_list .rlisting .description { display:none; }

#restaurant_list .rlisting { width: 30%; margin: 1%; }
#restaurant_list .rlisting ,
#restaurant_list .rlisting { }


/********************************
   Travel Flyer
*********************************/

#travel_flyer .irnd_container { border-bottom: solid 1px #142647; }
#travel_flyer input { display: none; }
#travel_flyer .heading, #travel_flyer span { font-size: 10px; }
#travel_flyer p { font-size: 8px; }
#travel_flyer #tabmenu { display: none; }
#travel_flyer #choice { display: none; }


