/*#########################################################
          ALWAYS source this file from any content page
###########################################################

The reason we create a CSS styles sheet for the site, is because
this file is downloaded, then called from the cache everytime.

We then apply a rule as defined below to an element, which then
takes on that style rule. By doing this, we can keep the html code 
more about html code and less about styling, likewise with the
JavaScript code, that too is downloaded and called from the cache
each time.

In this way, we elliminate needless repetative code in the page
which adds to processing time and bandwidth, making our pages load
faster and use less resources on the client computer and the Internet.

Also, by using styling rules, you can control almost every aspect of 
the page design, without needing to code it at the element level and
this allows more control too.

A table can have a background image, but you cannot control the position
or repeating attribute of it from the table, you can from the style rule 
that you apply to it though.

Making something bold in a page requires just the <b>this is bold text</b>
tags, so don't bother writing a rule for it, otherwise you would end up
with more overhed to process it like this:

<span class="Bold_Txt">this is bold text</span>

This could also have been done using a DIV, but beware, a DIV tag creates
space around it, just like the horizontal rule <hr> tag.

You can see that to process the above code takes more time, bandwidth and 
resources than just writing <b>this is bold text</b>, so use styles wisely.

Below you will see a Center_Content rule defined with just the text-align:center
attribute, this might seem a waste of resources, but with this, you can apply
it to any element that may not have a center tag available for it, thus 
allowing full centering control over elements that would otherwise not work.

To center text in a cell and apply a different rule to it, simply code it like so:

<td align="center" class="myUsefulClassName">Text goes here</td>

Or you could also do this:

<td class="myUsefulClassName" style="text-align:center">Text goes here</td>

This does the same thing by ADDING the centering text to the rules already 
applied using the className, this is useful when styling an element that doesn't
have the center tag, like the <img> tag.

Elements that you can use to control the styling of text are 
<td> table cell closing tag required </td>
<div> layer or division of page to be positioned anywhere, closing tag required </div>
<span> Spans text or other text elements and allows a style to be included, requires ending </span>
<p> Paragraph drops the line down by two <br><br> line breaks closing tag optional </p>
<li> List item, used as an item in the list of type listed below closing tag required</li>
<ul> Unordered List, creates a bulleted list, closing tag required </ul>
<ol> Ordered List, by numbers or letters including Roman Numerals, closing tag required </ol>

This is by no means an exhausted list, but gives you the basics of understanding why
styling is used and by which common elements.

If in doubt, create a <div> and do with it whatever you want, the <div> element is
the most widely used and most powerful from a styling and scripting point of view.

*/


html { /*The html element applies to Internet Explorer ONLY*/
scrollbar-base-color: black;
scrollbar-arrow-color: white;
scrollbar-track-color: black;

scrollbar-shadow-color: black;
scrollbar-lightshadow-color: black;
scrollbar-darkshadow-color: gray;

scrollbar-highlight-color: white;
scrollbar-3dlight-color: black;
}

.Venues {
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: center;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}

.Venues_left {
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: top left;
	vertical-align: top;
	text-align:justify;
	font-family: Arial, Helvetica, sans-serif;
}

.Special_events {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.Special_events_large {
    font-family: Arial Black;
	font-size: 26px;
	font-weight: bold;
}

.SpacerImage { 
/*This SpacerImage rule allows you to put an image somewhere to space things out*/
	cursor: default;
	border: 0;
	margin: 0px;
	padding: 0px;
}


.Content {
	font-size: 16px;
	font-style: italic;
	clear: right;
	font-weight: bold;
	font-stretch: ultra-expanded;
}
.DONTMISSOUT {
	font-family: "Arial Black";
	font-size: 16px;
	font-weight: bolder;
	color: #990033;
	background-color: #FFFFFF;
}

/*The following rules define ALL link attributes*/
a:link {
	color:#FF6600;
	text-decoration: underline;
}
a:visited {
	color:#FF6600;
	text-decoration: underline;
}
a:hover {
	color:#FF0000;
	text-decoration: underline;
}
a:active {
	color:#FF6600;
	text-decoration: underline;
}
/*End link attributes*/

BODY{ 
/*This is applied to the <body> of ALL content pages!!!!!*/
	background-color: #000000;
	color:#ffffff;
	margin:0px 0px 0px 0px;
}

TABLE { /*This is applied to ALL tables, ALWAYS put any content inside a table*/
background-repeat:no-repeat; 
height:100%; 
width:100%;
}

H1 { /*This is applied to the <h1> tag for any main page headlines*/
	font-family:"Times New Roman", "Times", serif;
	font-size:18px;
	margin-bottom: 0px;
	text-align:center;
	letter-spacing: 2px;
	font-weight: bold;
}

H2 { /*This is applied to the <h2> tag for any page sub headlines*/
	font-family:"Times New Roman", "Times", serif;
	font-size:16px;
	text-align:center;
	margin:0px;
	font-weight: bold;
}

IMG {
	border:none;
}


.Center_Content { /*This applies to any element to center it*/
text-align:center;
}

HR {/*This sets the style of red horizontal rules <hr>*/
height:1px;
color:#990000;
width:60%;
}

.Blue_bg {/*Blue to white vertical graduent background*/
	background-image:url(../imgs/blue_bg.jpg);
	background-repeat:repeat-x;
	background-position: center;

}

select{/*This will allow control over the style of drop-down select boxes*/
border-style:solid;
border-width:1px;
border-color:#333333;
background-color:#000000;
color:#ffffff;
}

input {/*This will allow control over the style of ALL <input type> elements*/
border-style:solid;
border-width:1px;
border-color:#333333;
background-color:#000000;
color:#ffffff;
}

.buttons {/*This will allow control over the style of ALL <input type> elements*/
	border-style:solid;
	border-width:1px;
	border-color:#333333;
	background-color:#000000;
	color: #CC3300;
	font-family: Arial, Helvetica, sans-serif;
}

textarea {
border-style:solid;
border-width:1px;
border-color:#333333;
background-color:#000000;
color:#ffffff;
}

.bevel_blue
{
    border-right: #000000 2px solid;
    border-top: #0000FF 2px solid;
    vertical-align: middle;
    border-left: #0000FF 2px solid;
    border-bottom: #000000 2px solid;
    background-color: #3300CC;
    text-align: center;
    padding-right: 6px;
    text-decoration: none;
}

.bevel_blue_dark
{
    border-right: #000000 2px solid;
    border-top: #0000FF 2px solid;
    vertical-align: middle;
    border-left: #0000FF 2px solid;
    border-bottom: #000000 2px solid;
    background-color: #000099;
    text-align: center;
    padding-right: 6px;
    text-decoration: none;
}

.bevel_nobg
{
    border-right: #000000 2px solid;
    border-top: #0000FF 2px solid;
    vertical-align: middle;
    border-left: #0000FF 2px solid;
    border-bottom: #000000 2px solid;
    text-align: center;
    text-decoration: none;
}

.bevel_pink
{
    border-right: #660000 1px solid;
    border-top: #FFCCCC 1px solid;
    vertical-align: middle;
    border-left: #FFCCCC 1px solid;
    border-bottom: #660000 1px solid;
    background-color: #660000;
    text-align: center;
    padding-right: 6px;
    text-decoration: none;
}

.bevel_green
{
    border-right: #000000 1px solid;
    border-top: #66FFFF 1px solid;
    vertical-align: middle;
    border-left: #66FFFF 1px solid;
    border-bottom: #000000 1px solid;
    background-color: #006666;
    text-align: center;
    padding-right: 6px;
    text-decoration: none;
}

.bevel_orange
{
    border-right: #330000 1px solid;
    border-top: #FFCC99 1px solid;
    vertical-align: middle;
    border-left: #FFCC99 1px solid;
    border-bottom: #330000 1px solid;
    background-color: #FF9933;
    text-align: center;
    padding-right: 6px;
    text-decoration: none;
}

.bevel_red
{
    border-right: #330000 1px solid;
    border-top: #FF9999 1px solid;
    vertical-align: middle;
    border-left: #FF9999 1px solid;
    border-bottom: #330000 1px solid;
    background-color: #990000;
    text-align: center;
    padding-right: 6px;
    text-decoration: none;
}

.bevel_yellow
{
    border-right: #330000 #990000 1px solid;
    border-top: #FFFFFF 1px solid;
    vertical-align: middle;
    border-left: #FFFFFF 1px solid;
    border-bottom: #330000 1px solid;
	background-color: #FFFF66;
    text-align: center;
    padding-right: 6px;
    text-decoration: none;
}

.dark_blue
{
    vertical-align: middle;
    background-color: #000066;
    text-align: center;
    text-decoration: none;
	padding-bottom:5px;
	padding-top:5px;
}

.purple
{
    vertical-align: middle;
    background-color: #9900FF;
    text-align: center;
    text-decoration: none;
	padding-bottom:5px;
	padding-top:5px;
}

.timetable
{
	font:Arial Narrow;
	font-weight:bold;
	font-size:12px;
	text-align:center;
}

.blue_gradient
{
	background-image:url(../imgs/bluegrad_bg.jpg);
	background-position:center;
	background-repeat:repeat;
}

