    .menu_highlight {
		background-color:   transparent !important;
        background-image:   none !important;
    }
 
    .menu_highlight a{
		color:              #DAB041 !important;
    }
    
	ul.main_menu {
    	position:			absolute;
        top:                9em;
		width:				55em;
		height:				2.4em;
		margin:				0 0 0 4.5em;
		padding:			0;
		background-color:   #004F94;
		list-style:			none;
	}

	.main_menu li {
		float:				left;
		margin:				0 0.6em 0 0.6em;
		padding:			0;
		letter-spacing:		0em;
        max-width:          16em;
        text-align:         center;
	}
	.main_menu li a, .main_menu li a:visited {
		float:				left;
		padding:			0 1em;
		text-decoration:	none;
		color:				#FFFFFF;
		border:				none;
		font-size:			90%;
        font-weight:        bold;
	}

	.main_menu li a:hover {
		color:              #DAB041;
	}

	.main_menu table {
		height:             2.4em;
	}  

	.main_menu td {
		vertical-align:     middle;
	}  
    
	ul.sub_menu {
    	position:			absolute;
        left:               0;
        top:                11.3em;
		width:				55em;
		height:				2.5em;
		margin:				0;
		padding:			0 0 0 5em;
		background-color:   #FFFFFF;
		list-style:			none;
        z-index:            0;
	}

	.sub_menu li {
		float:				left;
		margin:				0;
		padding:			0;
		letter-spacing:		0em;
	}
    
	.sub_menu li a, .sub_menu li a:visited {
		float:				left;
		padding:			.61em 1em;
		text-decoration:	none;
		color:				#605752;
		border:				none;
		font-size:			90%;
        font-weight:        bold;
	}
    
	.sub_menu li a:hover {
		color:				COLOR_3;
	}	
	html {
		font-family:		helvetica,Arial,Verdana,sans-serif;
		height:				100%;
        overflow-y:         scroll;
	}
	
	body {
		margin:				0;
        padding:            0;
		height:				100%;
		background-color:	transparent;
	}
    
    p {
        margin:             0 0 0.7em 0;
        font-size:          85%;
    }

    li {
        margin:             0 0 0.7em 0;
        font-size:          85%;
    }

	h1 {
		font-size:			110%;
        color:              #605752;
	}

	h2 {
        font-size:          90%;
        font-style:         italic;
        color:              #C88B00;
        margin:             0 0 0.1em 0;
	}
	
	form.standard_form {
        font-size:          80%;
        color:              #000000;
		background-color:	#F8F8F8;
		border:				1px solid #9D9572;
		padding:			1em 1em 1em 1em;
	}
	
	img {
		display:			block;
	}
	
	a:link, a:visited {
		color:				#231F20;
		text-decoration:	underline;
	}
	
	#background {
		position:			relative;
		width:				100%;
 		margin:		        0 auto 0 auto;
        overflow:           hidden;
        min-height:         100%;
	}
	
	#background_image {
		position:			absolute;
		width:				100%;
	}
	
	#wrapper {
		position:			relative;
		width:				60em;
 		margin:		        1em auto 1em auto;
		padding:			0 1em 0 1em;
        overflow:           hidden;
		background-color:	transparent;
	}
	
	#header {
        position:           relative;
        width:              60em;
        margin:             0.5em 0 0 0;
		height:				11.25em;
        color:              #605752;
		background-color:	transparent;
	}
	
	#header p {
		font-size:			90%;
	}
	
	#header_cartoon {
		position:			absolute;
		top:				0.85em;
		left:				22em;
	}
	
	#earth-festival-logo {
		position:			absolute;
		top:				2.85em;
		left:				33em;
		border:				none;
	}
	
	#facebook-icon {
		position:			absolute;
		top:				1em;
		right:				1em;
		border:				none;
		display:			none;
	}
	
	#twitter-icon {
		position:			absolute;
		top:				3.5em;
		right:				1em;
		border:				none;
	}
	
	#youtube-icon {
		position:			absolute;
		top:				6em;
		right:				1em;
		border:				none;
	}
	
	#sponsor-slider {
		position:			absolute;
		top:				2em;
		right:				4em;
		width:				13em;
		height:				5em;
		visibility:			hidden;
		overflow:			hidden;
	}
	
	#sponsor-slider ul {
		position:			absolute;
		float:				left;
		bottom:				0em;
		left:				13em;
		display:			none;
		width:				940em;
		padding:			0 0 0 0;
		margin:				0 0 0 0;
		list-style:			none;
		background-color:	transparent;
	}
	
	#sponsor-slider li {
		float:				left;
		width:				13em;
		font-size:			100%;
		margin:				0 0 0 0;
		padding:			0 0 0 0;
		letter-spacing:		0;
		text-align:			center;
		background-color:	transparent;
	}
	
	#sponsor-slider img {
		border:				none;
		margin:				0 auto 0 auto;
	}
	
	#sponsor_thanks {
		position:			absolute;
		right:				4.2em;
		bottom:				2.2em;
	}
	
	#main, #sub-main {
        position:           relative;
		min-height:			34em;
		height:				auto !important;
		height:				34em;
        float:              left;
        margin:             2.5em 0 0 0;
        padding:            0 1em 0 2.4em;
        color:              #605752;
		background-color:	#FFFFFF;
	}
	
	#main {
		width:				36.6em;
	}

	#sub-main {
		min-height:			37em;
		height:				37em;
		width:				41.06em;
        padding:            0 4.54em 0 2.4em;
	}
	
	#left_panel {
        position:           relative;
		min-height:			36em;
		height:				auto !important;
		height:				36em;
		width:				12em;
        float:              left;
		padding:			0 0 0 0;
		margin:				2.5em 0 0 0;
		background-color:	#FFFFFF;
    }
	
	#left_panel p {
		font-size:			85%;
		text-align:			center;
	}
	
	#right_panel {
        position:           relative;
		min-height:			34em;
		height:				auto !important;
		height:				34em;
		width:				20em;
        float:              left;
        overflow:           hidden;
		padding:			0 0 0 0;
		margin:				2.5em 0 0 0;
		background-color:	#FFFFFF;
		background-image:   url(../images/tweet_only_bg.jpg);
		background-position:0em 2.5em;
		background-repeat:  no-repeat;
    }
	
	#right_panel p {
		font-size:			85%;
		text-align:			center;
	}
	
	#footer {
        position:           relative;
        margin:             0;
        padding:            0 1em;
        width:              56em;
        left:               0;
        color:              #405F83;
		background-color:	transparent;
	}
	#footer div {
		font-size:			90%;
	}
	
	.error_message {
		position:			absolute;
		top:				6em;
        left:               50%;
		width:				30em;
		margin:				0 auto 0 -15em;
		padding:			2em 2em 2em 2em;
		border-style:		solid;
		border-color:		#C88B00;
		border-width:		0.2em;
		color:				#605752;
		font-weight:		normal;
		background-color:	#FFFFFF;
		z-index:			100;
	}
	
	#mask {
		position:			absolute;
		top:				0;
		width:				100%;
        height:             115%;
        display:            none;
 		margin:		        0 0 0 0;
		padding:			0 0 0 0;
        overflow:           hidden;
		background-color:	black;
        opacity:            0.5;
        filter:				alpha(opacity=50); 
        z-index:            90;
	}

    .left_float {
        float:              left;
    }
    
    .right_float {
        float:              right;
    }
	
	#tweets {
		position:			absolute;
		top:				9em;
		left:				2em;
	}
	
	#tweets p {
		font-size:			90% !important;
		text-align:			left !important;
			}
	
	#tweets img {
		display:			none;
	}
	
	.twtr-hd {
		top:				-1em !important;
		left:				-4em !important;
		text-align:			left !important;
	}
	
	.twtr-bd {
		position:			relative !important;
		top:				3em !important;
	}
	
	.twtr-ft {
		position:			relative !important;
		top:				3em !important;
	}
	
	.twtr-widget {
		top:				-4px !important;
		left:				0 !important;

	}
	
	.twtr-doc {
		overflow:			visible !important;
	}

