body {
	background: #984CA4 url('../images/dining/saloon/background.png') repeat fixed top left;
	color: #0000C0;
}

#trans_bg_horizontal {
   background-color: #FFFFFF;
   border: solid 1px #984CA4;
   filter: alpha(opacity=80);
   -moz-opacity: 0.80;
   opacity: 0.80;
}

#trans_bg_vertical {
   background-color: #FFFFFF;
   border: solid 1px #984CA4;
   filter: alpha(opacity=80);
   -moz-opacity: 0.80;
   opacity: 0.80;
}

#trans_bg_main {
   background-color: #FFFFFF;
   border: solid 1px #984CA4;
   filter: alpha(opacity=80);
   -moz-opacity: 0.80;
   opacity: 0.80;
}

#trans_bg_main img {
	border: 2px solid #66CCFF;
	padding: 3px 3px 3px 3px;
	margin: 5px 5px 5px 5px;
}

#overlay{ 
   background-color: #984CA4;
}

* html #overlay{
   background-color: #984CA4;
}

A:link {
	color: #AB67D1;
	text-decoration: none;
	font-weight: bold;
}

A:visited {
	color: #AB67D1;
	text-decoration: none;
	font-weight: bold;
}

A:active {
	color: #808080;
	text-decoration: underline;
	font-weight: bold;
}

A:hover {
	color: #808080;
	text-decoration: underline;
	font-weight: bold;
}

#page_header {
   color: #FFFFFF;
   z-index: 1;
}

#bg_intro_box {
   margin: 6px 6px 6px 6px;
   padding: 6px 6px 6px 6px;
   width: 550px;
   filter: alpha(opacity=100);
   -moz-opacity: 1.00;
   opacity: 1.00;
   position: absolute;   
   background-color: #66CCFF;
   color: #000000;
   border: dashed 3px #68566E;
   line-height: 140%;
   font-size: 0.9em;
   text-align: left;
   z-index: 3;
}

div#special_short {
	margin: 0 0 0 0;
	padding: 8px 8px 8px 8px;
	background-color: #993399;
	color: #FFFFFF;
	width: 175px;
	top: 295px;
	left: 10px;
	position: absolute;
	border: 2px dotted #66CCFF;
	font-size: 11px;
	letter-spacing: 1pt;
	line-height: 15px;
	z-index: 3;
}

div#special_short a:link {
	color: #66CCFF;
}

div#special_short a:visited {
	color: #66CCFF;
}

div#special_short_2 {
	margin: 0 0 0 0;
	padding: 35px 8px 45px 8px;
	background: #B0D1A6 url('../images/misc/bg_skeleton.jpg') no-repeat fixed center center;
	color: #F58D27;
	width: 180px;
	top: 580px;
	left: 10px;
	position: absolute;
	border: 2px dotted #FFFFFF;
	font-size: 12px;
	letter-spacing: 1pt;
	line-height: 15px;
	z-index: 3;
}

div#special_short_2 a:link {
	color: #66CCFF;
}

div#special_short_2 a:visited {
	color: #66CCFF;
}

div#special {
	margin: 0 0 0 0;
	padding: 8px 8px 8px 8px;
	background-color: #993399;
	color: #FFFFFF;
	width: 160px;
	top: 570px;
	left: 10px;
	position: absolute;
	border: 2px dotted #66CCFF;
	font-size: 11px;
	letter-spacing: 1pt;
	z-index: 3;
	visibility: visible;
}

div#special a:link {
	color: #66CCFF;
}

div#special a:visited {
	color: #66CCFF;
}

div#special img {
	border: 2px solid #66CCFF;
}

div#special_2 {
   top: 280px;
   margin: 0 0 0 0;
   padding: 8px 9px 8px 9px;
   left: 10px;
   width: 160px;
   filter: alpha(opacity=100);
   -moz-opacity: 1.00;
   opacity: 1.00;
   position: absolute;   
   background: #984CA4 url('../images/dining/saloon/musicbg287.jpg') repeat fixed top left;
   color: #FFFFFF;
   position: absolute;
	border: 2px dotted #66CCFF;
	font-size: 11px;
	letter-spacing: 1pt;
	z-index: 3;
	visibility: visible;
}

div#special_2 a:link {
	color: #66CCFF;
}

div#special_2 a:visited {
	color: #66CCFF;
}

div#special_4 {
   top: 985px;
   margin: 0 0 0 0;
   padding: 8px 8px 8px 8px;
   left: 10px;
   width: 160px;
   filter: alpha(opacity=100);
   -moz-opacity: 1.00;
   opacity: 1.00;
   position: absolute;   
   background-color: #5387A3;
   color: #000000;
   position: absolute;
	border: 2px dotted #66CCFF;
	font-size: 11px;
	letter-spacing: 1pt;
	z-index: 3;
	visibility: visible;
}

div#special_4 a:link {
	color: #66CCFF;
}

div#special_4 a:visited {
	color: #66CCFF;
}

div#special_close {
	text-align: right;
}

div#special_3 {
	margin: 0 0 0 0;
	padding: 10px 10px 10px 10px;
	background: #000000;
	filter: alpha(opacity=100);
    -moz-opacity: 1.00;
    opacity: 1.00;
    color: #FFFFFF;
	width: 150px;
	right: 10px;
	top: 90px;
	position: absolute;
	border: 2px dotted #4986A1;
	font-size: 12px;
	letter-spacing: 1pt;
	z-index: 5;
}

div#special_3 a:link {
	color: #66CCFF;
}

div#special_3 a:visited {
	color: #66CCFF;
}

div#schedule_box {
   top: 120px;
   margin: 6px 6px 6px 6px;
   padding: 6px 6px 6px 6px;
   width: 670px;
   height: 100%;
   filter: alpha(opacity=100);
   -moz-opacity: 1.00;
   opacity: 1.00;
   position: relative;   
   background: #539838 url('../images/dining/saloon/bg_schedule.png') no-repeat fixed top center;
   color: #FFFFFF;
   border: 2px dashed #984CA4;
   line-height: 160%;
   text-align: left;
   z-index: 3;
}

div#schedule_box a:link {
	color: #AB67D1;
}

div#schedule_box a:visited {
	color: #AB67D1;
}

div#schedule_box h4 {
    padding: 12px 0px 4px 0px;
	color: #C0EBB3;
	font-weight: bold;
	font-size: 1.3em;
}

div#schedule_box img {
    border: 0px;
}

.schedule {
	border: 1px solid #C0C0C0;
	padding: 4px 4px 4px 4px;
}

.schedule_july {
	border: 1px solid #C0C0C0;
	padding: 4px 4px 4px 4px;
}

.schedule_august {
	border: 1px solid #C0C0C0;
	padding: 4px 4px 4px 4px;
}

.schedule_september {
	border: 1px solid #C0C0C0;
	padding: 4px 4px 4px 4px;
}

.schedule_october {
	border: 1px solid #C0C0C0;
	padding: 4px 4px 4px 4px;
}

.month {
	background-color: #AB67D1;
	color: #FFFFFF;
	font-weight: bold;
	padding: 4px 4px 4px 4px;
	font-size: 1em;

}

.day_of_week {
	background-color: #984CA4;
	color: #FFFFFF;
	font-weight: bold;
	font-size: .8em;
	padding: 4px 4px 4px 4px;
	text-align: center;
}

.cal_day {
	background-color: #C0EBB3;
	color: #326A83;
	width: 94px;
	height: 80px;
	font-weight: bold;
	font-size: .8em;
	vertical-align: top;
}

td.cal_day a:link {
	color: #AB67D1;
}

td.cal_day a:visited {
	color: #AB67D1;
}#bg_intro_box2 {
	margin: 6px 6px 6px 6px;
	padding: 6px 6px 6px 6px;
	width: 150px;
	filter: alpha(opacity=100);



   -moz-opacity: 1.00;
	opacity: 1.00;
	position: absolute;
	background-color: #66CCFF;
	color: #000000;
	border: dashed 3px #68566E;
	line-height: 140%;
	font-size: 0.9em;
	text-align: left;
	z-index: 3;
	left: 521px;
	top: 0px;
}
