#primary {
    width: 75%;
    padding-right: 2%;}
    
#secondary {
    width: 20%;
    border: none;}
    
    #secondary #search {
        padding: 0 0 2em 0;}
        
    /* override the inline image partial for the category icons */
    #secondary img {
        width: auto;}

ul.directory li {
    display: block;
    width: 96%;
    padding: 2%;
    overflow: hidden;}
    
ul.directory li.odd {
    background: #EEEEBC;}
    
ul.directory li.even {
    background: #F6F6EE;}
    
    ul.directory div.image {
        float: left;
        background: #ffffff;
        min-height: 80px;
        width: 16%;
        margin-right: 2%;}
        
    ul.directory img {
        width: 100%;}
    
    ul.directory div.category img {
        width: 17px;
        height: 23px;
        vertical-align: middle;
        margin-right: .5em;}
    
    ul.directory li div.description {
        float: left;
        width: 53%;
        margin: 0 3% 0 2%;}
        
    ul.directory li div.contactBlock {
        float: left;
        width: 24%;}
        
        div.contactBlock p {
            margin: 0.2em 0;}
    
    ul.directory li h4 {
        text-transform: uppercase;
        margin: 0.5em 0 0.1em 0;
        font-size: 1.2em;}
        
    a.directoryLink {
        text-decoration: none;
        font-style: italic;}
        
a.mapLink {
    background: url(/images/flag_beige.png) left -22px no-repeat;
    line-height: 19px;
    padding-left: 20px;
    display: block;
    text-decoration: none;}
    
li.even a.mapLink {
        background-image: url(/images/flag_white.png);}
    
    a.mapLink:hover {
        color: #A5A929;
        background-position: left top;}
    
        
a.readMore {
    background: url(/images/expand_yellow.png) top no-repeat;
    display: inline-block;
    width: 11px;
    height:11px;
    border: 3px solid #EEEEBC;
    position: relative;
    margin-bottom: -3px;}
    
a.readMore:active, a.readMore:focus {
    outline: 0 none;}
    
    a.readMore span {
        position: absolute;
        left: -999em;}

a.rm_closed {
    background-position: bottom;}
    
li.even a.readMore {
    background-image: url(/images/expand_white.png);
    border-color: #F6F6EE;}
    
#search input {
    border: 1px solid #cccccc;
    width: 98%;}
    
#search button {
    text-transform: uppercase;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #ffffff;
    padding: 0.2em 25px 0.2em 0.5em;
    border: none;
    cursor: pointer;
    background: #000000 url(/images/search_arrow.png) 90% center no-repeat;
    font-size: 1em;
    font-family:'EPFUC', 'Trebuchet MS', Arial, sans-serif;
    float: right;}
    
    #search button::-moz-focus-inner {
        padding: 0;
        border: none;}
        
        
ul.categories  {
    overflow: hidden;
    width: 100%;
    margin: 1em 0;}
    
    ul.categories li {
        float: left;
        font-size: 95%;
        font-family:'EPFUC', 'Trebuchet MS', Arial, sans-serif;
        margin: 0.6em 0.4em;}
        
    ul.categories li img {
        margin-right: 3px;
        vertical-align: middle;}
        
    ul.categories li a {
        text-transform: uppercase;
        text-decoration: none;}
        
        ul.categories li a.current {
            color:#2EA890;}
        
p.searchNotice {
    font-style: italic;}
