/****************************\
css hacks: 
* in front of css property: ie 7 or lower
_ in front of css property: ie 6 or lower
escaping any letter (\) between a-z0-9 hides from ie 5.x
ie5-6 cannot do tag inheritance, prefix html>body to hide from ie 6 or <.
ie 7 appears to support it. (unconfirmed)
tag:empty { only evaluates in safari. }
_height: expression(this.scrollHeight < 400 ? "400px" : "auto"); ie6 min-height
The following is a png hack to fix transparent background images in ie6 (which pngbehavior doesn't catch).
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/a.png',sizingMethod='image');

Supposedly this fixes ie6 background image flicker, (useful for css rollover menus? maybe not).  
Haven't tested.  Expressions may cause browser to act slow and laggy.  Could be implemented in javascript instead..
html { _filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
\****************************/
html,body{
margin:0px;
padding:0px;
background:#fdfdfd url(/shared/29/images/bg.jpg) repeat-x top left;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#666;
}
h1{
color:#24425f;
}
a:link{
text-decoration:underline;
color:#24425f;
}
a:visited{
text-decoration:underline;
color:#24425f;
}
a:active{
text-decoration:underline;
color:#24425f;
}
a:hover{
text-decoration:none;
color:#999;
}
#container{
position:relative;
width:768px;
border:none;
background:none;
z-index:0;
}
#logoholder{
position:absolute;
left:0px;
top:0px;
height:241px;
width:318px;
z-index:10;
}
#logobximg{
position:relative;
z-index:11;
height:241px;
width:318px;
}
#logo{
position:absolute;
top:12px;
left:60px;
z-index:12;
border:none;
}
#siteshadow{
position:relative;
z-index:0;
width:709px;
left:59px;
text-align:center;
background:url(/shared/29/images/siteshdw.png) repeat-y top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/29/images/siteshdw.png',sizingMethod='scale');
}
#shdwbottom{
position:relative;
z-index:0;
width:709px;
left:59px;
height:5px;
background:url(/shared/29/images/shdwbottom.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/29/images/shdwbottom.png',sizingMethod='image');
}
#bluebg{
position:relative;
width:699px;
margin:0px auto;
border-left:1px solid #fff;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#85a4c1 url(/shared/29/images/bluebg.jpg) repeat-x top left;
padding-bottom:5px;
z-index:2;
}
#graybg{
position:relative;
margin:0px auto;
width:689px;
border-left:1px solid #e3e3e3;
border-right:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3;
background:#cacaca url(/shared/29/images/graybg.jpg) repeat-x top left;
padding-bottom:25px;
z-index:3;
}
#header{
position:relative;
text-align:left;
margin:0px auto;
height:241px;
width:667px;
z-index:6;
}
#topblue{
position:relative;
height:87px;
background:url(/shared/29/images/bluetop.jpg);
}

#topblue span {
  display:block;
  float:right;
  margin:20px;
  font-size:20px;
  font-family:Arial, sanserif;
  color:#0b9444;
  font-style:oblique;
}

#searchbar{
position:absolute;
left:0px;
top:80px;
height:39px;
width:667px;
z-index:8;
}
#searchbg{
position:relative;
height:39px;
width:667px;
z-index:9;
}
#searchbx{
width:250px;
position:absolute;
right:5px;
text-align:right;
top:9px;
z-index:10;
}
#searchbx input{
width:150px;
border:solid 1px #24425f;
}
#searchbx a{
padding:0px 10px;
color:#24425f;
text-decoration:none;
}
#searchbx a:hover{
padding:0px 10px;
color:#999;
text-decoration:none;
}
#headerimg{
position:relative;
height:146px;
}
#menubar{
position:absolute;
height:33px;
width:667px;
bottom:0px;
left:0px;
z-index:8;
}
#menubg{
position:relative;
height:33px;
width:667px;
z-index:9;
}
#mainmenu{
text-align:right;

position:absolute;
height:38px;
padding-right:20px;
top:0px;
right:0px;
z-index:20;
}
#mainmenu ul{
float:right;
margin:0px;
padding:0px;
padding-right:10px;
padding-top:5px;
list-style:none;
}
#mainmenu ul li{
float:left;
}
#mainmenu ul li a{
display:block;
padding:5px 10px;
height:24px;
_height:26px;
_display:inline-block;
color:#24425f;
text-decoration:none;
font-size:12px;background:none;
}
#mainmenu ul li a:hover{
background-color:#FFFFFF}
#mainmenu ul li a:active{
background-color:#FFFFFF;
}
#mainmenu ul li.over{background-color:#FFFFFF;}
#mainmenu ul li.out{background:none;}

#wrappertop{
position:relative;
margin:0px auto;
width:667px;
height:22px;
z-index:5;
}
#wrapper{
position:relative;
width:667px;
text-align:left;
display:block;
margin:0px auto;
background:url(/shared/29/images/wrapperbg.png) repeat-y top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/29/images/wrapperbg.png',sizingMethod='scale');
}
#twocols{
float:none;
left:5px;
width:657px;
padding:none;
}
#content{
position:relative;
width:500px;
padding:0px;
}
#contenttxt{
position:relative;
padding:0px 10px;
line-height:15px;
}
#rightmenu{
position:relative;
display:block;
width:157px;
}
#rightmenu ul{
list-style:none;
margin:0px;
padding:10px 0px;
_padding-top:20px;
background:#e5e5e5;
_background:none;
}
#rightmenu ul li{
border-bottom:dotted 1px #96a2ac;

}
#rightmenu ul li a{
padding:3px 5px;
color:#23415d;
text-decoration:none;
display:block;
_background:#e5e5e5;
}
#rightmenu ul li a:hover{

color:#e5e5e5;
background:#23415d;
_background-color:#23415d;
text-decoration:none;
}
#rightspacer{
height:250px;
}
#wrapperbottom{
position:relative;
margin:0px auto;
width:667px;
height:22px;
z-index:5;
}
#footer{
position:relative;
text-align:left;
margin:0px auto;
height:15px;
width:667px;
z-index:9;
background:none;
border:none;
display:block;
}
#boxes{
position:absolute;
bottom:-22px;
right:-18px;
width:198px;
height:291px;
z-index:15;
}
#mainwrapper{
position:relative;
width:667px;
height:355px;
text-align:left;
display:block;
margin:0px auto;
}
#welcome{
position:absolute;
top:0px;
left:0px;
width:464px;
height:171px;
}
#welcometop{
position:relative;
width:457px;
height:22px;
}
#welcomemid{
position:relative;
background:url(/shared/29/images/welcome_repeat.png) repeat-y top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/29/images/welcome_repeat.png',sizingMethod='scale');

width:457px;
height:136px;
}
#welcomebottom{
position:relative;
width:457px;
height:20px;
}
.welcometitle{
font-size:16px;
color:#23415d;
}
#button1{
position:absolute;
top:0px;
left:452px
}
#button2{
position:absolute;
top:175px;
left:240px;
}
#button3{
position:absolute;
top:175px;
left:452px;

}
#button4{
position:absolute;
top:175px;
left:0px;
}
#mainmenu2{
text-align:right;

position:absolute;
height:38px;
padding-right:20px;
top:0px;
right:0px;
z-index:20;
}
#mainmenu2 ul{
float:right;
margin:0px;
padding:0px;
padding-right:10px;
padding-top:5px;
list-style:none;
}
#mainmenu2 ul li{
float:left;
}
#mainmenu2 ul li a{
display:block;
_display:inline-block;
padding:5px 10px;
height:18px;

color:#24425f;
text-decoration:none;
font-size:12px;
}
#mainmenu2 ul li a:hover{
background-color:#FFFFFF;
}
#mainmenu2 ul li a:active{
background-color:#FFFFFF;
}

