div#referer-link
{
    margin:                 20px 0 0 10px;
}

div#profile
{
    font-size:         16px !important;
}

div#profile a
{
    text-decoration:      underline;
}

div#profile a:visited
{
    color:                #0000ff;
}

div#profile h1
{
    font-size:            130%;
}

div#profile h2
{
    font-size:          110%;
    color:              #D92783;
    margin:             30px 0 18px 0;
    text-shadow:        1px 1px 2px #cccccc;
}

div#profile h3
{
    font-size:          100%;
}

div#profile p, div#profile ul, div#profile dl, div#profile
{
    font-size:          100%;
    margin:             0 0 10px 0;
    padding:            0;
}

div#profile
{
    overflow:              hidden;
    font-size:             100%;
}

div#profile div#heading, div#profileMap div#heading
{
    clear:                 both;
    float:                 left;
    width:                 960px;
    overflow:              hidden;
    background-image:      url('/img/dots_333333.png');
    background-repeat:     repeat-x;
    background-position:   left 57%;
    background-color:      #ffffff;
    padding:               0;
    margin:                20px 10px 10px 10px;
}

div#profile div#heading h1, div#profileMap div#heading h1
{
    padding:               0 5px 0 0;
    margin:                0;

}

div#profile div#heading h1, div#profile div#heading p.mainnumber, div#profileMap div#heading h1, div#profileMap div#heading p.mainnumber
{
    font-size:             130%;
    font-weight:           bold;
    letter-spacing:        0.2px;
    line-height:           1.2;
    clear:                 left;
    float:                 left;
    text-shadow:           1px 1px 2px #cccccc;
    background-color:      #ffffff;
    margin:                0 0 10px 0;
}

div#profile div#heading a, div#profileMap div#heading a
{
    color:                 #D92783;
    text-decoration:       none;
}

div#profile div#heading a:hover
{

}

div#profile div#heading p.mainnumber, div#profileMap div#heading p.mainnumber
{
    text-align:            right;

    padding:               0 0 0 5px;
    clear:                 right;
    float:                 right;

}

div#profile>div#data
{
    overflow:              hidden;
    clear:                 both;
    width:                 980px;
}

div#profile div#left, div#profile div#right
{
    overflow:              hidden;
    float:                 left;
}

div#profile div#left 
{
    width:                 581px;
    margin:                0 15px 0 10px;
    padding:               0;

}

div#profile div#right 
{
    width:                 364px;
    padding:               20px 0;
    margin:                0 10px 0 0;
    
}

div#profile div#left>div
{
    overflow:              hidden;
    margin-bottom:         15px;
}

div#profile div#logo img
{
    display:               block;
    margin:                0 0 20px 0;
}

div#profile div#contact dl
{
    overflow:              hidden;
    margin:                0 0 10px 10px;
    width:                 490px;
}

div#profile div#contact dl>dt, div#profile div#contact dl>dd
{
    float:                 left;
    margin:                0;
    line-height:           20px;
}

div#profile div#contact dl>dt
{

    width:                 150px;
    font-weight:           bold;
}

div#profile div#contact dl>dd
{

    width:                 340px;
}

div#profile div#contact dl>dt.important, div#profile div#contact dl>dt.important+dd
{
    font-weight:          bold;
}

div#profile div#opening-hours
{
    margin:               0 10px;
}

div#profile div#opening-hours table
{
    border-collapse:      collapse;
    width:                100%;
}

div#profile div#opening-hours th, div#profile div#opening-hours td
{
    padding:              6px 10px;
    text-align:           left;
}

div#profile div#opening-hours thead th
{
    border-bottom:        2px solid #cccccc;
}

div#profile div#opening-hours th.day
{
    width:                50px;
    border-right:         1px solid #dedede;
}

div#profile div#opening-hours td.alt, div#profile div#opening-hours tbody th.alt
{
    background-color:     #f2f2f2;
}

div#profile div#opening-hours .start, div#profile div#opening-hours .end
{
    width:                50px;
}

div#profile div#opening-hours>a
{
    line-height:          150%;
}

div#profile div#description
{
    padding:                0 0 0 10px;
}

div#profile div#description ul
{
    list-style-type:       disc;
    list-style-position:   outside;
    margin:                0 0 0 10px;
}

div#profile div#description ul>li
{
    margin-left: 10px;
}

div#profile div#certifications
{
    margin:               0 10px;
}

div#profile div#certifications ul
{
    overflow:             hidden;
    margin:               0;
}

div#profile div#certifications ul>li
{
    float:                left;
    clear:                none;
    list-style-type:      none;
    margin:               0 10px 0 0;
}

div#profile #slideshow-container
{
    display:              table;
    margin:               0 10px 10px 10px;
    
    width:                344px;
    height:               344px;
    
}

div#profile #slideshow
{
    width:                100%;
    height:               100%;
    display:              table-cell;
    text-align:           center;
    vertical-align:       middle;
}

div#profile div#slideshow img
{
    border:              1px solid #999999;
}

div#profile #thumbnails
{
    display:                table;
    width:                  100%;
}

div#profile #thumbnails .thumbnail-row
{
    display:                table-row;
    overflow:               hidden;
}

div#profile #thumbnails .thumbnail
{
    display:                table-cell;
    text-align:             center;
    vertical-align:         middle;
}

div#profile #thumbnails a>img
{
    border:                 1px solid transparent;
}

div#profile div#map img
{
    border:              1px solid #999999;
}

div#profile div#categories ul
{
    padding-left:        10px;
}

div#profile div#resources ul li
{
    list-style-type:        none;
    margin:                 0 0 5px 10px;
}

div#profile div#resources ul li img
{
    vertical-align:         middle;
    margin:                 0 2px 0 0;
}

div#profile div#resources ul li a
{
    margin:                 0 15px 0 0;
}

div#profile div#newspaper-ads
{
    margin:                 0 10px;
    text-align:             center;
}

div#profile div#newspaper-ads h3
{
    margin:                 0 0 5px 0;
    padding:                0;
    text-align:             left;
}

div#profile div#newspaper-ads img
{
    border:                 1px solid #999999;
    margin:                 0 0 10px 0;
}

div#profile div.profile-categories li
{
    list-style-type:        none;
}

div#mapContact
{
    margin-left:            10px;
}

div#profileMap div#heading
{
    margin-bottom:          0;
}

div#profileMap div#mapProfileInfo
{
    float:                  right;
    margin-right:           10px;
}

div#profileMap div#mapProfileInfo a
{
    margin-left:            15px;
}

div#profileMap div#mapPointer
{
    margin-bottom:          -20px;
    position:               absolute;
    z-index:                100;
}

#ajaxmap
{
    position:               absolute;
    top:                    20px;
    border-bottom:          20px solid #e4239d;
}

div#mapContainer
{
    margin-top:             1.0em;
    position:               relative;
    height:                 650px;
}

div#profileMap div#mapExtraContainer
{
    margin-left:            10px;
    margin-right:           10px;
}

div#profileMap div#mapExtraContainer div#leftExtraContainer
{
    float:                  left;
    width:                  460px;
}

div#profileMap div#mapExtraContainer div#rightExtraContainer
{
    float:                  right;
    width:                  480px;
}

div.profileMapRoute
{
    margin:                 0 10px;
}

div#profileMap div#mapExtraContainer h2, div.profileMapRoute ol li, div.profileMapRoute h2
{
    font-size:              1.2em;
    color:                  #D92783;
    text-shadow:            1px 1px 2px #cccccc;
}

div#profileMap div#mapExtraContainer h3
{
    font-size:              1.0em;
    font-weight:            normal;
    margin:                 0;
}

div#profileMap div#mapExtraContainer input
{
    border:                 1px solid #efefef;
    padding:                2px;
    margin:                 4px 0;
    margin-bottom:          8px;
    line-height:            1.2em;
    width:                  350px;
}

div#profileMap div#mapExtraContainer input[type=submit]
{
    display:                block;
    width:                  140px;
    font-size:              0.9em;
}

div#profileMap div#mapExtraContainer div#rightExtraContainer li a
{
    text-decoration:        none;
    line-height:            1.4em;
}

div.profileMapRoute ol li
{
    line-height:            1.4em;
}

div.profileMapRoute ol li a
{
    font-size:              0.8em;
    float:                  right;
}

ol.directionImageList
{
    list-style-type:        none;
    padding:                0;
    margin:                 0;
}

ol.directionImageList li
{
    float:                  left;
    margin-right:           20px;
    margin-bottom:          20px;
}

div.profileMapRoute p
{
    padding:                0;
    margin:                 0;
    line-height:            1.2em;
}

div#profileMapRouteInfo
{
    overflow:               hidden;
    margin-bottom:          1.0em;
}

div.profileMapRoute div#profileMapRouteInfoLeft
{
    width:                  300px;
    float:                  left;
}

div.profileMapRoute div#profileMapRouteInfoRight
{
    float:                  left;
}

img#largeRouteMap
{
    border-top:          20px solid #e4239d;
    border-bottom:          20px solid #e4239d;
}

div#profile-top-image
{
    overflow:               hidden;
    margin-bottom:          10px;
}

div#profile-top-image img
{
    display: block;
    width: 960px;
    margin: auto;
}