/* Location Elements */
div.location { width:100%;  height:150px; margin: 10px 0px;}
div.location_image { float:left; width: 200px; height: 132px; margin-right: 20px; overflow: hidden; }
div.location_phonefax { height: 0px; }
div.location_links { float: right; }

h2.location_name                { margin: 0px; padding:0px;}
p.location_description          { font-family:Verdana; margin: 0px; padding:0px;} 
p.location_address              { margin: 10px; }
p.location_phone                { float:left; width: 30%; margin: 0px; padding: 0px;}
p.location_fax                  { float: left; width: 25%; margin: 0px; padding: 0px;}

ul#locations                    { list-style:none; margin:0px; padding:0px; } 

/* Contact Elements */
div.contact_container           { width: 100%;}
div.contacts                    { display:none; width: 100%; margin: 0 auto 20px auto;}
table.contacts                  { width: 100%; }
table.contacts tr               { vertical-align: top; }
tr.contact                      {  } 
td.contact_name                 { width: 20%;  height: 35px;}
td.contact_description          { width: 40%;  }
td.contact_ext                  { width: 10%;  }
td.contact_email                { width: 30%;  text-align: right;}

/* Modal Elements */
div.contact_modal_back          { float: right; margin-right: 15px; }
div.contact_modal_back a        { cursor: pointer; }
div.contact_modal_back a:hover  { color: black; }

div.modal_main                  { overflow: auto; }

/* Association Elements */
div.associations                { background-color: black; border: 1px solid white; color: white; min-height: 400px; width: 800px; margin: 0px auto; left: auto; right: auto; }
div.association                 { width: 100%; margin: 10px auto; height:20px;}
div.association_image           { float: left; width:10%;}
div.association_description     { float: left; width: 80%;}
div.association_link            { float: left; width: 5%}