.directoryNav {
    /*font-size:16px;*/
    font-weight:bold;
}
.locationDetails {
    position:relative;
    display:none;
    width:550px;
    background-color:#ffffcc;
    padding: 10px;
    border:1px solid #999999;
    margin-top:5px;
    margin-bottom:10px;
}

/* location links different styles when active */
.locationLink {
    height:19px;
    float:left;
    width:185px;
    padding-left:10px;
    cursor:pointer;
    border:1px solid #FFF;
}
.activeLocationLink {
    height:19px;
    float:left;
    width:185px;
    background-color:#ffffcc;
    border:1px solid #999999;
}
.locationRow {
    height:19px;
    clear:both;
    width:600px;
    padding-top:3px;
}

.letterLink {
    height:19px;
    float:left;
    width:20px;
    cursor:pointer;
    font-weight:bold;
    text-align:center;
}
.letterBlank {
    height:19px;
    float:left;
    width:20px;
    font-weight:bold;
    text-align:center;
}
.letterAllLink {
    height:19px;
    float:left;
    cursor:pointer;
    font-weight:bold;
    text-align:center;
}
.letterLink:hover,.letterAllLink:hover {
    background-color:#ffffcc;
}
.letterRow {
    height:19px;
    clear:both;
    width:605px;
    border: 1px gray solid;
    padding-bottom:3px;
}

.letterHeader {
    padding: 4px;
    background-color:#ffffcc;
}
.bizRow {
    color: #3D3D3D;
    padding: 4px;
    background-color: #FFF;
    vertical-align: top;
}
.bizRow a {
    text-decoration:none;
}
.specRow {
    color: #3D3D3D;
    padding: 4px;
    background-color: #FFF;
    vertical-align: top;
    margin-bottom:2px;
}
.specRow a {
    text-decoration:none;
}
.categoryLink {
    /*text-decoration:none;*/
    padding:4px;
    font-size:1.2em;
    border:1px solid #FFF;
    /*float:left;*/
    cursor:pointer;
}
.activeCategoryLink {
    height:19px;
    background-color:#ffffcc;
    border:1px solid #cccccc;
}

.categoryDetails {
    position:relative;
    display:none;
    margin-left:20px;
    margin-bottom:10px;
    width:560px;
    background-color:#ffffcc;
    padding: 10px;
    border:1px solid #cccccc;
}

.directoryLink {
    color:black;
}
.directoryLink:hover {
    color:blue;
    text-decoration:none;
}

.business {
    width:720px;
    background-color:white;
}

.businessName {
    font-size: 20px;
    font-weight: bold;
    padding-bottom:10px;
}

.businessOwner {
    font-size: 16px;
    font-weight: bolder;
    padding-bottom:10px;
}

.businessUrl, .businessEmail {
    font-size: 12px;
}

.overlay .businessCity {
}
.overlay .businessState {
}
.overlay .businessZip {
}
.overlay .businessOwner {
    font-size:19px;
}
.column1 {
    width:300px;
}
.column2 {
    width:220px;
    padding-left:15px;
}
.column3 {
    width:200px;
    padding-left:15px;
}

#flashMessage {
    text-align:center;
    margin:5px;
    border:1px solid #999999;
}

.specialties {
    padding:0px;
    margin:0px;
}

.error-message {
    border:1px solid red;
    color:red;
    font-weight:bold;
    padding:5px;
    margin-top:5px;
}

#flashMessage {
    background-color:yellow;
    font-weight:bold;
    padding:5px;
}

.logged-in a, .logged-in span {
    color:white;
    font-size:14px;
}
