a:link, a:visited,
a:hover, a:active { text-decoration: none; }
body, input, select, textarea { font-family: Arial, Verdana; font-size: 100%; color: #3D0C2E; }
h3 { font-size: 1.2em; }
table span { color: #da007b; }


/*
 * Structure
 */

div#wrapper { position: relative; width: 962px; margin: 0 auto; }
    div#jumplinks {position: absolute; top: -5000px; }
    div#container { width: 962px; background-image: url("/img/bg-wrapper.jpg"); background-repeat: repeat-y; }
        div#content_container { float: right; width: 710px; line-height: 1.45; font-size: 0.75em; }
            div#content_primary { float: left; width: 418px; background-image: url("/img/bg-main.gif"); background-position: 4px 0; background-repeat: no-repeat; }
                div#content_primary_thumbnail_grid { float: left; width: 161px; margin-bottom: 10px; padding-bottom: 3px; }
                div#content_primary_left { float: left; width: 215px; padding-top: 25px; }
                div#content_primary_more_info { padding-left: 6px; font-size: 0.9em; }
                div#content_primary_right { float: right; width: 182px; padding-top: 23px; }
                div#content_primary_title { position: relative; height: 193px; border-bottom: 1px solid #efefef; padding: 0 0 0 2px; }
                div#content_primary_wide { float: left; width: 397px; padding-top: 25px; }
            div#content_secondary { float: right; width: 292px; background-image: url("/img/bg-side-purple.jpg"); background-position: 0 194px; background-repeat: no-repeat; }
                div#content_secondary_events { width: 292px; }
                div#content_secondary_container { width: 305px; line-height: 1.5; }
                div#content_secondary_highlights { width: 292px; }
                div#content_secondary_image { width: 292px; height: 193px; margin: 0; border: solid #efefef; border-width: 0 0 1px 0; padding: 0; overflow: hidden; }
                div#content_secondary_nav { width: 292px; }
        div#footer_container { clear: both; padding-left: 252px; font-size: 0.65em; }
            body.home div#footer_container { height: 0; }
            div#footer { padding: 5px 0; }
        div#sidebar_container { float: left; width: 252px; }
            div#sidebar {}
                div#sidebar_logo { position: absolute; top: 20px; left: 38px; width: 205px; height: 205px; }
                div#sidebar_quote { position: absolute; top: 485px; left: 70px; }
                div#sidebar_nav { position: absolute; top: 225px; left: 70px; }

/* Exceptions for alternative templates */
body.education div#container { background-image: url("/img/bg-wrapper-education.jpg"); background-repeat: repeat-y; }
    body.education div#content_secondary { background-color: transparent; background-image: url("/img/bg-side-pink.jpg"); background-position: 0 194px; background-repeat: no-repeat; }

body.home { background-image: none; }
    body.home div#intro { position: absolute; top: 0; left: 0; height: 598px; background-color: #3C102D;}
        body.home div#intro img { padding: 0 0 0 8px; }
    body.home div#container { position: absolute; top: 0; left: 0; height: 598px; background-image: url("/img/homepage-images-01.jpg"); background-repeat: no-repeat; }
        body.home div#content_container { height: 598px; background: transparent; }
            body.home div#content_primary { position: absolute; top: 0; width: 418px; background: transparent; }
            body.home div#content_secondary { position: absolute; top: 0; right: 0; width: 305px; height: 598px; background: url("/img/homepage-images-bg-side.jpg"); }
        body.home div#sidebar_container { position: absolute; top: 0; left: 0; height: 598px; background: transparent; }
/*
 * Navigation
 */

/* Vertical nav bar sprite backgrounds */
div#sidebar_nav ul { list-style: none; width: 140px; margin: 0; padding: 0; }
    div#sidebar_nav li a { display: block; width: 100%; height: 100%; margin: 0; padding: 0; }
    div#sidebar_nav li { width: 140px; height: 26px; margin: 0; padding: 0; background-repeat: no-repeat; }

        div#sidebar_nav li#bookings.inactive { background-image: url("/img/nav-bookings.gif"); }
            div#sidebar_nav li#bookings.hover,
            div#sidebar_nav li#bookings.active { background-image: url("/img/nav-bookings-active.gif"); }
        body.home div#sidebar_nav li#bookings.inactive { background-image: url("/img/index-nav-bookings.png"); }
            body.home div#sidebar_nav li#bookings.hover,
            body.home div#sidebar_nav li#bookings.active { background-image: url("/img/index-nav-bookings-active.png"); }

        div#sidebar_nav li#education.inactive { background-image: url("/img/nav-education.gif"); }
            div#sidebar_nav li#education.hover,
            div#sidebar_nav li#education.active { background-image: url("/img/nav-education-active.gif"); }
        body.home div#sidebar_nav li#education.inactive { background-image: url("/img/index-nav-education.png"); }
            body.home div#sidebar_nav li#education.hover,
            body.home div#sidebar_nav li#education.active { background-image: url("/img/index-nav-education-active.png"); }

        div#sidebar_nav li#information.inactive { background-image: url("/img/nav-information.gif"); }
            div#sidebar_nav li#information.hover,
            div#sidebar_nav li#information.active { background-image: url("/img/nav-information-active.gif"); }
        body.home div#sidebar_nav li#information.inactive { background-image: url("/img/index-nav-information.png"); }
            body.home div#sidebar_nav li#information.hover,
            body.home div#sidebar_nav li#information.active { background-image: url("/img/index-nav-information-active.png"); }

        div#sidebar_nav li#news.inactive { background-image: url("/img/nav-news.gif"); }
            div#sidebar_nav li#news.hover,
            div#sidebar_nav li#news.active { background-image: url("/img/nav-news-active.gif"); }
        body.home div#sidebar_nav li#news.inactive { background-image: url("/img/index-nav-news.png"); }
            body.home div#sidebar_nav li#news.hover,
            body.home div#sidebar_nav li#news.active { background-image: url("/img/index-nav-news-active.png"); }

        div#sidebar_nav li#residency.inactive { background-image: url("/img/nav-residency.gif"); }
            div#sidebar_nav li#residency.hover,
            div#sidebar_nav li#residency.active { background-image: url("/img/nav-residency-active.gif"); }
        body.home div#sidebar_nav li#residency.inactive { background-image: url("/img/index-nav-residency.png"); }
            body.home div#sidebar_nav li#residency.hover,
            body.home div#sidebar_nav li#residency.active { background-image: url("/img/index-nav-residency-active.png"); }

        div#sidebar_nav li#sitemap.inactive { background-image: url("/img/nav-sitemap.gif"); }
            div#sidebar_nav li#sitemap.hover,
            div#sidebar_nav li#sitemap.active { background-image: url("/img/nav-sitemap-active.gif"); }
        body.home div#sidebar_nav li#sitemap.inactive { background-image: url("/img/index-nav-sitemap.png"); }
            body.home div#sidebar_nav li#sitemap.hover,
            body.home div#sidebar_nav li#sitemap.active { background-image: url("/img/index-nav-sitemap-active.png"); }

        div#sidebar_nav li#story.inactive { height: 45px; background-image: url("/img/nav-story.gif"); }
            div#sidebar_nav li#story.hover,
            div#sidebar_nav li#story.active { height: 45px; background-image: url("/img/nav-story-active.gif"); }
        body.home div#sidebar_nav li#story.inactive { height: 45px; background-image: url("/img/index-nav-story.png"); }
            body.home div#sidebar_nav li#story.hover,
            body.home div#sidebar_nav li#story.active { height: 45px; background-image: url("/img/index-nav-story-active.png"); }
            
        div#sidebar_nav li#works.inactive { background-image: url("/img/nav-works.gif"); }
            div#sidebar_nav li#works.hover,
            div#sidebar_nav li#works.active { background-image: url("/img/nav-works-active.gif"); }
        body.home div#sidebar_nav li#works.inactive { background-image: url("/img/index-nav-works.png"); }
            body.home div#sidebar_nav li#works.hover,
            body.home div#sidebar_nav li#works.active { background-image: url("/img/index-nav-works-active.png"); }
            
    div#sidebar_nav span { display: none; }
            
div#content_secondary_nav ul { list-style: none; margin: 30px 20px; text-transform: uppercase; }
    div#content_secondary_nav ul ul { margin: 0 0 0 15px; }
    div#content_secondary_nav a { font-weight: bold; }
        div#content_secondary_nav a:link,
        div#content_secondary_nav a:visited { color: #fff; }
            div#content_secondary_nav span { color: #daa8cb; }
        div#content_secondary_nav a:hover,
        div#content_secondary_nav a:active { color: #da007b; }
    div#content_secondary_nav li { margin: 0 0 6px 0; padding: 0; }
        div#content_secondary_nav li.active a { color: #da007b; }
            div#content_secondary_nav li.active li a:link,
            div#content_secondary_nav li.active li a:visited { color: #fff; }
        div#content_secondary_nav li li { margin: 0; padding: 0; }
		
div#content_secondary_nav p { margin: 20px 20px; color: #fff; line-height: 15px;  }

/* Exceptions for education template */
body.education div#content_secondary_nav a:hover,
body.education div#content_secondary_nav a:active { color: #3D0C2E; }
body.education div#content_secondary_nav li.active a { color: #3D0C2E; }
body.education div#content_secondary_nav li.active li a:link,
body.education div#content_secondary_nav li.active li a:visited { color: #fff; }

/*
 * Sidebar
 */
div#sidebar_logo a { display: block; width: 100%; height: 100%; text-decoration: none; }
div#sidebar_logo h1 { width: 205px; height: 205px; background-image: url("/img/logo-light.png"); background-repeat: no-repeat; }
div#sidebar_logo span { position: absolute; top: -5000px; }

/* Exceptions for homepage */
body.home div#sidebar_logo h1 { background-image: url("/img/logo-dark.png"); background-repeat: no-repeat; }

/*
 * Content
 */
div#booking_form_fields { float: right; width: 60%; }
div#booking_form_step { float: left; width: 30%; }
    div#booking_form_fields fieldset { padding: 1px 0; }
div.calendar { padding-bottom: 5px; font-size: 0.9em; } 
div.calendar h4 { text-transform: uppercase; text-align: center; }
div.calendar input { margin: 0; }
div.calendar span.next,
div.calendar span.prev { cursor: pointer; }
div.calendar table { border-color: #ddd; border-style: solid; border-width: 1px 0 1px 1px; }
div.calendar td { border-color: #ddd; border-style: solid; border-width: 0 1px 1px 0; text-align: center; }
    div.calendar td.available { color: #da007b; }
    div.calendar td.month { height: auto; }
div.calendar th { width: 14.28%; border-color: #ddd; border-style: solid; border-width: 0 1px 1px 0; text-align: center; }

div#content_container div#content_primary a:link,
div#content_container div#content_primary a:visited,
div#footer_container a:link,
div#footer_container a:visited { color: #da007b; }
div#content_container div#content_primary a:hover,
div#content_container div#content_primary a:active,
div#footer_container a:hover,
div#footer_container a:active { color: #3D0C2E; }

div#content_container blockquote { margin: 0; padding: 0 1ex; font-family: serif; font-size: 1.1em; }
div#content_container h1 { position: absolute; top: -5000px; }
div#content_container ol { list-style: decimal; margin-left: 25px; }
div#content_container p.intro { margin-bottom: 1em; padding-bottom: 0; font-size: 1.15em; line-height: 1.45; }
div#content_container p.quote { margin: 0; text-indent: -1ex; color: #da007b; }
div#content_container p.source { color: #444; }

    div#content_primary_more_info a { color: #3D0C2E; }
    div#content_primary_more_info h4 { margin: 0;  padding: 0; font-size: 1em; text-transform: uppercase; }
    div#content_primary_more_info p.work { color: #da007b; }

    div#content_primary_right div.block { clear: both; padding: 0 27px 0 6px; font-size: 0.9em; }
    div#content_primary_title img { display: block; }

    div#content_primary_thumbnail_grid a { display: block; margin: 0; padding: 3px; }
        div#content_primary_thumbnail_grid a:hover,
        div#content_primary_thumbnail_grid a:active,
        div#content_primary_thumbnail_grid a.active { background: #da007b; }
    div#content_primary_thumbnail_grid img { margin: 0; padding: 0; }
    div#content_primary_thumbnail_grid li { float: left; display: block; width: 51px; height: 41px; margin: 0; padding: 0; line-height: 1; }
    div#content_primary_thumbnail_grid ul { list-style: none; margin: 0; padding: 3px 0 0 3px; }

    div#content_secondary_booking a { font-weight: bold; }
        div#content_secondary_booking h2 a { font-weight: normal; }
    div#content_secondary_booking a:link,
    div#content_secondary_booking a:visited { color: #da007b; }
    div#content_secondary_booking a:hover,
    div#content_secondary_booking a:active { color: #fff; }
    div#content_secondary_booking div.region { margin: 18px 20px 0 20px; font-size: 0.9em; color: #fff; }
    div#content_secondary_booking h2 { border: 1px solid #fff; padding: 5px; text-transform: uppercase; font-size: 1.2em; font-weight: normal; color: #fff; }

    div#content_secondary_events a { font-weight: bold; }
    div#content_secondary_events a:link,
    div#content_secondary_events a:visited { color: #fff; }
    div#content_secondary_events a:hover,
    div#content_secondary_events a:active { color: #000; }
    div#content_secondary_events div.month { margin: 18px 0 0 6px; font-size: 0.9em; }
    div#content_secondary_events div.region { margin: 18px 20px 0 20px; }
    div#content_secondary_events h2 { border: 1px solid #fff; padding: 5px; text-transform: uppercase; font-size: 1.2em; font-weight: normal; color: #fff; }
    div#content_secondary_events h3 { text-transform: uppercase; }
    div#content_secondary_events h4 { margin: 0; color: #fff; }
    div#content_secondary_events p.date { margin: 0; font-weight: bold; }
    div#content_secondary_events p.description { margin: 0; }
    div#content_secondary_events p.time { margin: 0; }

    div#content_secondary_introduction a { font-weight: bold; }
    div#content_secondary_introduction a:link,
    div#content_secondary_introduction a:visited { color: #da007b; }
    div#content_secondary_introduction a:hover,
    div#content_secondary_introduction a:active { color: #fff; }
    div#content_secondary_introduction div.region { margin: 18px 20px 0 20px; font-size: 0.9em; color: #fff; }
            div#content_secondary_introduction div.region div p { margin-bottom: 10px; }

    div#content_secondary_latest_news a { font-weight: bold; }
        div#content_secondary_latest_news h2 a { font-weight: normal; }
    div#content_secondary_latest_news a:link,
    div#content_secondary_latest_news a:visited { color: #da007b; }
    div#content_secondary_latest_news a:hover,
    div#content_secondary_latest_news a:active { color: #fff; }
    div#content_secondary_latest_news div.region { margin: 18px 20px 0 20px; font-size: 0.9em; color: #fff; }
            div#content_secondary_latest_news div.region div p { margin-bottom: 10px; }
    div#content_secondary_latest_news h2 { margin-bottom: 10px; border: 1px solid #fff; padding: 5px; text-transform: uppercase; font-size: 1.2em; font-weight: normal; color: #da007b; }
    div#content_secondary_latest_news h3 { margin: 0; padding: 0 0 2px 0; text-transform: uppercase; font-weight: normal; font-size: 1.2em; }
    div#content_secondary_latest_news h4 { margin: 0; text-transform: uppercase; font-size: 1em; font-weight: normal; color: #da007b; }

    div#content_secondary_sixty_seconds a { font-weight: bold; }
        div.content_secondary_sixty_seconds h2 a { font-weight: normal; }
    div#content_secondary_sixty_seconds a:link,
    div#content_secondary_sixty_seconds a:visited { color: #da007b; }
    div#content_secondary_sixty_seconds a:hover,
    div#content_secondary_sixty_seconds a:active { color: #fff; }
    div#content_secondary_sixty_seconds div.region { margin: 18px 20px 0 20px; font-size: 0.9em; color: #fff; }
            div#content_secondary_sixty_seconds div.region div p { margin-bottom: 10px; }
    div#content_secondary_sixty_seconds h2 { margin-bottom: 10px; border: 1px solid #fff; padding: 5px; text-transform: uppercase; font-size: 1.2em; font-weight: normal; color: #da007b; }
    div#content_secondary_sixty_seconds h3 { margin: 0; padding: 0 0 2px 0; text-transform: uppercase; font-weight: normal; font-size: 1.2em; }
    div#content_secondary_sixty_seconds h4 { margin: 0; text-transform: uppercase; font-size: 1em; font-weight: normal; color: #da007b; }
    div#content_secondary_sixty_seconds p.description { margin: 0 0 10px 0; }
    div.content_secondary_sixty_seconds h3 { cursor: pointer; }
    
    div#content_secondary_image img {}

    div.article h3 { font-size: 1em; margin: 0; padding: 0; }
    div.article p.date { margin: 0; font-weight: bold; }
    
    div.event h4 { font-size: 1.1em; }
    div.event h5 { font-size: 1em; margin: 0; padding: 0; }
    div.event p.date { margin: 0; font-weight: bold; }
    
    div.work { clear: both; padding-bottom: 20px; }
    
    div#content_container div.work blockquote { padding: 0 1ex 2ex 1ex; }

div.message { padding: 10px 0 0 0; font-weight: bold; font-size: 1.2em; }

div#sitemap a:link,
div#sitemap a:visited { color: #000; }
div#sitemap a:hover,
div#sitemap a:active { color: #da007b; }
div#sitemap ul { list-style: none; }
div#sitemap ul ul { margin-bottom: 0; }

/*
 * CakePhp Debug
 */
table.cake-sql-log { display: none; }

/*
 * Clearing
 */
/* float clearing for IE6 */
* html div#content_container,
* html div#content_primary_wide form { height: 1%; overflow: visible; }

/* float clearing for IE7 */
*+html div#content_container,
*+html div#content_primary_wide form { min-height: 1%; }

/* float clearing for everyone else */
div#content_container:after,
div#content_primary_wide form:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

