    .menu_highlight {
    }
 
    .menu_highlight a{
		color:              #EE1C25 !important;
    }

    ul.vertical_menu {
        position:           relative;
		width:				90%;
		margin:             0;
        list-style-type:    none;
        display:            list-item;
        z-index:            1;
	}
    	
	.vertical_menu li {
        width:              69%;
		font-size:			110%;
		padding:		    0.5em 0 0.5em 3.2em;
        margin-left:        -3em;
        border-bottom:      0.25em dotted white;
	}
    
    .menu_highlight {
		color:              #EE1C25 !important;
        background:         url("../images/artsfest/red_dot.gif") no-repeat scroll 2em 0.75em transparent;
    }
    	
	.vertical_menu li a {
		text-decoration:	none;
		color:				#333333;
		border:				none;
	}
	
	.vertical_menu li a:hover {
		text-decoration:	none;
		color:				#CE3A31;
	}
	

    .border {
        position:           absolute;
        height:             39px;
        width:              39px;
    }

    /*    LEFT PANEL BORDERS
        | These are the styles for the spans that are used to hold
        | the background images if there are any decorative borders.
    */
        
    #left_panel_top_right {
        top:                0;
        right:              0;
        background:         url(../images/borders/left_panel_top_right.gif) no-repeat;
        width:              16px;
        z-index:            2;
    }
    
    #left_panel_top_right.border_highlight {
        background:         url(../images/borders/left_panel_top_right_red.gif) no-repeat !important;
    }
     /* END LEFT PANEL BORDERS */
    
    
    /*    MAIN BORDERS
        | These are the styles for the spans that are used to hold
        | the background images if there are any decorative borders.
    */
        
   #main_left {
        top:                0;
        left:               0;
        width:              20px;
        height:             1000em;
        background:         url(../images/borders/main_left.gif) repeat-y;
    }
    
   #main_right {
        top:                0;
        right:              0;
        height:             1000em;
        background:         url(../images/borders/main_right.gif) repeat-y;
    }
    #main_bottom_left {
        bottom:             0;
        left:               0;
        background:         url(../images/borders/main_bottom_left.gif) no-repeat;
    }
    #main_bottom {
        bottom:             0;
        left:               39px;
        width:              100%; 
        background:         url(../images/borders/main_bottom.gif) repeat-x;
    }
    #main_bottom_right {
        bottom:             0;
        right:              0;
        background:         url(../images/borders/main_bottom_right.gif) no-repeat;
    }
    /* END MAIN BORDERS */
    
    /*    BOX_LINK BORDERS
        | These are the styles for the spans that are used to hold
        | the background images if there are any decorative borders.
    */
    
    .box_link_top_left {
        top:                0;
        left:               0;
        width:              31px;
        height:             31px;
        background:         url(../images/borders/box_link_top_left.gif) no-repeat;
    }
    
    .box_link_top_right {
        top:                0;
        right:              0;
        width:              31px;
        height:             31px;
        background:         url(../images/borders/box_link_top_right.gif) no-repeat;
    }

    .box_link_top_right_arrow {
        top:                0;
        right:              0;
        width:              31px;
        height:             31px;
        cursor:             pointer;
        background:         url(../images/borders/box_link_top_right_arrow.gif) no-repeat;
        z-index:            99;
    }

    .box_link_bottom_left {
        bottom:             0;
        left:               0;
        width:              31px;
        height:             31px;
        background:         url(../images/borders/box_link_bottom_left.gif) no-repeat;
    }
    .box_link_bottom_right {
        bottom:             0;
        right:              0;
        width:              31px;
        height:             31px;
        cursor:             pointer;
        background:         url(../images/borders/box_link_bottom_right.gif) no-repeat;
    }
    
    /* END BOX_LINK BORDERS */
    



	
	html {
		font-family:		arial;
        font-size:          16px;
		height:				100%;
        overflow-y:         scroll;
	}
	
	body {
		margin:				0;
        padding:            0;
		height:				100%;
		background-color:	#333333;
	}
    
    h1 {
        font-size:          200%;
		font-weight:		lighter;
        color:              #EE1C25;
        margin:             0 0 0.2em 0;
    }
    
    h2 {
        font-size:          90%;
        color:              #EE1C25;
        margin:             0 0 0.2em 0;
		font-weight:		normal;
    }
    
    a:link, a:visited {
        color:              #0045A1;
        text-decoration:    none;
    }

    p {
        margin:             0 0 0 0;
    }
    
	img {
		display:			block;
	}
    
	#mask {
		position:			absolute;
        display:            none;
		width:				100%;
        height:             100em;
 		margin:		        0 0 0 0;
		padding:			0 0 0 0;
        overflow:           hidden;
		background-color:	#F8E617;
        opacity:            0.5;
        filter:				alpha(opacity=50); 
        z-index:            99;
	}
		
	#wrapper {
		position:			relative;
		width:				60em;
        min-height:         45em;
 		margin:		        1em auto 0 auto;
		padding:			0 0 0 0;
        overflow:           hidden;
		background-color:	#F8E617;
	}
	
	#header {
        position:           relative;
		float:				left;
        width:              60em;
        padding:            0 0 0 0;
		height:				15em;
        overflow:           hidden;
		background-color:	#F8E617;
	}
    
    #header_search {
        position:           absolute;
        top:                0.4em;
        right:              1em;
        width:              16em;
        height:             1.37em;
    }
    
    #header_search span{
        position:           absolute;
        top:                0.3em;
        left:               0;
        font-size:          90%;
        color:              white;
    }
    
    #header_search input{
        position:           absolute;
        top:                0.1em;
        left:               3.8em;
        padding:            0 0 0 0;
        font-size:          90%;
    }
    
    #header_login {
        position:           absolute;
        top:                0.6em;
        right:              1em;
    }
    
    #header_login a {
        font-size:          80%;
        color:              white;
    }
    
    #header_text_image {
        position:           absolute;
        width:              25.5em;
        height:             1.31em;
        top:                0.5em;
        left:               1.5em;
    }
    
    #header #language_panel {
        position:           absolute;
        bottom:             0;
        right:              0;
        padding:            0.2em 0.5em 0.3em 0.5em;
        background-color:   #F8E617;
        color:              white;
        font-size:          70%;
    }
    #header #language_panel a {
        color:              white;
        text-decoration:    none;
    }
    
    #header #language_panel a:hover {
        color:              #EE1C25;
    }
    
    #panorama {
        position:           absolute;
        left:               0;
        top:                2.05em;
        width:              100%;
        height:             12em;
        margin:             0 0 0 0;
        padding:            0 0 0 0;
        border:             0;
        z-index:            0;
    }
    
    #virtual_tour_title {
        position:           absolute;
        left:               0;
        bottom:             0;
        width:              15.5em;
        height:             1.7em;
        padding:            0.25em 0 0 0;
        text-align:         center;
        font-size:          90%;
        color:              white;
        background-color:   #F8E617;
        z-index:            0;
    }
    
    #banner_image {
        position:			absolute;
        width:				60em;
        height:				15em;
        border:             0;
    }
    
    #image_credit {
        display:            none;
        position:           absolute;
        top:                5em;
        left:               2em;
        padding:            0.5em;
        background-color:   #F8E617;
        color:              white;
        font-size:          70%;
    }
    
    #image_credit a {   
        color:              white;
    }
    
    #imageContainer {
        position:			absolute;
        top:				2.25em;
        left:				0;
    }
    
    #imageContainer img {
        position:			absolute;
        top:				0;
        width:				60em;
        height:				13.56em;
        opacity:			0;
        filter:				alpha(opacity=0); 
    }
    #imageContainer #image1 {
        position:			absolute;
        top:				0;
        opacity:			1;
        filter:				alpha(opacity=100); 
    }
	
	#left_panel {
        position:           relative;
		width:				18em;
        float:              left;
        margin:             0.5em 0.4em 0 0;
        padding:            0 0 0 0;
        overflow:           hidden;
        color:              #333333;
		background-color:	#F8E617;
    }
    
	#left_panel a {
        text-decoration:    none;
    }
    
    #left_panel_image_box {
        position:           relative;
        width:              12.63em;
        height:             8.13em;
    }
    
    #left_panel_boats {
        width:              12.63em;
        height:             8.13em;
    }
    
    #left_panel_lrtc_logo {
        position:           absolute;
        width:              1.63em;
        height:             2.25em;
        bottom:             0.3em;
        right:              0.7em;
    }
    
    #left_panel_footer {
        width:              12.63em;
        height:             2em;
        padding:            1em 0 0 0.5em;
		background-color:	#F8E617;
        background:         url(../images/left_panel/background.gif) repeat-x;
    }
    
	#main {
        position:           relative;
		width:				36.8em;
        min-height:         25em;
        float:              left;
        margin:             0 0 0 0;
        padding:            1em 3em 2.4em 1.4em;
		overflow:			visible;
		background-color:	#F8E617;
	}
            
    #main p {
        margin:             0 0 0.7em 0;
        font-size:          95%;
        color:              #333333;
    }
    
    #main ul {
        font-size:          90%;
        color:              #333333;    
    }
	
    #main li {
        margin:              0 0 0.7em -1.8em;    
    }
	
	#main img{
		float:				right;
	}
	
	#main_map_image {
		position:			relative;
		left:				-4.5em;
	}
	
	#main_map_image img{
		float:				none;
	}
	
	#right_panel {
        position:           relative;
        left:               -0.4em;
        margin:             1em 0 0 0;
        overflow:           hidden;
		background-color:	transparent;
        width:              18.13em;
    }
        
    #right_panel .box_link img {
        position:           absolute;
        left:               0;
        bottom:             0;
        width:              7.69em;
        height:             7.69em;
        border:             0;
        z-index:            2;
    }
    
    #right_panel h1 {
        margin:            2em 0 0 0em;
        font-size:         85%;
        color:             #142D51;
    }
    
    #right_panel p {
        position:          relative;
        margin:            0;
        font-size:         66%;
        color:              #231F20;
    }
    
    #right_panel a {
        text-decoration:    none;
    }
            
	#footer {
        position:           absolute;
        bottom:             0;
        left:               0;
        width:              100%;
        margin:             0.2em 0 0.2em 0;
        padding:            0.2em 0 0 0;
		background-color:	transparent;
        font-size:          70%;
        color:              #231F20;
        text-align:         center;
	}
    
	.credits {
		float:				right;
		margin:				0 .4em 0 2em;
	}
    
    .search_div {
        position:           relative;
        width:              12.5em;
        height:             1.37em;
        padding:            0.3em 0 0 0.3em;
        margin:             0 0 1em 0;
        font-size:          91%;
        cursor:             pointer;
        color:              #333333;
		background-color:	white;
    }
    
    .box_link {
        position:           relative;
        width:              9.72em;
        height:             7.73em;
        margin:             0 0 1.3em 0;
        padding:            0 0.3em 0 8.3em;
        cursor:             pointer;
        overflow:           hidden;
		background-color:	#E0EFF6;
    }
    
    .advertising_image{
        position:           relative;    
        margin:             0 0 1.3em 0;
        width:              18.13em;
        border:             0;
    }
    
    .advertising_image_small {
        height:             3.44em;
    }
    
    .advertising_image_medium {
        height:             6.25em;
    }
    
    .advertising_image_large {
        height:             12.5em;
    }
    
    .advertising_image_extra_large {
        height:             25em;
    }
    
    .left_float {
        float:              left;
    }
    
    .right_float {
        float:              right;
    }
	
	.embedded_image {
		float:				right;
		margin:				0.7em 0 0 0.6em;
		padding:			0;
	}

    .normal_text {
        margin:             0 0 0.7em 0;
        font-size:          80%;
        color:              #333333;
    }
    
    #comments {
        position:           absolute;
        top:                3em;
        left:               3em;
        width:              50em;
        height:             10em;
        display:            none;
        padding:            0.5em 2em 0 2em;
		background-color:	#E0EFF6;
		border:             .1em solid #000000;
    }
    
    #comments textarea {
        width:              100%;
        height:             4.8em;
        margin:             0 0 0.1em 0;
        overflow-y:         scroll;
    }
    
    #comments p, #confirm_comment p {
        margin:             0.5em 0 0 0;
        font-size:          75%;
    }
    
    #cancel_comments_button {
        position:           absolute;
        right:              2em;
        bottom:             0.3em;
        width:              4em;
        color:              red;
    }
    
    #submit_comments_button {
        position:           absolute;
        right:              7em;
        bottom:             0.3em;
        width:              4em;
        color:              green;
    }
    
    #confirm_comment {
        position:           absolute;
        top:                3em;
        left:               2em;
        width:              12em;
        height:             3em;
        padding:            0.5em 2em 0 2em;
		background-color:	#E0EFF6;
		border:             .1em solid #000000;        
    }
    
    #close_confirm_button {
        position:           absolute;
        right:              1em;
        bottom:             0.3em;
        width:              4em;
        color:              green;
    }
    
    #popup_panel, #brochure_panel{
        position:           absolute;
        left:               0;
        width:              50em;
        height:             135em;
        display:            none;
		border:             .3em solid #FF1010;
 		margin:		        3em 0 5em 4.7em;
		background-color:	#F8E617;
        z-index:            99;
        overflow:           hidden;
    }
    
    #accommodation_panel_header, #listings_panel_header{
        position:           relative;
        width:              100%;
        height:             1.5em;
		background-color:   #FF1010;
    }
    
    #popup_panel #close_link, #brochure_panel  #close_link{
        float:              right;
        margin:             0 1em 0 0;
        color:              white;
    }
    
    /*    VIRTUAL TOURS
        | These are the styles for the spans that are used to hold
        | the background images if there are any decorative borders.
    */
    
    #virtual_tour {
        position:           relative;
        top:                2em;
        left:               0;
        width:              60em;
        height:             13.8em;
    }
    
    #virtual_tour_embed {
        position:           relative;
        top:                0;
        left:               0;
        width:              60em;
        height:             13.8em;
    }

   