* {
margin: 0;
}

html, body 
{
height: 100%;
}

#wrapper
{
width: 850px;
margin: 0 auto -50px; /* must be -height of footer and push */
padding: 0;
float: center;
min-height: 100%;
height: auto !important;
overflow: hidden;
}

#header{
padding-bottom: 20px;
padding-top: 30px;
}

.main-box{
background-color:#FFFFFF;
border:1px solid #C8C5B6;
height:338px;
margin:0 20px 0 0;
padding:5px;
float: left;
display: inline;
text-align:center;
width:242px;
overflow: hidden;
}

.cleardiv
{
height: 55px;
font-size: 15px;
color: #000;
filter: alpha(opacity=75);  /*IE*/
-moz-opacity: .75;  /*firefox*/
-khtml-opacity: 0.75;   /*older Safari*/
background-color:#fff;
position:absolute;
margin-top: -65px;
padding: 5px;
text-align: left;
width: 235px;
}

.blacksub
{
height: 20px;
background-color: #000;
text-transform: uppercase;
text-align: center;
line-height: 200%;
color: #fff;
padding-bottom: 2px;
margin: -1px 1px 1px 1px;
}

.bottom-nav {
font-size: 12px;
width: 25px;
padding: 0;
margin-right: 5px;
margin-left: 5px;
display: inline;
text-transform: uppercase;
text-align: center;
}

body
{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000;
font-style : normal;
margin: 0 ;
line-height: 160%;
}

.footer, .push {
height: 50px; /* .push must be the same height as .footer */
padding: 0;
width: 100%;
text-align: center;
margin-top: 0px;
}

#pagenav
{
width: 850px;
margin: 0;
text-align: center;
margin-bottom: 40px;
}
 
.subpagenav  /* links within on programming page */
{
padding: 0;
color: #33CC33;
margin-right:10px;
display: inline;
font-size: 13px;
text-transform: uppercase;
border-bottom: 1px solid ;
}

.subheader  
{
padding: 0;
color: #666;
margin-right:10px;
display: inline;
font-size: 13px;
text-transform: uppercase;
border-bottom: 1px dotted ;
}

.featuretext
{
margin-left: 10px;
}

.featurecol
{
width: 550px;
margin-top: 0px;
margin-left: 20px;
margin-bottom: 60px;
margin-right: 0px;
border-left: 1px dotted #000;
float: left;
padding-left: 10px;
padding-bottom: 10px;
}

.featureleft
{
width: 400px;
margin-top: 15px;
border-right: 1px dotted #000;
float: left;
padding-right: 0px;
}

.featureright
{
width: 400px;
margin-top: 15px;
float: left;
padding-left: 20px;
}

.line
{
margin-top: 20px;
width: 800px;
border-bottom: 1px dotted #000;
}

.web {
font-size: 9px;
color: #999;
margin-right: 30px;
margin-top: 10px;
}

h1 {}

h2 {}

h3 {}

a
{
color: #666;
text-transform: none;
text-decoration: none;
font-style: normal;
margin: 0;
padding: 0px;
}

a:hover
{
color: #fff;
background-color: #33CC33;
text-transform: none;
text-decoration: none;
font-style: normal;
margin: 0;
padding: 0px;
}

a:active
{
color: #666;
text-transform: none;
text-decoration: none;
font-style: normal;
margin: 0;
padding: 0px;}

a:visited
{
color: #666;
text-transform: none;
text-decoration: none;
font-style: normal;
margin: 0;
padding: 0px;}

a.subpagenav
{
padding: 0;
margin-right:10px;
color: #33CC33;
background-color: #fff;
display: inline;
font-size: 13px;
text-transform: uppercase;
border-bottom: 1px solid ;
}


a.subpagenav:active
{
padding: 0;
margin-right:10px;
color: #33CC33;
background-color: #fff;
display: inline;
font-size: 13px;
text-transform: uppercase;
border-bottom: 1px solid ;
}

a.subpagenav:hover
{
padding: 0;
margin-right:10px;
color: #33CC33;
background-color: #fff;
display: inline;
font-size: 13px;
text-transform: uppercase;
border-bottom: 1px solid ;
}

a.subpagenav:visited
{
padding: 0;
margin-right:10px;
color: #33CC33;
background-color: #fff;
display: inline;
font-size: 13px;
text-transform: uppercase;
border-bottom: 1px solid ;
}

a.img { border:0; }

img { border:0;}

#footer 
{}

.sub
{
padding: 5px;
float: left;
border:1px solid #C8C5B6;
margin-bottom: 5px;
}

.smallpic
{
border: 1px solid #C8C5B6;
padding: 3px;
margin-bottom: 5px;
margin-top: 10px;
}

.smallsub
{
padding: 5px;
float: left;
border:1px solid #C8C5B6;
margin-bottom: 15px;
}

.wp {
border:0px;
margin:0;
padding:0;
}

.header {
border;0px;
margin-bottom: 30px;
padding: 0px;
}