/****************************\
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;
background:url(/shared/50/images/bg.jpg) repeat top left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
}
#gradient{
position:absolute;
width:100%;
height:500px;top:0px;left:0px;
background:url(/shared/50/images/gradient.png) repeat-x top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/gradient.png',sizingMethod='scale');

z-index:1;
}
#shadowtop{
position:relative;
background:url(/shared/50/images/top_shadow.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/top_shadow.png',sizingMethod='image');

margin:0px auto;
height:10px;
width:780px;
}
#container{
position:relative;
width:780px;
margin:0px auto;
border:none;
background:none;
background:url(/shared/50/images/site_bg.png) repeat-y top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/site_bg.png',sizingMethod='scale');

z-index:2;
}
#shadowbottom{
position:relative;
background:url(/shared/50/images/bottom_shadow.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/bottom_shadow.png',sizingMethod='image');

margin:0px auto;
height:10px;
width:780px;
text-align:left;
font-size:10px;
}
#copyright{
position:relative;display:block;
padding-left:20px;
top:-5px;
padding-bottom:10px;
margin:0px auto;
width:760px;
text-align:left;
}
#register{
position:relative;
padding-left:5px;
}
#register img{
display:block;
padding-bottom:5px;
border:none;
}
#innercontainer{
position:relative;
left:30px;
background:#f0e6ce;
width:720px;_width:680px;
border-top:20px solid #fff;
border-bottom:20px solid #fff;
}
#header{
position:relative;
height:60px;
width:720px;
}
#logo{
position:absolute;
top:10px;
left:10px;
background:none;
border:none;
}
#contact{
position:absolute;
color:#633;
text-align:right;
top:20px;
right:10px;
}

/* /////////////////////////////////////////// */
/* drop down menu */
#leftmenu{
background:#2eacb7;
position:relative;
padding:0px;
float:none;
z-index:50;margin-bottom:3px;
}
#leftmenu ul {
	margin:0px;
padding:10px 0px;
cursor: default;
}
#leftmenu ul ul {
  	width: 155px;                
  	padding: 0px;           
  	cursor: default;             
  	margin: 0px;            
  	list-style: none;
  	
border:2px solid #FFF;
background:#23acb7;
	_display:none;
	_position: absolute;
  	_top: 0px; 
  	_left: 165px;
	_z-index:75;
	
}
#leftmenu ul li { 
  	margin:0px;
}

#leftmenu ul li {
	margin-left:0px;
	text-align:left;
	position: relative;
	list-style: none;
	_behavior: url(/shared/50/javascripts/IEmen.htc);
	_height:20px;
	_padding:0px;
}

#leftmenu ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: -2px;                    
  	left: 155px;                  
	z-index:60;
}
#leftmenu ul ul li > ul {          
  	display: none;               
 	position: absolute;          
  	top: -2px;                    
  	left: 155px;                  
	z-index:60;
}
#leftmenu ul li:hover, #leftmenu ul li.CSStoHighlight {
	text-decoration:none;
	list-style: none;
}
#leftmenu ul ul li:hover, #leftmenu ul ul li.CSStoHighlight {
	text-decoration:none;
	list-style: none;
}
#leftmenu ul ul.CSStoShow {     
  	display: block;              
}
#leftmenu ul li:hover > ul {    
  	display: block;              
}
#leftmenu ul li a {
padding:2px 10px;
color:#FFFFFF;
display:block;	
}
#leftmenu ul li a:hover, #leftmenu ul li a.CSStoHighLink { color:#FFFFFF;
background:#92cdd2;}
#leftmenu ul li:hover > a { color:#FFFFFF;
background:#92cdd2; } 
#leftmenu ul ul li a { 
padding:2px 10px;
color:#FFFFFF;
display:block;
}
#leftmenu ul ul li a:hover, #leftmenu ul li a.CSStoHighLink { color:#FFFFFF;
background:#92cdd2;}
#leftmenu ul ul li:hover > a { color:#FFFFFF;
background:#92cdd2; } 


/* /////////////////////////////////////////// */
#leftlightblue{
background:#92cdd2;
position:relative;
padding:0px;
margin-bottom:3px;
}
#rightlightblue{
background:#92cdd2;
position:relative;
padding:0px;margin-bottom:3px;
}
#rightlightblue2{
background:#92cdd2;
position:relative;
padding:0px;margin-bottom:3px;
padding-top:5px;
}
#rightlightblue3{
background:#92cdd2;
position:relative;
padding:0px;margin-bottom:3px;
padding-top:5px;
}
#leftgreenbox{
background:#afd780;
position:relative;
padding:0px;
margin-bottom:3px;
}
#wrapper{
position:relative;
width:720px;
background:url(/shared/50/images/wrapper_bg.gif) repeat-y top left;
z-index:6;
}
#maincol{
position:relative;
float:left;
width:555px;
z-index:8;
margin-left:3px;_margin-left:0px;_padding-left:2px;
}
#maincol2{
position:relative;
float:left;
width:396px;
z-index:8;
margin-left:3px;_margin-left:0px;_padding-left:3px;
}
#leftcol{
position:relative;
float:left;
width:155px;
z-index:10;
margin-left:4px;_margin-left:0px;_padding-left:3px;
}
#rightcol{
position:relative;
float:left;
width:155px;
z-index:10;
margin-left:3px;_margin-left:0px;_padding-left:3px;
}

a{
color:#2eacb7;
text-decoration:none;
}
a:active{
color:#2eacb7;
text-decoration:none;
}
a:visited{
color:#2eacb7;
text-decoration:none;
}
a:hover{
color:#92cdd2;
text-decoration:none;
}
#content{
display:block;
position:relative;
float:none;
padding:0px 20px 10px 20px;
}
#pageimg{
position:relative;
width:555px;
}
#pageimg img{
display:block;
}
#pageheader{
background:#2eacb7;
color:#FFFFFF;
width:555px;
position:relative;
margin-top:3px;
}
#pageheader h1{
margin:0px;
padding:5px 20px;
}
#pageimg2{
position:relative;
width:396px;
}
#pageimg2 img{
display:block;
}
#pageheader2{
background:#2eacb7;
color:#FFFFFF;
width:396px;
position:relative;
margin-top:3px;
}
#pageheader2 h1{
margin:0px;
padding:5px 20px;
}
#testimonialsblock{
padding:1px 10px;
}
#testimonialsblock .testimonial{
color:#0e7c87;
}
#testimonialsblock .testimonial-author{
color:#0e7c87;
}
.bottomleft{
position:absolute;
z-index:100;
width:15px;
height:15px;
background:url(/shared/50/images/bottomleft.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/bottomleft.png',sizingMethod='image');

bottom:0px;
left:0px;_bottom:-1px;
}
#rightlightblue .bottomleft{
_left:-7px;_bottom:-1px;
}
#rightlightblue2 .bottomleft{
_left:-7px;_bottom:-1px;
}
#rightlightblue3 .bottomleft{
_left:-7px;_bottom:-1px;
}
.bottomright{
position:absolute;
z-index:99;
width:15px;
height:15px;
background:url(/shared/50/images/bottomright.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/bottomright.png',sizingMethod='image');

bottom:0px;
right:0px;_right:-1px;
}
#leftlightblue .bottomright{
_top:125px;
right:0px;_right:0px;
}
.topleft{
position:absolute;
z-index:98;
width:15px;
height:15px;
background:url(/shared/50/images/topleft.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/topleft.png',sizingMethod='image');

top:0px;
left:0px;_left:-1px;
}
.topright{
position:absolute;
z-index:97;
width:15px;
height:15px;
background:url(/shared/50/images/topright.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/topright.png',sizingMethod='image');

top:0px;
right:0px;_right:-1px;
}
.bottomleft2{
position:absolute;
z-index:96;
width:15px;
height:15px;
background:url(/shared/50/images/bottomleft2.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/bottomleft2.png',sizingMethod='image');

bottom:0px;
left:0px;_left:-1px;
}
#rightlightblue .bottomleft2{
_left:-7px;_bottom:-1px;
}
.bottomright2{
position:absolute;
z-index:95;
width:15px;
height:15px;
background:url(/shared/50/images/bottomright2.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/bottomright2.png',sizingMethod='image');

bottom:0px;
right:0px;
}
#leftlightblue .bottomright2{
_top:125px;
right:0px;_right:0px;
}
.topleft2{
position:absolute;
z-index:94;
width:15px;
height:15px;
background:url(/shared/50/images/topleft2.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/topleft2.png',sizingMethod='image');

top:0px;
left:0px;
}
.topright2{
position:absolute;
z-index:93;
width:15px;
height:15px;
background:url(/shared/50/images/topright2.png) no-repeat top left;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/50/images/topright2.png',sizingMethod='image');

top:0px;
right:0px;
}
#calendar{
padding:5px 7px;
}
#calendar table{
border:0px;
margin:0px;
padding:0px;
}
#calendar thead{
color:#fff;
font-family:"Times New Roman", Times, serif;
font-size:12px;
}
#calendar tr{
border-top:2px solid #92cdd2;
}
#calendar td{
text-transform:uppercase;
vertical-align:middle;
text-align:center;
}
#calendar th{
text-transform:uppercase;
vertical-align:middle;
text-align:center;
}
#calendar th abbr{
outline:none;
border:none;
}
#calendar tbody td{
height:20px;
_height:18px;
width:20px;
color:#2eacb7;
border-top:2px solid #92cdd2;
}
#calendar .day{
background:#ddeff1;
height:20px;
_height:18px;
}
#calendar .otherMonth{
background:#aad8dc;
height:20px;
_height:18px;
}
#calendar .specialDay{
background:#f0e6ce;
height:20px;
_height:18px;
}
#calendar tbody a{
color:#2eacb7;
display:block;
}
#calendar tbody a:active{
display:block;
}
#calendar tbody a:visited{
display:block;
}
#calendar tbody a:hover{
background:#2eacb7;
color:#fff;
display:block;
}
#calendar .weekStart{
	height:20px;
_height:18px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(/shared/50/images/calendleft.png);
	_background-image: url(/shared/50/images/calendleft.gif);
}
#calendar .weekEnd{
	height:20px;
_height:18px;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(/shared/50/images/calendright.png);
	_background-image: url(/shared/50/images/calendright.gif);
}#content table.calendar{
border:0px;
margin:0px;
padding:0px;
}
#content table.calendar thead{
color:#333;
font-family:"Times New Roman", Times, serif;
font-size:12px;
}
#content table.calendar tr{
border-top:2px solid #f0e6ce;
}
#content table.calendar td{
text-transform:uppercase;
vertical-align:middle;
text-align:center;
}
#content table.calendar th{
text-transform:uppercase;
vertical-align:middle;
text-align:center;font-size:10px;padding:0px 10px;
}
#content table.calendar th abbr{
outline:none;
border:none;
}
#content table.calendar tbody td{
height:20px;
_height:18px;
width:20px;
color:#2eacb7;
border-top:2px solid #f0e6ce;
}
#content table.calendar .day{background:#aad8dc;

height:20px;
_height:18px;
}
#content table.calendar .otherMonth{
background:#ddeff1;
height:20px;
_height:18px;
}
#content table.calendar .specialDay{
background:#f0e6ce;
height:20px;
_height:18px;
}
#content table.calendar tbody a{
color:#2eacb7;
display:block;
}
#content table.calendar tbody a:active{
display:block;
}
#content table.calendar tbody a:visited{
display:block;
}
#content table.calendar tbody a:hover{
background:#2eacb7;
color:#fff;
display:block;
}
#content table.calendar .weekStart{
	height:20px;
_height:18px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(/shared/50/images/calendleft2.png);
	_background-image: url(/shared/50/images/calendleft2.gif);

}
#content table.calendar .weekEnd{
	height:20px;
_height:18px;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(/shared/50/images/calendright2.png);
	_background-image: url(/shared/50/images/calendright2.gif);
}
#totoplink{
position:relative;
text-align:right;
padding-top:20px;
}