/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {
margin:0;
padding:0;
} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {
height: 100%;
font-family: Trebuchet MS, Verdana, Arial,  Helvetica, sans-serif;
font-style:normal;
font-variant:normal;
font-weight:normal;
font-size:14px;
line-height:20px;
color:#ffffff;
text-align:left;
margin-bottom: 1px;
}

body > #wrap {
height: auto; 
min-height: 100%;
}

body {
background: #00421e url('../images/header_tile.png') top center repeat-x;
}

#main {
padding-bottom: 67px;
}  /* must be same height as the footer */

#footer {
position: relative;
margin-top: -67px; /* negative value of footer height */
height: 67px;
background: url('../images/footer_tile.png') bottom repeat-x;
clear:both;
} 

/* CLEAR FIX*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* End hide from IE-mac */

#footercontent, #header, #content {
position:relative;
width:1005px;
margin:0 auto;
}
#footercontent {
padding-top:10px;
color:#7e7e7e;
font-size:11px;
}
#credits{
float:right;
padding-right:30px;
}
#header {
height:409px;
}
#content {
padding-top:22px;
}
#homecolumnleft {
width:770px;
float:left;
}
#homecolumnright {
width:207px;
float:left;
margin-left:28px;
}
#tmwcolumnleft {
width:207px;
margin-right:28px;
}
#tmwcolumnright {
width:770px;
}

#logo {
position:absolute;
left:0px;
top:0px;
}
#mainmenu {
position:absolute;
left:440px;
top:0px;
}
#bannerpics{
position:absolute;
left:-104px;
top:61px;
width:1109px;
height:339px;#
}
#bannerpics2{
position:absolute;
left:0px;
top:61px;
width:1109px;
height:339px;
}
#logopic{
position:absolute;
width:757px;
height:339px;
left:0px;
top:0px;
}
#bannertext{
position:absolute;
left:597px;
top:50px;
width:500px;
z-index:100;
font-size:32px;
line-height:44px;
letter-spacing:0px;
color:#ffffff;
text-align:right;
}
h1 {
font-size:24px;
line-height:28px;
letter-spacing:0px;
color:#ffffff;
display:inline;
}
h2 {
font-weight:bold;
font-size:18px;
line-height:22px;
color:#ffcc00;
display:inline;
}
h3 {
font-weight:bold;
font-size:18px;
line-height:22px;
color:#ffffff;
display:inline;
}
ul {
margin: 20px 0 20px 40px;
}

.infotable {
line-height:1px;
}
.infotablecontent {
background:#d7d7d7;
padding:0px;
margin:0px;
}

#infotableheading {
background:#b9b9b9;
border-bottom:2px solid #ffffff;
height:32px;
padding: 0 0 0 12px;
font-style:italic;
font-weight:bold;
font-size:16px;
line-height:22px;
color:#333232;
}
#infotableheading2 {
background:#b9b9b9;
border-bottom:2px solid #ffffff;
padding: 0 0 0 12px;
font-style:italic;
font-weight:bold;
font-size:16px;
line-height:32px;
color:#333232;
}
#infoitem, #infoitemend {
font-size:14px;
line-height:18px;
color:#404040;
}
#infoitem {
border-bottom:2px solid #ffffff;
}
#infoitem p, #infoitemend P {
padding: 0 10px 8px 13px;
font-size:12px;
line-height:16px;
}
.newsitem{
border-bottom:2px solid #ffffff;
line-height:0px;
padding:5px 0 5px 0;
}
.newsdate{
width:100px;
}
.newsheadline{
text-align:center;
}
.sidebaricons{
margin-right:8px;
}
#customerservice{
text-align:center;
padding-bottom:3px;
}
#homebutt, #homebuttend {
width:130px;
text-align:center;
float:left;
}
#homebutt{
margin-right:30px;
}
.homeicon{
margin-top:6px;
opacity:0.5;
filter:alpha(opacity=50);
}
#homebutt2, #homebuttend2 {
width:91px;
text-align:center;
float:left;
}
#homebutt2{
margin-right:20px;
}
#locationblock{
float:right;
width:380px;
border-left:2px solid #ffffff;
margin-left:30px;
padding-left:30px;
}
#locationsubblock{
float:right;
width:150px;
border-left:2px solid #ffffff;
margin-left:30px;
padding-left:30px;
text-align:right;
}
#quotecontact{
float:left;
width:230px;
margin-right:30px;
}
#allies{
float:left;
width:auto;
height:150px;
margin-right:20px;
text-align:center;
}
#alliespic{
width:auto;
height:auto;
line-height:0px;
}
/* rollover and link csss */

A:link,A:visited,A:active {Color: #ffcc00; text-decoration: underline; font-weight:normal;}
A:hover {Color: #ffffff; text-decoration: underline; font-weight:normal;}

a.homebuttlink {
font-size:18px;
line-height:22px;
color:#ffcc00;
outline: 0;
}
a.homebuttlink2 {
font-size:14px;
line-height:18px;
color:#ffcc00;
outline: 0;
}
a.homebuttlink:link, a.homebuttlink:visited, a.homebuttlink:active, a.homebuttlink2:link, a.homebuttlink2:visited, a.homebuttlink2:active {color:#ffcc00;text-decoration:none;}
a.homebuttlink:hover, a.homebuttlink2:hover {color:#ffffff; text-decoration:none;}

a.mm, a.mmselected {
font-family: Trebuchet MS, Verdana, Arial,  Helvetica, sans-serif;
font-style:normal;
font-variant:normal;
height:61px;
font-size:16px;
line-height:55px;
font-style:italic;
font-weight:bold;
padding-left:10px;
padding-right:10px;
color:#ffffff;
display:block;
text-shadow: 1px 2px 2px #000;
outline: 0;
}

a.mm {
background:url('../images/spacer.gif');
}
a.mm:link, a.mm:visited, a.mm:active {font-family: Trebuchet MS, Verdana, Arial,  Helvetica, sans-serif;font-size:16px;line-height:55px;color:#ffffff;text-decoration:none;font-weight:bold;}
a.mm:hover {font-family: Trebuchet MS, Verdana, Arial,  Helvetica, sans-serif;font-size:16px;line-height:55px;color:#ffcc00; text-decoration:none;font-weight:bold;}

a.mmselected {
background:url('../images/mm_tile.gif');
}
a.mmselected:link, a.mmselected:visited, a.mmselected:active {font-family: Trebuchet MS, Verdana, Arial,  Helvetica, sans-serif;font-size:16px;line-height:55px;color:#ffcc00; text-decoration:none;font-weight:bold;}
a.mmselected:hover {font-family: Trebuchet MS, Verdana, Arial,  Helvetica, sans-serif;font-size:16px;line-height:55px;color:#ffcc00; text-decoration:underline;font-weight:bold;}

a.infolink, a.infolinkselected {
padding: 6px 0 6px 12px;
font-weight:bold;
display:block;
outline: 0;
}
a.infolink:link, a.infolink:visited, a.infolink:active {color:#67010f;background:#d7d7d7;text-decoration:none;}
a.infolink:hover, a.infolinkselected:link, a.infolinkselected:visited, a.infolinkselected:active {color:#ffffff;background:#67010f;text-decoration:none;}
a.infolinkselected:hover {color:#ffffff;background:#67010f;text-decoration:underline;}

a.creditlink:link, a.creditlink:visited, a.creditlink:active {color:#7e7e7e;text-decoration:none;outline: 0;}
a.creditlink:hover {color:#ffcc00; text-decoration:none;outline: 0;}

A.logoimage:link,A.logoimage:visited,A.logoimage:active {margin:0px;padding:0px;display:block;border: #ffffff 2px solid;}
A.logoimage:hover {margin:0px;padding:0px;display:block;border: #ffcc00 2px solid;}

A.reverse:link,A.reverse:visited,A.reverse:active {Color: #ffffff; text-decoration: none; font-weight:normal;}
A.reverse:hover {Color: #ffcc00; text-decoration: underline; font-weight:normal;}

a.menu {
padding: 6px 0 6px 12px;
display:block;
outline: 0;
font-size:14px;line-height:18px;
border-bottom:2px solid #ffffff;
}
a.menu:link, a.menu:visited, a.menu:active {color:#67010f;background:#d7d7d7;text-decoration:none;font-weight:bold;font-size:14px;line-height:18px;}
a.menu:hover {color:#ffffff;background:#67010f;text-decoration:none;font-weight:bold;font-size:14px;line-height:18px;}



