.wholepage {
position:absolute;
top:12px;
width:956px;
left:50%;
margin-left:-478px;
}

.bodytd {
	background-color: #FFFFFF;
	background-image: url(../images/subpage_background.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	border-left: 1px solid black;
}

.tdside {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

a:link, a:hover, a:active, a:visited {
color: #CB2529;
font-weight:bold;
text-decoration:none;
}

.subpage_outer_div { /* this is the outer, grayer of the two boxes on the subpages */
width:690px;
height:420px;
margin: 25px 10px 15px 81px;
background-color:silver;
filter:alpha(opacity=70); -moz-opacity:0.70; opacity:0.70; -khtml-opacity:0.70;
border:1px solid #c887b3;
}

.subpage_inner_div { /* this is the whiter, inner of the two boxes on the subpages */
width:670px;
height:400px;
margin:9px;
background-color:white;
filter:alpha(opacity=95); -moz-opacity:1.00; opacity:1.00; -khtml-opacity:1.00;
border:1px solid #c887b3;
}

.subpage_text_div { /* this div is absolutely positioned so it falls over the two transparent divs, and is OUTSIDE of those divs, so that the contents are not also transparent. */
width:650px;
height:380px;
overflow:auto;
position:absolute;
top:144px;
left:50%;
margin-left:-375px;
color:black;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
z-index:20;
border:none;
}

.subpage_text_div h1 {
color:red;
font-size:16pt;
font-weight:bold;
margin-bottom:5px; padding-bottom:0px;
margin-top:10px; padding-top:0px;
}

.subpage_text_div h2 {
color:red;
font-size:14pt;
font-weight:bold;
margin-bottom:4px; padding-bottom:0px;
margin-top:10px; padding-top:0px;
}

.subpage_text_div h3 {
color:red;
font-size:12pt;
font-weight:bold;
margin-bottom:3px; padding-bottom:0px;
margin-top:10px; padding-top:0px;
}

.subpage_text_div h4 {
color:red;
font-size:10pt;
font-weight:bold;
margin-bottom:2px; padding-bottom:0px;
margin-top:10px; padding-top:0px;
}

form {
margin:0px;
padding:0px;
}

#header {
background:url(../images/header_background.png) top left no-repeat;
height:69px;
}

#footer {
background:url(../images/footer_background.png) bottom left no-repeat;
height:21px;
font-weight:bold;
text-align:right;
color:#999999;
font-family:Arial, Helvetica, sans-serif;
font-size:8pt;
padding-right:12px;
padding-bottom:5px;
}

#menu_topnav { /* table cell holding horizontal topnav */
color:#FFCC33;
}

#main_logo { /* for main logo at top left of layout */
margin: 0px 0 0 16px;
}

#station_logos_flash { /* at top right of header */
float: right;
margin-right:20px;
margin-top:2px;
}

.float_right { /* causes item to be right aligned, with text wrapping around it */
float: right;
margin-left:10px;
}

.border_left { /* this puts a border along the right side of the page */
border-right:1px solid black;
}

#right_col_promos {
background-image:url(../images/black.gif);
background-position:right;
background-repeat:repeat-y;
vertical-align:top;
}

#right_col_promos img {
margin-bottom:1em;
}