body,td,input,textarea,select, form, fieldset{
    padding:0;
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
}
body{
    min-width:1018px; /*fix for IE5.5 / NS6*/
    text-align:center; /*fix for centering in IE5.x*/
	background-color:#FEF0EA;
	color:#600;
}

/*
 Generics
 */
 
 
img{display:block;}
a img,
a:visited img{
	border:none;
}
a,
a:visited{
	color:#600;
	text-decoration:none;
	font-weight:bold;
}
a:hover{
	text-decoration:underline;
}

a.block,
a.block:visited{
	display:block;
	text-align:center;
	padding:6px 10px;
}
a.link_block,
a.link_block:visited{
	display:block;
	padding:6px 5px;
	float:none;margin:5px 0;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	color:#fff !important;
	background-color:#600;
}

div.header_block{
	height:74px;
	overflow:hidden;
}
h1{
	padding:0; margin:0;
	font-size:96px;
	font-weight:normal;
	letter-spacing:-.05em;
	line-height:73px;
	font-family:Helvetica, Arial, sans-serif;
}
h2{
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1em;
	padding:0; margin:0 0 5px 0;
}
h3{
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	
	padding:0; margin:0 0 5px 0;
}
h4{}
h5{}
h6{
	font-size:12px;
	padding:0; margin:0 0 10px 0;
	font-weight:normal;
}
p{
	padding:0 10px 0 0;
	margin:5px 0 10px 0;
	line-height:1.2em;
}
p.spacer{
	padding:0; margin:0;
	height:30px;
}

fieldset{
	border:none;
	padding:0 0 20px 0;
	display:block;
	clear:both;
}

fieldset.left,
fieldset.right{
	width:440px;
	float:left;
	clear:none;
}

div.form_input input, textarea{
	width:150px;
	border:1px solid #000;
}
div.form_input input.length_long{
	width:300px;
}
form div.form_input input{
	padding:2px 0;
	width:250px;
}
form div.form_input label{
	display:inline;
	padding:3px 10px;
	background-color:#fff;
	float:left; margin-right:20px;
	width:100px;
}
form div.form_select label{
	background-color:#fff;
	float:left; width:150px;
	padding:3px 10px;
}
form div.form_select p{
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
}
form div.form_input,
form div.form_select{
	clear:left;
	margin:0 0 20px 0;
}
input.button{
	padding:0; margin:10px 0;
}

a.arrow_link,
a.arrow_link:visited,
a.buy_tickets,
a.buy_tickets:visited{
	display:block;
	background:url(/images/colors/red/icon_solid_arrow.gif) center left no-repeat;
	padding:3px 0 3px 15px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
}


a.flashbutton_large,
a.flashbutton_large:visited{
	display:block;
	background-color:#900;
	margin-top:2px;
	text-align:center;
	padding:10px;

	color:#fff !important;
	font-weight:bold;
}
a.flashbutton_large:hover{
	background-color:#ff3334;
}


/*end generics*/

#container{
    padding:0;
    margin:0 auto;
    width:1018px;
	background:url(/images/colors/red/ds_center.jpg) top left repeat-y;
    text-align:left; /*fix for centering in IE5.x*/
}
#container_inner{
	width:968px;
	margin:-10px auto 0 auto;
	position:relative;
}

/* Main Navigation */
#main_nav{
	display:block;
	position:relative;
	background:url(/images/colors/red/bg_nav.jpg) top left repeat;
}
#main_nav img{
	float:left; 
	padding:0; margin:0 75px 0 0;
}
#main_nav div.main_nav{
	padding-top:10px;
	display:block; 
	width:700px;
	position:absolute; 
	bottom:20px; right:0;
	z-index:800;
}
#main_nav ul{
	list-style:none;
	padding:0; margin:0;
}
#main_nav ul li{
	float:left;
	width:230px;
	position:relative; 
	margin:0; padding:0; 
}
#main_nav ul li:hover,
#main_nav ul li.li_hover{
}

#main_nav ul li a,
#main_nav ul li a:visited{
	font-family:Helvetica, Arial, sans-serif;
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	display:block;
	margin:0; 
	padding:5px 10px;
}
#main_nav ul li a:hover,
#main_nav ul li:hover a,
#main_nav ul li:hover a:visited,
#main_nav ul li.li_hover a,
#main_nav ul li.li_hover a:visited,
#main_nav ul li.here a,
#main_nav ul li.here a:visited{
	color:#600;
	background-color:#F49DAC;
}
#main_nav ul li a:hover,
#main_nav ul li.li_hover a:hover,
#main_nav ul li.here a,
#main_nav ul li.here a:visited{
	color:#600;
}
/* sub menus */
#main_nav ul li ul{
	display:none;
	position:absolute;
	top:0px; left:115px;
	z-index:100;
	
	background:url(../images/buttons/transparent.gif);
}

#main_nav ul li ul li a,
#main_nav ul li ul li a:visited,
#main_nav ul li ul li a:hover{
	
}

#main_nav ul li:hover ul li,
#main_nav ul li.li_hover ul li{

	display:block; clear:none;
	padding:0;
	width:115px;
	
}

#main_nav ul li:hover ul li a,
#main_nav ul li.li_hover ul li a{ color:#f00; }

#main_nav ul li:hover ul,
#main_nav ul li.li_hover ul,
#main_nav ul li.here ul{
	display:block;
}
.li_hover {
	z-index: 1000 !important;
}

/*
 * CONTENT
 */
#content{
	background:url(/images/colors/red/bg_body.jpg) top left repeat-x;
	padding:27px 30px 50px 30px;
	/* position:relative; //loses nav in ie */
}
#content_footer{
	background-color:#fff;
	padding:15px 30px 0 30px;
}
#content_footer p{
	font-size:11px;
}


/*
 * FOOTER
 */
 
.fluency {
	font-family: "Century Schoolbook";
	letter-spacing: -.5px;
	font-size: 12px;
}
 
#footer{
	padding:20px 30px;
	background:#FEF0EA url(/images/colors/red/ds_bottom.jpg) top left no-repeat;
	font-size:11px;
}
#footer p{
	float:left;
	padding:0; margin:0;
}
#footer ul{
	list-style:none;
	padding:0; margin:0;
	text-align: right;
}
#footer ul li{
	float:right;
	padding:0;
	margin:0;
	line-height: 12px;
}
#footer ul li a,
#footer ul li a:visited{
	display:inline;
	padding:0px 15px 0px 0px;
	border-right:1px solid #600;
}
#footer ul li.first a,
#footer ul li.first a:visited{
	padding-right:0; 
	border:none;
}

div.event_item{
	width:100% !important;
	position:relative;
}

/**
 * TEMPLATE TREATMENTS
 */

#container div.col1,
#container div.col2,
#container div.col3{
	float:left;
	display:inline;
}

/* home */
#container.home{}
#container.home #content_inner{
	background:url(../images/colors/red/text_at_the_copa.gif) 0 363px no-repeat;
}
/* fix only for home page to accomodate for extra bg image, with content_inner */
#container.home #content{
	padding-left:0;
}
#container.home #content div.col1{
	width:230px;
	margin-left:30px;
	background:url(../images/colors/red/icon_l_arrow.gif) top right no-repeat;
}
#container.home #content div.col2{
	width:302px;
	margin:0 30px 0 20px;
}
#container.home #content div.col3{
	width:325px;
}
#container.home #content div.col1 div.event_item{
	margin:0 0 15px 0;
	width:100%;
}
#container.home #content div.col1 div.event_item div.info{
	float:right;
	width:150px;
	margin-right:10px;
	padding:7px 0 0 0;
	display:inline;
}
#container.home #content div.col1 div.event_item div.info h2,
#container.home #content div.col1 div.event_item div.info h3,
#container.home #content div.col1 div.event_item div.info p{
	font-size:11px;
	padding:0; margin:0;
	text-transform:none;
}
#container.home #content div.col3 div.event_item{
	margin:0 0 15px 0;
}
#container.home #content div.col3 div.event_item div.info{
	float:right;
	width:160px;
	padding:0px 0 0 0;
	display:inline;
}
#container.home #content div.col3 div.event_item div.info h2{
	font-size:11px;
	line-height:1em;
	margin:0 0 2px 0;
}
#container.home #content div.col3 div.event_item div.info p{
	font-size:11px;
	margin:0 0 2px 0;
	line-height:1em;
}


/* calendar */
#calendar table.calendar_table{
	float:left;
}
#calendar table.calendar_table td{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	padding:4px 15px;
}
#calendar td.today{
	border:1px solid #000;
}
#calendar td.noday{
	color:#666;
}
#calendar tr.day_header td{
	color:#099;
}
#calendar tr.odd td.day_0{background-color:#9f9;}
#calendar tr.even td.day_0{background-color:#b1ffb1;}
#calendar tr.odd td.day_1{background-color:#64f0f7;}
#calendar tr.even td.day_1{background-color:#89f4f9;}
#calendar tr.odd td.day_2{background-color:#64d8ff;}
#calendar tr.even td.day_2{background-color:#3cf;}
#calendar tr.odd td.day_3{background-color:#c7f2bc;}
#calendar tr.even td.day_3{background-color:#d5f5cc;}
#calendar tr.odd td.day_4{background-color:#b1ffff;}
#calendar tr.even td.day_4{background-color:#9ff;}
#calendar tr.odd td.day_5{background-color:#d7e53b;}
#calendar tr.even td.day_5{background-color:#e1eb6a;}
#calendar tr.odd td.day_6{background-color:#b1ff8b;}
#calendar tr.even td.day_6{background-color:#9f6;}

#calendar div.info{
	padding:4px 0 0 0;
	float:left;
	width:320px;
	margin-left:80px;
}
#calendar div.info h2{
	color:#099;
	font-size:20px;
	padding:0; margin:0 0 5px 0;
}
#calendar div.info h3{
	padding:0; margin:0 0 15px 0;
	font-size:12px;	clear:left;
}
#calendar div.info h3 span{
	display:inline; width:25px; height:15px; border:1px solid #000;
	margin:0 5px 5px 0;
	float:left;
}

/* special events */
#container.special_events div.event_item{
	display:block;
	padding:0;
	margin:20px 0 20px 0;
}
#container.special_events #container_inner{
	background-color:#cdfbc8;
}

/* copa shows*/

#container.shows #container_inner{
	background-color:#cdfbc8;
}

#container.shows div.event_item{
	display:block; clear:both;
	margin:20px 0 0 0;
}
#container.shows div.event_item div.col1 img{
	margin:0 auto;
}
#container.shows div.event_item div.col1,
#container.shows div.event_item div.col2{
	width:300px;
	padding:10px 0;
}
#container.shows div.event_item div.col3{
	width:280px;padding:10px 0;
}
#container.shows div.event_item div.col1,
#container.shows div.event_item div.col2{
	margin-right:10px;
}
#container.shows div.event_item h1{
	font-size:22px;
	padding:0; margin:0 0 10px 0;
	line-height:normal;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:normal;
}
#container.shows div.event_item h2{
	font-size:16px;
	padding:0; margin:0 0 20px 0;
}
#container.shows div.event_item h3{
	font-size:12px;
	padding:0; margin:0 0 5px 0;
}
#container.shows div.event_item p{
	padding:0;
}
#container.shows div.event_item a.link_reduced,
#container.shows div.event_item a.link_reduced:visited{
	background-color:#366;
}
#container.shows div.event_item a.link_reduced:hover{
	background-color:#274e4e;
}
#container.shows div.event_item a.link_invite,
#container.shows div.event_item a.link_invite:visited{
	background-color:#399;
}
#container.shows div.event_item a.link_invite:hover{
	background-color:#274e4e;
}



/*discount passes*/
#container.discounts h2{
	color:#930;
	margin:0 0 0px 0;
	font-size:20px;
	font-weight:normal;
}
#container.discounts p{
	margin:0;
}
#discount_form{
	margin-top:60px;
}
#discount_form form{
	padding:10px 0;
}
#discount_form form input.button{
	float:left;
}
#container.discounts div.discount_item{
	display:inline; float:left;
	width:380px; margin:20px 0 20px 60px;
}
#container.discounts div.discount_item h2{
	font-weight:bold; margin:0;
	background:url(../images/colors/dark_orange/icon_tickets.gif) top left no-repeat;
	padding-left:40px;
}
#container.discounts div.discount_item a,
#container.discounts div.discount_item a:visited{
	display:block; color:#300; font-size:12px;
	font-weight:bold; text-transform:uppercase;
	text-decoration:underline;
}

/* about */

#container.about #content_inner{
	background:url(../images/colors/orange/icon_arrow_down.gif) 500px 40px no-repeat;
}
#container.about #content div.col1{
	width:600px;
}
#container.about #content div.col2{
	width:300px;
	margin-top:-50px;
}
#container.about #content div.about_item{
	clear:left;
	width:500px;
	height:100px;
}
#container.about #content div.about_item img{
	float:left;
}
#container.about #content div.about_item div.info{
	float:left; 
	width:300px;
	margin:0 20px;
}
#container.about #content div.about_item h2,
#container.about #content div.about_item p{
	font-size:12px;
	color:#300;
	margin:0;
}
#container.about #content div.about_item h3,
#container.about #content div.about_item a,
#container.about #content div.about_item a:visited{
	color:#900;
	font-size:12px;
	margin:0;
}
#container.about #content div.col2 h2{
	font-size:20px; margin:0; padding:0;
	line-height:1em;
}
#container.about #content div.col2 h3{
	color:#900;
	font-size:12px;
	margin:0; padding:0;
}
#container.about #content div.col2 h4{
	color:#c00;
	font-size:14px;
	margin:0 0 20px; padding:0;
	text-transform:uppercase;
}
#container.about #content div.col2 h5{}
#container.about #content div.col2 h6{}
#container.about #content div.col2 p{
	margin:0; padding:0;
	text-transform:uppercase;
}

/* about history */
#container.history #content div.col1{
	width:300px;
}
#container.history #content div.col2{
	width:600px;
	margin-top:-30px;
}
#container.history #content div.col2 img{
	float:left; margin-left:20px;
}
#container.history #content p{
	color:#600;
}
#container.history #content p span{
	font-weight:bold;
	text-transform:uppercase;
}

/* membership */

#container.membership #content div.col1{
	float:none; display:block; position:relative;
	width:100%; padding-top:75px;
	margin:0 0 40px 0;
}
#container.membership #content h2{
	font-size:20px;
	color:#033;
	margin:30px 0 0 0;
}
#container.membership #content p{
	padding:0; margin:0;
}
#container.membership #content h2.sub_title{
	font-size:20px;
	color:#033; margin:0; padding:0;
	font-weight:normal;
	position:absolute; top:245px; left:60px; z-index:500;
}
#container.membership #content div.col1 div.membership_item{
	margin:0 0 30px 0;
	padding:0 0 0 40px;
}
#container.membership #content div.col1 div.membership_item h2,
#container.membership #content div.col1 div.membership_item p{
	font-size:24px;
	margin:0; padding:0; 
	line-height:24px;
	color:#033;
}
#container.membership div.package1{
	background:url(../images/colors/aqua/number_1.gif) top left no-repeat;
}
#container.membership div.package2{
	background:url(../images/colors/aqua/number_2.gif) top left no-repeat;
}
#container.membership div.package3{
	background:url(../images/colors/aqua/number_3.gif) top left no-repeat;
}
#container.membership div.package4{
	background:url(../images/colors/aqua/number_4.gif) top left no-repeat;
}

/* rentals */
#container.rentals{}
#container.rentals #content h2.sub_title{
	font-size:20px;
	margin:0; padding:0;
	position:absolute; top:255px; left:30px; z-index:500;
}
#container.rentals #content div.col1{
	display:block; float:none;
	padding:70px 0 0 0;
}
#container.rentals div.rental_item{
	float:left;
	margin-right:50px;
}
#container.rentals div.last{
	margin-right:0;
}
#container.rentals div.rental_item h3{
	font-size:12px;
	padding:0; margin:0 0 10px 0;
}

/* book entertainment and */
#container.book #content div.col1{
	width:530px;
}
#container.book #content div.col2{
	width:370px;
}
#container.book #content div.col2 img{
	float:right;
}
#container.book #content div.col2 a.block,
#container.book #content div.col2 a.block:visited{
	background-color:#ee3d90;
	clear:right;
	width:348px;
	padding:5px 0; float:right;
	color:#fff;
}
/* copa dancers */
#container.book #copa_dancers{
	width:225px;
	margin-left:20px;
	float:right;
	display:inline; 
}
#container.book #copa_dancers a,
#container.book #copa_dancers a:visited{
	display:block;
	float:left;
	margin:0 15px 20px 0;
}
#container.book #copa_dancers a.last,
#container.book #copa_dancers a.last:visited{
	margin-right:0;
}

/* mailing list */
#container.mailing_list #content div.col1{
	padding-top:40px;
}
#container.mailing_list #content h2{
	font-weight:normal;
	text-transform:none;
}
#container.mailing_list #content h2 strong{
	font-weight:bold;
	text-transform:uppercase;
}
#container.mailing_list #content form{
	margin-top:20px;
}

/* mycopa */
#container.mycopa div.login{
	display:block;
	position:absolute;
	top:185px; left:350px;
	z-index:50;
}
#container.mycopa div.login form{
	padding:0; margin:0;
}
#container.mycopa div.login form fieldset{
	display:block;
	clear:none;
}
#container.mycopa div.login form div.form_input input{
	padding:0; width:150px;
	font-size:10px;
}
#container.mycopa div.login form div.form_input label{
	font-size:10px; background:none;
	padding:3px 0;
	text-transform:uppercase;
	color:#360;
}
#container.mycopa div.login form fieldset{
	float:left;
	width:200px;
}
#container.mycopa div.login form input.button{
	font-size:10px; padding:0px 3px; margin:0;
}
#container.mycopa div.col1,
#container.mycopa div.col2,
#container.mycopa div.col3{
	width:295px;
	margin-right:10px;
}
#container.mycopa div.col3{
	margin-right:0;
}

#mycopa_signup{
	padding:0 30px; width:auto;
	clear:both;
	background:url(../images/mycopa/signup.jpg) top left no-repeat;
}
#mycopa_signup div.col1{
	width:auto; float:none;
}
#mycopa_signup form{
	margin-top:20px;
}
#mycopa_signup form div.form_input label{
	background-color:#e5fbc4;
}
/**
 * COLOR TREATMENTS
 */

/* red */
body.red{ background-color:#FEF0EA;	color:#600; }
body.red a,
body.red a:visited{	color:#600; }
body.red #container{	background-image:url(/images/colors/red/ds_center.jpg); }
body.red #main_nav{ 	background-image:url(/images/colors/red/bg_nav.jpg); }
body.red #main_nav ul li a:hover,
body.red #main_nav ul li:hover a,
body.red #main_nav ul li:hover a:visited,
body.red #main_nav ul li.li_hover a,
body.red #main_nav ul li.li_hover a:visited,
body.red #main_nav ul li.here a,
body.red #main_nav ul li.here a:visited{	background-color:#F49DAC; }
body.red #main_nav ul li a:hover,
body.red #main_nav ul li.li_hover a:hover,
body.red #main_nav ul li.here a,
body.red #main_nav ul li.here a:visited{	color:#300; }

body.red h1.main_title{color:#fff;}

body.red a.arrow_link,
body.red a.arrow_link:visited,
body.red a.buy_tickets,
body.red a.buy_tickets:visited{
	background:url(/images/colors/red/icon_solid_arrow.gif) center left no-repeat;
}

body.red #main_nav ul li:hover ul li a,
body.red #main_nav ul li.li_hover ul li a{ color:#f00; }

body.red #content{	background-image:url(/images/colors/red/bg_body.jpg); color:#300; }
body.red #footer{	background:#FEF0EA url(/images/colors/red/ds_bottom.jpg) top left no-repeat; }


/* blue */
body.blue{ background-color:#e5faff;	color:#066; }
body.blue a,
body.blue a:visited{	color:#066; }
body.blue #container{	background-image:url(/images/colors/blue/ds_center.jpg); }
body.blue #main_nav{ 	background-image:url(/images/colors/blue/bg_nav.jpg); }
body.blue #main_nav ul li a:hover,
body.blue #main_nav ul li:hover a,
body.blue #main_nav ul li:hover a:visited,
body.blue #main_nav ul li.li_hover a,
body.blue #main_nav ul li.li_hover a:visited,
body.blue #main_nav ul li.here a,
body.blue #main_nav ul li.here a:visited{	background-color:#66fff5; }
body.blue #main_nav ul li a:hover,
body.blue #main_nav ul li.li_hover a:hover,
body.blue #main_nav ul li.here a,
body.blue #main_nav ul li.here a:visited{	color:#600; }

body.blue #main_nav ul li:hover ul li a,
body.blue #main_nav ul li.li_hover ul li a{ color:#00f; }

body.blue a.arrow_link,
body.blue a.arrow_link:visited,
body.blue a.buy_tickets,
body.blue a.buy_tickets:visited{
	background:url(/images/colors/blue/icon_solid_arrow.gif) center left no-repeat;
}

body.blue h1.main_title{color:#74e6ef;}

body.blue #content{	background-image:url(/images/colors/blue/bg_body.jpg); color:#036;}
body.blue #footer{	background:#e5faff url(/images/colors/blue/ds_bottom.jpg) top left no-repeat; }


/* orange */
body.orange{ background-color:#fef2dd;	color:#930; }
body.orange a,
body.orange a:visited{	color:#930; }
body.orange #container{	background-image:url(/images/colors/orange/ds_center.jpg); }
body.orange #main_nav{ 	background-image:url(/images/colors/orange/bg_nav.jpg); }
body.orange #main_nav ul li a:hover,
body.orange #main_nav ul li:hover a,
body.orange #main_nav ul li:hover a:visited,
body.orange #main_nav ul li.li_hover a,
body.orange #main_nav ul li.li_hover a:visited,
body.orange #main_nav ul li.here a,
body.orange #main_nav ul li.here a:visited{	background-color:#fc9; }
body.orange #main_nav ul li a:hover,
body.orange #main_nav ul li.li_hover a:hover,
body.orange #main_nav ul li.here a,
body.orange #main_nav ul li.here a:visited{	color:#600; }

body.orange #main_nav ul li:hover ul li a,
body.orange #main_nav ul li.li_hover ul li a{ color:#c60; }

body.orange a.arrow_link,
body.orange a.arrow_link:visited,
body.orange a.buy_tickets,
body.orange a.buy_tickets:visited{
	background:url(/images/colors/orange/icon_solid_arrow.gif) center left no-repeat;
}

body.orange h1.main_title{color:#fec8af;}

body.orange #content{	background-image:url(/images/colors/orange/bg_body.jpg); color:#300;}
body.orange #footer{	background:#fef2dd url(/images/colors/orange/ds_bottom.jpg) top left no-repeat; }


/* aqua */
body.aqua{ background-color:#f0fdff;	color:#033; }
body.aqua a,
body.aqua a:visited{	color:#033; }
body.aqua #container{	background-image:url(/images/colors/aqua/ds_center.jpg); }
body.aqua #main_nav{ 	background-image:url(/images/colors/aqua/bg_nav.jpg); }
body.aqua #main_nav ul li a:hover,
body.aqua #main_nav ul li:hover a,
body.aqua #main_nav ul li:hover a:visited,
body.aqua #main_nav ul li.li_hover a,
body.aqua #main_nav ul li.li_hover a:visited,
body.aqua #main_nav ul li.here a,
body.aqua #main_nav ul li.here a:visited{	background-color:#66ffeb; }
body.aqua #main_nav ul li a:hover,
body.aqua #main_nav ul li.li_hover a:hover,
body.aqua #main_nav ul li.here a,
body.aqua #main_nav ul li.here a:visited{	color:#033; }

body.aqua #main_nav ul li:hover ul li a,
body.aqua #main_nav ul li.li_hover ul li a{ color:#066; }

body.aqua a.arrow_link,
body.aqua a.arrow_link:visited,
body.aqua a.buy_tickets,
body.aqua a.buy_tickets:visited{
	background:url(/images/colors/aqua/icon_solid_arrow.gif) center left no-repeat;
}

body.aqua h1.main_title{color:#9cf5e3;}

body.aqua #content{	background-image:url(/images/colors/aqua/bg_body.jpg); }
body.aqua #footer{	background:#f0fdff url(/images/colors/aqua/ds_bottom.jpg) top left no-repeat; }


/* dark_orange */
body.dark_orange{ background-color:#fef8c8;	color:#600; }
body.dark_orange a,
body.dark_orange a:visited{	color:#600; }
body.dark_orange #container{	background-image:url(/images/colors/dark_orange/ds_center.jpg); }
body.dark_orange #main_nav{ 	background-image:url(/images/colors/dark_orange/bg_nav.jpg); }
body.dark_orange #main_nav ul li a:hover,
body.dark_orange #main_nav ul li:hover a,
body.dark_orange #main_nav ul li:hover a:visited,
body.dark_orange #main_nav ul li.li_hover a,
body.dark_orange #main_nav ul li.li_hover a:visited,
body.dark_orange #main_nav ul li.here a,
body.dark_orange #main_nav ul li.here a:visited{	background-color:#ffe5a8; }
body.dark_orange #main_nav ul li a:hover,
body.dark_orange #main_nav ul li.li_hover a:hover,
body.dark_orange #main_nav ul li.here a,
body.dark_orange #main_nav ul li.here a:visited{	color:#300; }

body.dark_orange #main_nav ul li:hover ul li a,
body.dark_orange #main_nav ul li.li_hover ul li a{ color:#C60; }

body.dark_orange a.arrow_link,
body.dark_orange a.arrow_link:visited,
body.dark_orange a.buy_tickets,
body.dark_orange a.buy_tickets:visited{
	background:url(/images/colors/dark_orange/icon_solid_arrow.gif) center left no-repeat;
}

body.dark_orange h1.main_title{color:#ffe9ae;}

body.dark_orange #content{	background-image:url(/images/colors/dark_orange/bg_body.jpg); color:#300; }
body.dark_orange #footer{	background:#fef8c8 url(/images/colors/dark_orange/ds_bottom.jpg) top left no-repeat; }



/* purple */
body.purple{ background-color:#f8eeff;	color:#639; }
body.purple a,
body.purple a:visited{	color:#639; }
body.purple #container{	background-image:url(/images/colors/purple/ds_center.jpg); }
body.purple #main_nav{ 	background-image:url(/images/colors/purple/bg_nav.jpg); }
body.purple #main_nav ul li a:hover,
body.purple #main_nav ul li:hover a,
body.purple #main_nav ul li:hover a:visited,
body.purple #main_nav ul li.li_hover a,
body.purple #main_nav ul li.li_hover a:visited,
body.purple #main_nav ul li.here a,
body.purple #main_nav ul li.here a:visited{	background-color:#e6d4fd; }
body.purple #main_nav ul li a:hover,
body.purple #main_nav ul li.li_hover a:hover,
body.purple #main_nav ul li.here a,
body.purple #main_nav ul li.here a:visited{	color:#306; }

body.purple #main_nav ul li:hover ul li a,
body.purple #main_nav ul li.li_hover ul li a{ color:#996ee9; }

body.purple a.arrow_link,
body.purple a.arrow_link:visited,
body.purple a.buy_tickets,
body.purple a.buy_tickets:visited{
	background:url(/images/colors/purple/icon_solid_arrow.gif) center left no-repeat;
}

body.purple h1.main_title{color:#fbcaef;}

body.purple #content{	background-image:url(/images/colors/purple/bg_body.jpg); color:#303;}
body.purple #footer{	background:#f8eeff url(/images/colors/purple/ds_bottom.jpg) top left no-repeat; }


/* yellow */
body.yellow{ background-color:#ffffe2;	color:#930; }
body.yellow a,
body.yellow a:visited{	color:#930; }
body.yellow #container{	background-image:url(/images/colors/yellow/ds_center.jpg); }
body.yellow #main_nav{ 	background-image:url(/images/colors/yellow/bg_nav.jpg); }
body.yellow #main_nav ul li a:hover,
body.yellow #main_nav ul li:hover a,
body.yellow #main_nav ul li:hover a:visited,
body.yellow #main_nav ul li.li_hover a,
body.yellow #main_nav ul li.li_hover a:visited,
body.yellow #main_nav ul li.here a,
body.yellow #main_nav ul li.here a:visited{	background-color:#fdef86; }
body.yellow #main_nav ul li a:hover,
body.yellow #main_nav ul li.li_hover a:hover,
body.yellow #main_nav ul li.here a,
body.yellow #main_nav ul li.here a:visited{	color:#300; }

body.yellow #main_nav ul li:hover ul li a,
body.yellow #main_nav ul li.li_hover ul li a{ color:#c60; }

body.yellow a.arrow_link,
body.yellow a.arrow_link:visited,
body.yellow a.buy_tickets,
body.yellow a.buy_tickets:visited{
	background:url(/images/colors/yellow/icon_solid_arrow.gif) center left no-repeat;
}

body.yellow h1.main_title{color:#ffdf47;}

body.yellow #content{	background-image:url(/images/colors/yellow/bg_body.jpg); color:#300;}
body.yellow #footer{	background:#ffffe2 url(/images/colors/yellow/ds_bottom.jpg) top left no-repeat; }


/* green */
body.green{ background-color:#e4fbc3;	color:#033; }
body.green a,
body.green a:visited{	color:#033; }
body.green #container{	background-image:url(/images/colors/green/ds_center.jpg); }
body.green #main_nav{ 	background-image:url(/images/colors/green/bg_nav.jpg); }
body.green #main_nav ul li a:hover,
body.green #main_nav ul li:hover a,
body.green #main_nav ul li:hover a:visited,
body.green #main_nav ul li.li_hover a,
body.green #main_nav ul li.li_hover a:visited,
body.green #main_nav ul li.here a,
body.green #main_nav ul li.here a:visited{	background-color:#a4f6a7; }
body.green #main_nav ul li a:hover,
body.green #main_nav ul li.li_hover a:hover,
body.green #main_nav ul li.here a,
body.green #main_nav ul li.here a:visited{	color:#030; }

body.green #main_nav ul li:hover ul li a,
body.green #main_nav ul li.li_hover ul li a{ color:#390;; }

body.green h1.main_title{color:#f9feb4;}

body.green a.arrow_link,
body.green a.arrow_link:visited,
body.green a.buy_tickets,
body.green a.buy_tickets:visited{
	background:url(/images/colors/green/icon_solid_arrow.gif) center left no-repeat;
}

body.green #content{	background-image:url(/images/colors/green/bg_body.jpg); color:#033;}
body.green #footer{	background:#e4fbc3 url(/images/colors/green/ds_bottom.jpg) top left no-repeat; }


/*
 * overLib hover
 */
#overDiv{
	padding:0; margin:0;
	width:auto;
	background:none;
}
#overDiv p{
	padding:5px; margin:0;
	border:1px solid #000;
	font-size:10px;
	background-color:#f3e0da;
}

/*
 * HACKS & FIXES
 */

/* self clearing float */
div.event_item:after,
.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
div.event_item,
.clearfix {display: inline-block;}
	
/* Hides from IE-mac \*/
* html div.event_item,
* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
div.site_message{
	display:block;
	margin:10px 0;
}
div.success p{
	padding:5px;
	width:50%;
	background-color:#00CC33;
	color:#003300;
	font-weight:bold;
}