html, body, #main { min-height: 100%; width: 100%; height: 100%; margin:0;}
html>body, html>body #main { height: auto; margin:0;}

#main{background: #ffffff url(images/contentbg.jpg) center top repeat-y; min-width: 780px; position: absolute; top: 0; left: 0; text-align: center;}
#header {background: #ffffff url(images/headerbg.gif) left top repeat-x; height: 177px; overflow: hidden; width: 100%;}
#headerinner{background: url(images/headerlogo.gif) left top no-repeat; height: 177px; margin: 0 auto; width: 1000px;}
#headersearch{display: none; text-align:right; z-index:10; margin-bottom:0px;}
#headerleft{float: left; height: 177px; text-align: left; width: 455px;}
#headerleft img{margin: 10px 0 27px 0;}
#headertextsize{padding-top: 43px; text-align: center; width: 170px;}
#headerright {float: right; height: 177px; width: 325px;}
#content {font-size: 70%; height: auto; margin: 0 auto; padding-bottom: 180px; position: relative; overflow: hidden; width: 1000px; text-align: left;}

/* IRISHHEART-32 GF */
#content td{}
/* End IRISHHEART-32 */

#leftbar {float: left; overflow: hidden; width: 179px;}
#rightside {float: right; overflow: hidden; width: 800px;}
#rightsidecontent{padding-left: 10px;}
#middle {float: left; overflow: hidden; padding: 0px 10px 0px 10px; width: 590px;}
* html #middle{width: 421px; w\idth: 421px;}
#middle ul{list-style-image: url(images/bullit-heart.gif);}
#rightbar {float: right; overflow: hidden; padding-left: 10px; width: 170px; margin-top:5px;}
#rightbar img{border:0px;}
* html #rightbar{width: 180px; w\idth: 180px;}
#footer {background: #ffffff url(images/footerbg.jpg) repeat-x; bottom: 0; clear: both; font-size: 70%; height: 80px; left: 0; width: 100%;}
#innerfooter {background: url(images/footerinner.jpg) bottom no-repeat; height: 81px; margin: 0 auto; position: relative; width: 1000px;}
#family{background: url(images/family.gif) no-repeat; bottom: 0; left: 0; height: 167px; position: absolute; width: 316px;} 
#familytop{
    background: url(images/family-top.gif) 38px top no-repeat;
    bottom: 79px;
    left: 0;
    height: 88px;
    position: absolute;
    width: 316px;
}

*+html #familytop {
    bottom: 109px;
}

#footer_menu{color: #848484; left: 316px; position: absolute; text-align: left; top: 16px; width: 445px;}
#footer_menu a{color: #848484; font-weight: bold; text-decoration: none;} 
#address{color: #848484; left: 316px; position: absolute; text-align: left; top: 36px; width: 450px; padding-bottom: 20px}

/* hide from Mac IE5 */
/* \*/
#footer {position: absolute; }
/* */

/* Change in Opera 5+ (and some others) */
html>body div#footer {
    position: static;
}

/* Change back in everything except Opera 5 and 6, still hiding from Mac IE5 */
/* \*/
head:first-child+body div#footer {
    position: absolute;
}
/* */

div.calendartop{background: url(images/calendartop.gif) -1px no-repeat; height: 54px;}
div.calendarbottom{background: url(images/calendarbottom.gif) no-repeat; height: 17px;}
div.calendarcontents{background: url(images/calendarcontents.gif); padding: 3px;}
div.boxtop{background: url(images/boxbg.jpg); color: #CC0001; font-weight: bold; overflow: hidden;}
div.boxtop a{color: #CC0001; text-decoration: none;}
div.boxtop a:hover{text-decoration: underline;}
div.boxtop h1{color: #CC0001; font-size: 100%; margin: 0; padding: 0; text-decoration: none;}
div.boxtop label{margin: 0; padding: 0;}
div.boxbottom{background: url(images/boxbottom.jpg) no-repeat; height: 28px; font-weight: bold; overflow: hidden;}
div.boxcontents{background: url(images/boxbg.jpg); overflow: hidden;}
div.boxcontents a{color: #CC0001; text-decoration: none;}
div.boxcontents a:hover{text-decoration: underline;}
div.boxcontents input{font-size: 9px;}
div.boxcontents select{font-size: 9px;}
div.boxtitle{background: url(images/boxtop.jpg) no-repeat; font-weight: bold; overflow: hidden; padding: 10px 8px 10px 8px;}
div.boxsearchtitle{background: url(images/boxsearchtop.jpg) no-repeat; font-weight: bold; overflow: hidden; padding: 10px 8px 10px 8px;}
div.boxnewslettertitle{background: url(images/boxnewslettertop.jpg) no-repeat; font-weight: bold; overflow: hidden; padding: 10px 8px 10px 8px;}

.bold{font-weight: bold;}
.clear{clear: both; font-size: 0; height: 0;}
.red{color: #CC0001;}
.black{color: #000000;}
.grey{color: #848484;}
.hiddenheading{display: none; color: transparent; font-size: 0; height: 0; margin: 0; padding: 0; overflow: hidden; width: 0;}
.list{list-style-type: none; padding: 0; margin: 0;}
.list li{margin: 0; padding: 0;}
.hlist{display: inline; list-style-type: none; padding: 0; margin: 0;}
.hlist li{display: inline; float: left; padding: 0; margin: 0;}

#hhwborder{position:relative; left:0px; top:0px; width: 404px; height:398px; background:url(images/bg-happyweek.gif);}
#hhw{position:absolute; left:0px; top:0px; width: 296px; height:392px;}

#hhwcampaign{position:absolute; left: 244px; top:0px; width:159px; height:93px;}

#hhwbuttons{position:absolute; top:166px; left:210px; width:190px; 136px;}
#hhwbuttons ul{font-weight: normal; list-style-type: none; margin: 0; padding: 10px;}
#lihhw{padding: 0;}
#hhwbuttons a{background: url(images/buttonhhw.gif) center no-repeat; color: #d11920; display: block; padding:10px; text-decoration: none; font-size: 110%; font-weight: bold;}
#hhwbuttons a:hover{background: url(images/buttonhhw1.gif) center no-repeat; color: #d11920; display: block; padding:10px; text-decoration: none; font-size: 110%; font-weight: bold;}

#hhwomron{position:absolute; left:248px; top:337px; width:159px; height:56px;}

.support_menu{list-style-type: none; padding: 10px; margin: 0;}
.support_menu li{border-bottom: solid 1px #ECECEC; list-style: none; padding: 0; margin: 0;}
.support_menu li.last{border: none;}
.support_menu a{background: url(images/support_bullet.png) left center no-repeat; color: #000; display: block; font-size: 120%; font-weight: bold; margin: 0; padding: 6px 0 6px 30px; text-decoration: none;}
.support_menu a:hover{background: #efefef url(images/support_bullet.png) left center no-repeat;}

