/****************************\
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;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
background:url(/shared/45/images/main_bg_repeat.jpg) repeat center top;
_filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
a{
color:#00baf2;
	text-decoration:underline;
}
a:visited{
color:#00baf2;
	text-decoration:underline;
}
a:active{
color:#00baf2;
	text-decoration:underline;
}
a:hover{
color:#c99f05;
	text-decoration:none;
}
#backgroundmain{
z-index:0;
width:100%;
height:500px;
_left:0px;
position:absolute;
background:url(/shared/45/images/main_bg_top.png) repeat-x top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/45/images/main_bg_top.png',sizingMethod='scale');

}
#container{
border:none;
background:none;
margin:0px auto;
position:relative;
width:915px;
z-index:1;
}
#sitecontainer{
position:relative;
width:915px;
z-index:0;
background:url(/shared/45/images/site_bg.png) repeat-y top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/45/images/site_bg.png',sizingMethod='scale');

}
#cornerimg{
position:absolute;
right:0px;
top:0px;
z-index:1;
}
#header{
position:relative;
background:url(/shared/45/images/header.jpg) no-repeat top left;
height:144px;
width:495px;
left:11px;
z-index:3;
}
#cornercontent{
font-size:20px;
color:#fff;
position:absolute;
right:10px;
z-index:5;
top:5px;
}
#cornercontent a{
font-size:18px;
color:#fff;
	text-decoration:none;
padding-left:25px;
}
#cornercontent a:visited{
color:#fff;
	text-decoration:none;
}
#cornercontent a:active{
color:#fff;
	text-decoration:none;
}
#cornercontent a:hover{
color:#00baf2;
	text-decoration:underline;

}
#pngfix{
position:relative;
}
#logo{
position:absolute;
top:5px;
left:5px;
border:none;
}
#slogan{
position:absolute;
width:270px;
top:98px;
left:250px;
}
#presents{
position:absolute;
right:-94px;
}
#topnav{
position:relative;
background:url(/shared/45/images/nav_bg.jpg) no-repeat top left;
height:27px;
width:725px;
left:11px;
z-index:10;
}
#topnav2{
position:absolute;
height:30px;
width:725px;
z-index:6;
}
#buttons{
position:absolute;
left:0px;
top:0px;
width:540px;
height:30px;
background:url(/shared/45/images/second_nav_bg.png) repeat-x top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/45/images/second_nav_bg.png',sizingMethod='scale');
}
#menucap{
position:absolute;
width:185px;
height:30px;
top:0px;
right:0px;
}
#wrapper{
position:relative;
width:904px;
left:11px;
z-index:5;
}
#mainwrapper{
position:relative;
width:904px;
left:11px;
z-index:5;
}
#footer{
display:block;
position:relative;
width:904px;
background:url(/shared/45/images/footer.jpg) no-repeat top left;
left:11px;
height:36px;
}
#footercontent{
padding:5px 10px;
font-size:11px;
color:#FFFFFF;
width:700px;
}
#bottomshdw{
position:relative;
width:915px;
}
#bottomshdw img{
display:block;
}
#content{
display:block;
float:none;
padding:10px;
padding-bottom:65px;
}
#content #widget{
width:330px;
left:25px;
padding:25px;
}
#leftcol{
width:209px;
position:relative;
float:left;
}
#leftcol img{
display:block;
}
#midcol{
position:relative;
float:left;
width:523px;
}
#maincol{
position:relative;
float:left;
width:732px;
background:url(/shared/45/images/main_img.jpg) no-repeat top right;
min-height:441px;
_height: expression(this.scrollHeight < 441 ? "441px" : "auto");
z-index:2;
}
#rightcol{
position:relative;
float:left;
width:172px;
padding-top:77px;
padding-bottom:75px;
z-index:7;
}
#mainrightcol{
position:relative;
float:left;
width:172px;
padding-top:107px;
padding-bottom:75px;
z-index:7;
}
#rightwidget{
color:#FFFFFF;
padding:5px;
}
#rightnav{
position:relative;
background:url(/shared/45/images/right_nav.jpg) no-repeat top left;
width:165px;
height:121px;
}


#rightnav ul {
	margin:0px;
padding:0px;
list-style:none;
clear:both;
position:relative;
width:165px;
background:url(/shared/45/images/right_nav.jpg) no-repeat top left;
}
#rightnav ul ul {
font-size:10px;
  	width: 125px;                
  	padding: 0px;           
  	cursor: default;             
  	margin: 0px;            
  	list-style: none;
  	background:#034675;
  	border:2px solid #000;
	_display:none;
	_position: absolute;
  	_top: 0px; 
  	_left: -125px;
	_z-index:100;
clear:both;
}
#rightnav ul li {

padding:8px;
	_behavior: url(/shared/26/javascripts/IEmen.htc);
	
}
#rightnav ul ul li{
position:relative;

}
#rightnav ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: 0px;                    
  	left: -125px;                  
	z-index:10;
}
#rightnav ul ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: 0px;                    
  	left: -125px;                  
	z-index:10;
}

#rightnav ul li:hover, #leftmenu ul li.CSStoHighlight {
	
	list-style: none;
}
#rightnav ul ul li:hover, #leftmenu ul ul li.CSStoHighlight {
	
	list-style: none;
}
#rightnav ul ul.CSStoShow {     
  	display: block;              
}
#rightnav ul li:hover > ul {    
  	display: block;              
}
#rightnav ul li a {
	color:#fff;
	text-decoration:none;
	
}
#rightnav ul li a:hover, #leftmenu ul li a.CSStoHighLink { 
	color:#00baf2;
	text-decoration:underline;
}
#rightnav ul li:hover > a {
	color:#00baf2;
	text-decoration:underline;
} 
#rightnav ul ul li a { 
	padding:2px 5px;
	
color:#fff;
	text-decoration:none;
	
}
#rightnav ul ul li a:hover, #leftmenu ul li a.CSStoHighLink {color:#00baf2;
text-decoration:underline;}
#rightnav ul ul li:hover > a {color:#00baf2;
text-decoration:underline;}
#rightnav ul li.current_page a{color:#00baf2;
text-decoration:underline;}
#rightnav ul li.link_out a{color:#fff;
text-decoration:none;}

#topnav ul {
	margin:0px;
padding:0px;
list-style:none;

}
#topnav ul ul {
font-size:10px;
  	width: 125px;                
  	padding: 0px;           
  	cursor: default;             
  	margin: 0px;            
  	list-style: none;
  	background:#034675;
  	border:2px solid #000;
	_display:none;
	_position: absolute;
  	_top: 21px; 
  	_left: 75px;
	_z-index:100;
}
#topnav ul li {
float:left;
display:inline-block;
padding-top:5px;
	_behavior: url(/shared/26/javascripts/IEmen.htc);
	
}
#topnav ul ul li{
float:none;
padding:none;
}
#topnav ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: 20px;                    
  	left: 75px;                  
	z-index:10;
}
#topnav ul ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: 0px;                    
  	left: 165px;                  
	z-index:10;
}

#topnav ul li:hover, #leftmenu ul li.CSStoHighlight {
	
	list-style: none;
}
#topnav ul ul li:hover, #leftmenu ul ul li.CSStoHighlight {
	
	list-style: none;
}
#topnav ul ul.CSStoShow {     
  	display: block;              
}
#topnav ul li:hover > ul {    
  	display: block;              
}
#topnav ul li a {
padding:5px 20px;
	color:#fff;
	text-decoration:none;
	
}
#topnav ul li a:hover, #leftmenu ul li a.CSStoHighLink { 
	color:#00baf2;
	text-decoration:underline;
}
#topnav ul li:hover > a {
	color:#00baf2;
	text-decoration:underline;
} 
#topnav ul ul li a { 
	padding:2px 5px;
	display:block;
float:none;
color:#fff;
	text-decoration:none;
	
}
#topnav ul ul li a:hover, #leftmenu ul li a.CSStoHighLink {color:#00baf2;
text-decoration:underline;}
#topnav ul ul li:hover > a {color:#00baf2;
text-decoration:underline;}
#topnav ul li.current_page a{color:#00baf2;
text-decoration:underline;}
#topnav ul li.link_out a{color:#fff;
text-decoration:none;}

#quote{
color:#FFFFFF;
font-style:italic;
padding:5px;
width:162px;
position:absolute;
bottom:0px;
right:0px;
}
#canadamark{
position:absolute;
bottom:0px;
right:185px;
}
h1{
font-family:"palatino",verdana,arial;
color:#c99f05;
font-weight:100;
font-size:30px;
font-style:italic;
}
h2{
font-family:"palatino",verdana,arial;
color:#c99f05;
font-weight:100;
font-size:24px;
font-style:italic;
}
h3{
font-family:"palatino",verdana,arial;
color:#c99f05;
font-weight:100;
font-size:18px;
font-style:italic;
}
h4{
font-family:"palatino",verdana,arial;
color:#c99f05;
font-weight:100;
font-size:14px;
font-style:italic;
}
h5{
font-family:"palatino",verdana,arial;
color:#c99f05;
font-weight:100;
font-size:12px;
font-style:italic;
}
#button1{
float:left;
padding:1px 10px;
}
#button2{
float:left;
padding:1px 10px;
}
#button3{
float:left;
padding:1px 10px;
}
#iefloatfix{
padding-top:30px;
}