	#feature_panel {
        position:           relative;
		width:				38.5em;
        margin:             0 0 -1em 0;
        padding:            1em 0 2.41em 1.4em;
		overflow:			hidden;
		background-color:	#F8E617;
	}
    
    #feature_panel .box_link {
        position:           relative;
        float:              left;
        top:                0;
        left:               0;
        width:              12.8em;
        height:             4em;
        margin:             0 1.2em 0.2em 0;
        padding:            0 0.3em 0 0.5em;
        cursor:             pointer;
        overflow:           hidden;
		background-color:	#E0EFF6;
    }

    #feature_panel .box_link_11 {
        top:                0;
        left:               10em;
    }
    
    #feature_panel .box_link_21 {
        top:                0;
        left:               20em;
    }
    
    #feature_panel .box_link_31 {
        top:                0;
        left:               30em;
    }
    
    #feature_panel .box_link img {
        position:           absolute;
        left:               0;
        bottom:             0;
        width:              4em;
        height:             4em;
        border:             0;
        z-index:            2;
    }
    
    #feature_panel .featured_date {
        position:          relative;
        margin:            0.3em 0 0 5em;
        font-size:         80%;
        font-weight:       bold;
        color:             #EE1C25;
    }
    
    #feature_panel .featured_title {
        position:          relative;
        margin:            0.5em 0 0 5em;
        font-size:         80%;
        font-weight:       bold;
        color:             #231F20;
    }
    
    #feature_panel p {
        position:          relative;
        margin:            0;
        font-size:         66%;
        color:              #231F20;
    }
    
    #feature_panel a {
        text-decoration:    none;
    }
    
    #feature_panel .message {
        position:          relative;
        float:             left;
        margin:            0.2em 0 0 0;
        font-size:         80%;
        color:              #333333;
    }

    #event_panel {
        position:           relative;
        float:              right;
        width:              40.85em;
        margin:             0 0 2em 0;
        padding:            0 0 0 0;
		background-color:	transparent;
    }
    
    .months .month_name {
        position:           absolute;
        top:                0;
        left:               1.3em;
        padding:            0.3em 1em 0 0;
        margin:             0 0 0 0;
        font-size:          85%;
        font-weight:        bold;
        color:              #231F20;
    }
    
    .months .small_thumbnail {
        position:           relative;
        float:              left;
        top:                0.2em;
        width:              3em;
        height:             3em;
        margin:             0 0.5em 0 0;
        border:             0;
        z-index:            2;
    }
    
    .months .large_thumbnail {
        position:           relative;
        float:              left;
        top:                0.2em;
        width:              5em;
        height:             5em;
        margin:             0 0.5em 0 0;
        border:             0;
        z-index:            2;
    }
    
    .months .parent_thumbnail {
        position:           absolute;
        bottom:             0.3em;
        left:               27.7em;
        width:              1.5em;
        height:             1.5em;
        margin:             0 0.5em 0 0;
        border:             0;
        z-index:            2;
    }
	
    .months .grey_bar {
        position:           absolute;
        top:                0.5em;
        left:               22.5em;
        width:              0.05em;
    }
    .months .major {
        height:             6.3em;
    }
    
    .months .minor {
        height:             2.3em;
    }
        
    .months .sub {
        height:             4.2em;
    }
	
    .months .sub.featured {
        height:             6.2em;
    }
    
    .months {
        position:           relative;
        top:                1em;
        width:              38.85em;
        float:              right;
		list-style:			none;
        margin:             0 1em 0em 0;
        padding:            0em 0 0em 0;
		background-color:	#FCCC0B;
    }
    
    .months li {
        position:           relative;
        float:              left;
        width:              38.35em;
        margin:             0 0 0 0;
        padding:            0 0 0.3em 0.5em;
        overflow:           hidden;
		background-color:	#E0EFF6;
    }
    
    .months li.major_event {
        height:             7em;
    }
    
    .months li.minor_event {
        height:             3em;
    }
        
    .months li.sub_event {
        height:             5em;
    }
	
	.months li.featured {
		height:				7em;
		background-color:	#FEF3A3 !important;
		border:				1px solid #EE1C25;
	}
	
	.months li.light_background {
		background-color:	#FCDD88;
	}

	.months li.dark_background {
		background-color:	#F9CE59;
	}
        
    .months h1 {
		width:				25.7em;
        padding:            0.5em 0 0 0;
        margin:             0 0 0 0;
        font-size:          85%;
        color:              #EE1C25;
    }
	
    .months li h1.featured {
		font-weight:		bold;
    }
    
    .months .event_date {
        position:           absolute;
        top:                -1.2em;
        font-size:          80%;
        font-weight:        bold;
        color:              #231F20;
    }
    
    .months .event_time {
        position:           relative;
        font-weight:        normal;
    }
    
    .months .parent_title {
        position:           absolute;
        bottom:             0.67em;
        right:              1.5em;
        font-size:          80%;
        color:              #EE1C25;
        font-style:         italic;
    }
	
    .months div {
        position:           relative;
        float:              left;
    }
    
    .months .description {
        position:           absolute;
		top:				1.35em;
        float:              left;
        width:              20.5em;
        height:             5.8em;
    }
    
    .months .title_minor {
        color:              #0045A1;
        font-weight:        normal;
    }
    
    .months p {
        margin:             0.2em 0 0 0;
        font-size:          80%;
        color:              #333333;
    }

    .months .event_details {
        position:           absolute;
		top:				1.36em;
        left:               24em;
        width:              22em;
        height:             5.8em;
    }
    
    .major_event .more {
        position:           absolute;
        bottom:             0.6em;
        left:               6.9em;
        border:             0;
    }
	
    
    .sub_event .more {
        position:           absolute;
        bottom:             3.1em;
        left:               23.0em;
        border:             0;
    }
     
	.sub_event .more.featured {
        top:            	5.55em;		
	}
	
	#calendar_panel {
        position:           relative;
        margin:             0 0 0 0;
        padding:            0 0 0 0;
		overflow:			hidden;
		background-color:	#F8E617;
	}
    
	#calendar_panel ul {
    	position:			relative;
        width:              44.9em;
        left:               0.3em;
		margin:				0em 0 0 0em;
        padding:            0 0 0 0.6em;
        display:            list-item;
		list-style:			none;
        background:         url(../images/borders/left_panel_top_left.gif) repeat-x;
		background-color:   #E0EFF6;
	}
    
	#calendar_bar li {
    	position:			relative;
		float:				left;
		margin:				0 0 0 0;
		padding:			0;
		font-size:			88%;
		border-right:      .1em solid #FFFFFF;
        background:         url(../images/borders/left_panel_top_left.gif) repeat-x;
		background-color:   #E0EFF6;
	}
    
	#calendar_bar li a {
		float:				left;
		padding:			0.27em 0.44em;
        margin:             0;
		text-decoration:	none;
        color:              #231F20;
		border:				none;
	}
	#calendar_bar li a:hover {
		color:				#CE3A31;
	}
    
    /*    CALENDAR BORDERS
        | These are the styles for the spans that are used to hold
        | the background images if there are any decorative borders.
    */
        
   #calendar_left {
        top:                0;
        left:               0;
        height:             24px;
        width:              12px;
        background:         url(../images/borders/calendar_left.gif) no-repeat;
    }
    
   #calendar_right {
        top:                0;
        right:              0;
        height:             24px;
        width:              12px;
        background:         url(../images/borders/calendar_right.gif) no-repeat;
    }

    .calendar_border {
        position:           absolute;
   }
    
    /* END CALENDAR BORDERS */

    /*    MONTH BORDERS
        | These are the styles for the spans that are used to hold
        | the background images if there are any decorative borders.
    */
        
    .month_top_left {
        top:                0;
        left:               0;
        width:              1px;
        height:             1px;
        }
        
    .month_top_right {
        top:                0;
        right:              0;
        width:              1px;
        height:             1px;
    }
    
    .month_bottom_left {
        bottom:             0;
        left:               0;
        width:              1px;
        height:             1px;
    }
        
    .month_bottom_right {
        bottom:             0;
        right:              0;
        width:              1px;
        height:             1px;
    }
        
    /* END MONTH BORDERS */

   
    /*    PANEL POP-UP STYLES
        | These are the styles for the display of individual accommodations
        | that are loaded into the pop-up panel.
    */
   
    #panel_header {
        position:           relative;
        margin:             1em 0 1em 0;
        text-align:         center;
        color:              blue;
    }
    
    #panel_header h1 {
        color:              #CE3A31;
    }
	
	.panel_sub_event {
        position:           absolute;
        top:                0.3em;
        right:              2em;
		font-size:			70%;
    }   
        
    #panel_left {
        position:           relative;
        float:              left;
        width:              19.35em;
        margin:             0 0 0 0;
        padding:            0 0 0 2em;
    }
    
    #panel_right {
        position:           relative;
        float:              left;
        width:              25em;
        margin:             0 0 0 2em;
    }
             
    #panel_right ul, #panel_left ul {
        padding:            0 0 0 0;
        margin:             0 0 0 0;
        line-height:        1.2em;
    }
    
    #panel_left ul {
        list-style:         none;
        line-height:        1em;
    }
    
    #panel_right li, #panel_left li {
        font-size:          80%;
        color:              #333333;
        padding:            0 0 0 1em;
        margin:             0 0 0 1.5em;
    }
    
    #panel_right #rooms {
        position:           relative;
        float:              left;
        margin:             0 4em 0 0;    
    }

    #panel_left li {
        padding:            0;
        margin:             0;
    }
    
    #event_description {
        position:           relative;
    }
    
    #event_description p {
        margin:             0 0 0.7em 0;
        font-size:          80%;
        color:              #333333;
    }
    
    #panel_facilities {
        position:           absolute;
        top:                33em;
        left:               2em;
    }
    
    #accommodation_table, #contact_table {
        font-size:          80%;
        color:              #333333;
        margin:             -0.1em 0 0.4em 0;
        border-collapse:    collapse;
        border-spacing;     0;
    }

    .label {
        font-size:          90%;
        font-style:         italic;
        font-weight:        bold;
        color:              #EE1C25;
        margin:             0 0 0.3em 0;
    }
    
    .label span {
        font-size:          85%;        
        color:              #333333;
        font-style:         normal;
        font-weight:        normal;
        margin:             0 0 0 0.5em;
    }
        
    .listing_stars {
        position:           absolute;
        top:                0.3em;
        right:              2em;
		color:				yellow;
		backgrond-color:	red;
    }    

    #panel_left #panel_photo_gallery {
        position:           relative;
        width:              19.35em;
        min-height:         26.5em;
        overflow:           hidden;
        margin:             0 0 0 0;  
        background-color:   #E0EFF6;
    }

    
    #panel_left .large_image {
        position:           relative;
        top:                0;
        left:               0;
        margin:             0 0 1em 0;
    }
    
    #panel_left #image_slider {
        position:           relative;
        height:             7em;
        width:              19.35em;
        margin:             0 0 0 0;
        overflow:           hidden;
    }
    
    #panel_left #slider_thumbnails {
        position:           absolute;
        top:                0;
        left:               0;
        height:             5em;
    }
    
    #panel_left #slider_control {
        position:           absolute;
        top:                5em;
        left:               0;
        height:             1.56em;
        width:              19.35em;
        background-color:   #E0EFF6;
    }
    
    #panel_left #left_arrow {
        position:           absolute;
        top:                0;
        left:               0;
        visibility:         hidden;
        border:             0 none;
    }
    
    #panel_left #right_arrow {
        position:           absolute;
        top:                0;
        right:              0;
        border:             0 none;
    }
    
    #panel_left #virtual_tour {
        position:           relative;
        top:                0;
        left:               0;
        width:              19.35em;
        height:             19.35em;
    }
    
    #panel_left #virtual_links {
        width:              19.35em;
        margin:             0 0 0.8em 0;
    }
    
    #panel_left #virtual_links a {
        width:              6.45em;
        border:             medium none;
        color:              #231F20;
        float:              left;
        padding:            0.35em 0.95em;
        font-size:          80%;
    }


    .listing_thumbnail {
        position:           absolute;
        top:                0;
        width:              4.3em;
        height:             4.3em;
        margin:             0 0.5em 0 0;
        border:             0 none;
    }
        
    #panel_left #slider_thumbnails a:hover img{
        opacity:			0.5;
        filter:				alpha(opacity=70);
    }
	
	.popup_parent_title {
		position:           absolute;
        bottom:             0.6em;
        right:              3.9em;
        font-size:          80%;
        color:              #CE3A31;
        font-style:         italic;
	}
    
	.popup_parent_thumbnail {
        position:           absolute;
        bottom:             0.3em;
        right:              0.3em;
        width:              1.5em;
        height:             1.5em;
        margin:             0 0.5em 0 0;
        border:             0;
        z-index:            2;
	}
