html {
height: 100%;
margin-bottom: 1px;
}

body {
background: #fff url(images/bggreyfade.gif) repeat-x fixed;
font-family: Trebuchet MS,arial,sans-serif;
font-size:14px;
line-height:1.4em;
}

h1{
position:absolute;
top:-1000px;
left:-1000px;
}

#maincontent h2 {
padding:0px;
margin:0 0 0 -20px;
font-size:1.4em;
color:#0000aa;
line-height:1.2em;
}

h2{
padding:0px;
margin:0px;
font-size:1.4em;
color:#ffffff;
line-height:1.2em;
}

h3{
color:#0000aa;
padding:0 0 6px 0;
margin:0px;
font-size:1em;
}

h4{
color:#0000aa;
margin:0px;
padding:5px;
}

p{
color:#000044;
padding:0;
font-size:1.0em;
}
p.small{
padding:0;
font-size:0.85em;
line-height:1.2em;
}

a {
text-decoration:none;
color:#0000aa;
}

a:hover {
color:#bb0000;
}

a.active {
color:#bb0000; /*was #770000 */
}
a.active:hover {
color:#ff2b00;
}

a img {
border:1px solid #0000aa;
}

img {
border:1px solid #0000aa;
}

table, td, tr {
text-align:center;
padding:0px 4px 8px 0px;
vertical-align:top;
margin:0px;
border-collapse:collapse;
background:transparent;
font-size:1em;
}

.leftalign td {
text-align:left;
padding:0px;
}

.leftalign img {
margin-right:15px;
}

#container {
margin:0 auto;
width:960px;
}
.yellobutton {
    text-align:center;
    padding: 48px 0 0 0;
    width:283px;
    height:117px;
    background: url('images/yellobutton2.gif');
}
.videobutton {
    text-align:center;
    padding: 20px 0 15px 0;
    width:283px;
    height:160px;
    background:transparent;
    margin-bottom:40px;
    }
.leftnavbox {
    text-align:center;
    padding: 20px 0 15px 0;
    width:283px;
    height:560px;
    background: url('images/leftnavbox.gif');
    }

.leftnavbox h2 {
margin-top:25px;
}
.leftnavbox p {
margin:0px;
padding:0px;
}

#header {
    width:960px;
    height:182px;
    background: url('images/header.jpg');
    }
#leftcol {
    display:inline;
    float:left;
    margin:0px;
    width:283px;
    }
#rightcol {
    margin:0px;
    float:right;
    width:283px;
    }
#middlecol {
    text-align:left;
    float:left;
    margin:0px;
    width:312px;
    padding:50px 20px 0 40px;
    left:283px;
    height:525px;
    background: url('images/mainyellobox.jpg') no-repeat;
    }
#maincontent {
    width:557px;
    float:left;
    margin:0px;
    text-align:left;
    padding:40px 60px 0 60px;
    height:535px;
    background: url('images/bigyellow.gif') top left no-repeat;
    }

#contact .textfield {
border:1px solid #395700;
background-color:#fff !important;
padding:0px 2px 0px 2px;
font-family:Arial, sans-serif;
font-size:0.95em;
width:180px;
}
#contact textarea {
border:1px solid #395700;
background-color:#fff;
font-family:Arial, sans-serif;
padding:0px 2px 0px 2px;
font-size:0.95em;
width:180px;
}
#contact input.btn {
    border:1px solid #395700;
    background-color:#fff;
    color:#000000;
    font-family:Arial, sans-serif;
}

img.media:hover {
border:1px solid #bb0000;
}
