/* family.go.com homepage Sep 2008 */


/* family.com page footer styles
------------------------------------*/
.clear {
clear:both;
}


#dfooter {
clear:both;
/*padding:15px 3px;*/
overflow:hidden;
/* background:transparent url(http://family.go.com/images/homepage_c/bg/bg_pagewrap_997_mid.png) repeat-y scroll left top;
*/
min-height:200px;
padding:0 23px;
_padding:0px;
width:947px;
_width: 997px;
_background:none;
/* _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://family.go.com/images/homepage_c/bg/bg_pagewrap_997_mid.png", sizingMethod="scale");
*/
}

#dfooter a{ text-decoration:none; }
#dfooter a:hover { text-decoration:underline; }

#community #dfooter {
overflow: hidden;
margin-left: 0px;
width: 940px;
padding: 5px 20px;
float: none;
background: transparent url(http://family.go.com/images/bg_main_container_community.png) repeat-y scroll 0pt 50%;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://family.go.com/images/bg_main_container_community.png", sizingMethod="scale");
position:relative;
}

.header_community {
background: url(http://family.go.com/images/footer_community_top.png) no-repeat 0 0;
height: 10px;
width: 980px;
margin: 0px;
padding: 0px;
float: left;
overflow: hidden;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://family.go.com/images/footer_community_top.png", sizingMethod="crop");
}

.footer_community {
background: url(http://family.go.com/images/footer_community.png) no-repeat 0 0;
height: 10px;
width: 980px;
margin: 0px 0px 3px 0px;
_margin-bottom: -2px;
float: left;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://family.go.com/images/footer_community.png", sizingMethod="crop");
}

.footer_community_top {
background: url(http://family.go.com/images/footer_community_top.png) no-repeat 0 0;
height: 10px;
width: 980px;
margin: 0px;
padding: 0px;
clear:both;
_float: left;
overflow: hidden;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://family.go.com/images/footer_community_top.png", sizingMethod="crop");
}

.header_account, .header_register {
background: url(http://family.go.com/images/community/bg_box_trans_980_top.png) no-repeat 0 0;
height: 10px;
width: 980px;
margin: 0px;
float: left;
overflow: hidden;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://family.go.com/images/community/bg_box_trans_980_top.png", sizingMethod="crop");
}

#partner_footer #dfooter {
background: none;
}

* html #dfooter {
height: 1%;
}

#dfooter a {
  color:#999999;
  font-size: 11px;
  cursor: pointer;
  font-weight: normal;
  font-family:arial,helvetica,sans-serif;
}

#dfooter ul li a:hover,
#dfooter ul li a.active {
  text-decoration:underline;
  cursor: pointer;
}

h3.footer_fcom, h3.footer_moresites{
margin: 0px;
padding: 0px;
}

#dfooter ul , #dfooter ul li{
list-style-type: none;
padding: 0px;
}

#dfooter .footerBlue {
  height: 134px;
  margin:0 -17px 0 -14px;
  _width:976px;
  _margin:0px;
  _margin-left:10px;
  text-align:center;
  background: #ecf7fb;
}

#dfooter #footerEvenMoreLinks {
text-align: center;
position: relative;
overflow: hidden;
zoom:1;
}

#dfooter #footerEvenMoreLinks li{
display: inline;
font-size:10px;
color:#666;
}

#dfooter #footerEvenMoreLinks li a{
  font-size: 10px;
  color:  #999999;
  border-right:1px solid #999;
  padding: 0px 7px 0px 7px;
}
#dfooter #footerEvenMoreLinks li a.last { border-right: 0px; }
#dfooter #footerEvenMoreLinks li a:hover { color:#666; }

#dfooter #footerFeaturedLinks {
margin-top:10px;
overflow: hidden;
font-size: 10px;
color: #666;
}

#dfooter #footerFeaturedLinks ul {
text-align: center;
position: relative;
overflow: hidden;
zoom:1;
}

#dfooter #footerFeaturedLinks ul li{
display: inline;
color:#666;
}

#dfooter #footerFeaturedLinks ul li a{
  border-right:1px solid #999;
  padding: 0px 7px 0px 7px;
  color: #999;
  font-size: 10px;
}

#dfooter #footerFeaturedLinks ul li a.last { border-right: 0px; }
#dfooter #footerFeaturedLinks ul li a:hover { color:#666; }

#dfooter  #footLegal {
  margin:10px 9px 0px -14px;
  overflow: hidden;
  font-size: 11px;
  color: #999;
}

ul#legalLinks {
  margin: 10px 0px 5px 0px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

ul#legalLinks li {
  display: inline;
  margin: 0px;
  padding: 0px;
}

ul#legalLinks li a {
  margin: 0px 7px 0px 7px;
  font-size: 10x;
  color:#999;
}

ul#copyLine {
  text-align: center;
  position: relative;
  overflow: hidden;
}

ul#copyLine li {
  display:inline;
  color: #999;
  margin:0px;
  padding:0px;
}

ul#copyLine li a {
  margin: 0px 7px 0px 7px;
  padding-left: 7px;
  color: #999;
  border-left:1px solid #999;
}

#copyLine li a.first { margin:0px; padding:0px; border:0px; }

/*#dfooter #footLegal ul li{
display: inline;
float:left;
margin: 0px 10px;
font-size: 11px;
color: #666666;
}

#dfooter #footLegal ul li a{
font-size: 11px;
color:  #999999;
}*/

#dfooter #footLegal ul li a:hover { color:#666; }

#dfooter .footer_fcom a {
display: block;
width: 941px;
height: 50px;
margin-top:5px;
text-indent: -9999px;
background-position:0 0px;
}

.footer_fcom a:hover { text-decoration:none; }

#dfooter #footerTopLinks {
margin: 5px 0px 22px 34px;
_margin: 5px 0px 22px 22px;
padding: 0px;
float: left;
width: 95%;
clear: left;
overflow: hidden;
}

#dfooter #footerTopLinks ul li, #dfooter #footerTopLinks ul{
margin: 0px;
padding: 0px;
}

#dfooter #footerTopLinks dl dd{
margin: 0px;
padding: 0px;
background:none;
}

#dfooter #footerTopLinks dl {
width: 14%;
float: left;
margin: 0px;
padding: 0px;
display: block;
min-height: 1px;
_height: 1px;
}

#dfooter #footerTopLinks dl.dl_sm{
width: 14%;
*width: 13.9%;
float: left;
margin: 0px;
padding: 0px; 
}

#dfooter #footerTopLinks  dl.dl_lg {
width: 20%;
float: left;
margin: 0px;
padding: 0px;
}

#dfooter h3.footer_moresites {
width: 941px;
height: 35px;
overflow: hidden;
text-indent: -9999px;
background-position: 15px -108px;
*background-position: 0px -108px;
_background-position: -15px -108px;
}

#dfooter #footerMoreLinks {
width: 700px; height: 35px;
_width: 800px; _height: 35px;
margin:5px auto;
/*padding: 0 0 0 134px;*/
}

#dfooter #footerMoreLinks ul li, #dfooter #footerMoreLinks ul{
margin: 0px;
padding: 0px;
}

#dfooter ul li, #dfooter dl dt{ cursor: pointer; }

#dfooter #footerMoreLinks  dl dd, #dfooter #footerMoreLinks  ul li{
margin: 0px;
padding: 0px;
background:none;
}

#dfooter #footerMoreLinks  dl, #dfooter #footerMoreLinks  ul li {
  display: block;
  float: left;
  margin-left:42px;
  min-height: 1px;
  _height: 1px;
}

#dfooter .copy {
color:#999999;
padding:0px 0px 15px 0px;
text-align:center;
width:90%;
margin: 0px auto;
}

/*Footer headers */
#dfooter dt a {
/*text-indent: -9999px;*/
font-family: arial,helvetica,sans-serif;
font-size: 16px;
cursor: pointer;
}

#dfooter #footerMoreLinks dt a,#dfooter #footerMoreLinks li a { text-indent: -99999px; }
#dfooter dt a:hover, #dfooter li a:hover { text-decoration: none; }

#dfooter .footer_fcom a,#dfooter li a.pregnancytoday,#dfooter li a.familyfun,
#dfooter li a.familycom,#dfooter li a.kaboose,#dfooter li a.babyzone, #dfooter .footer_moresites{
  background: url(http://family.go.com/images/footer/homepage_footer_sprite_2.png) no-repeat;
  _background: none;
  _background: url(http://family.go.com/images/footer/homepage_footer_sprite_2.gif) no-repeat;
}

#dfooter dt a.food, #dfooter dt a.parenting, #dfooter dt a.travel, #dfooter dt a.games,
#dfooter dt a.coupons, #dfooter dt a.community, #dfooter dt a.entertainment {
  height: 18px;
}

#dfooter dt a.food {
  display: block;
  color: #f4d14a
}

#dfooter dt a.parenting {
  display: block;
  color: #f1af00;
}

#dfooter dt a.travel {
  display: block;
  color: #aeda10;
}

#dfooter dt a.games {
  display: block;
  color: #ee5d55;
}

#dfooter dt a.coupons {
  display: block;
  color: #c892e2;
}

#dfooter dt a.community {
  display: block;
  color: #fbb900;
}

#dfooter dt a.entertainment {
  display: block;
  color: #5798db;
}

#dfooter li a.familycom {
  display: block;
  width: 70px;
  height: 26px;
  background-position: 0px -52px;
}
#dfooter li a.familycom:hover { background-position: 0px -81px; }

#dfooter li a.familyfun {
display: block;
width: 84px;
height: 26px;
background-position: -127px -52px;
}
#dfooter li a.familyfun:hover { background-position: -127px -81px; }

#dfooter li a.pregnancytoday {
display: block;
width: 128px;
height: 26px;
background-position: -578px -52px;
}
#dfooter li a.pregnancytoday:hover { background-position: -578px -81px; }

#dfooter li a.babyzone {
display: block;
width: 95px;
height: 26px;
background-position: -440px -52px;
}
#dfooter li a.babyzone:hover { background-position: -440px -81px; }

#dfooter li a.kaboose {
display: block;
width: 105px;
height: 26px;
background-position: -279px -52px;
}
#dfooter li a.kaboose:hover { background-position: -279px -81px; }

#dfooter li a.celebrity_parents {
display: block;
width: 114px;
height: 26px;
background-position: 0 -424px;
}

#dfooter li a.incredible_baby_names {
display: block;
width: 155px;
height: 26px;
background-position: 0 -644px;
}

#community #dfooter .copy {
padding:0px;
width: 100%;
}

#dfooter .copy a {
color:#999999;
}


#sorryMsg {
width: 245px;
height: 120px;
position: absolute;
display: none;
z-index: 10000;
margin-top:10px;
_margin-top:20px;
margin-bottom:10px;
_margin-bottom:5px;
}

.comments {
position: absolute;
top: -60px;
left: 5px;
z-index: 10000;
}

.noComments {
clear:left;
float:left;
width: 100%;
padding:10px 0pt 90px;
text-align:left;
}

#sorryMsg .bg {
width: 245px;
height: 120px;
background: url(http://family.go.com/images/misc/bg-sorryMsg.png) no-repeat 0 0;
position: absolute;
top: 0;
left: 0;
display: block;
}

* html #sorryMsg .bg {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/misc/bg-sorryMsg.png', sizingMethod='crop');
}

#sorryMsg .content {
position: relative;
top: 10px;
_top: 0px;
left: 0px;
}

#sorryMsg .header {
width: 200px;
margin: 0 auto 3px auto;
*margin: 0px auto 5px auto;
_margin: 10px auto 5px auto;
border-bottom: solid 1px #EAEAEA;
clear: both;
height:25px;
}
#sorryMsg .header div.pleaseLogIn {
float: left;
font-size: 20px;
color:#F67A47;
width: 150px;
}

#sorryMsg .header a {
float: right;
margin: 0px;
}

#sorryMsg .msg {
width: 200px;
margin: 0 auto 0 auto;
font-size: 11px;
clear:both;
/*
_margin-top: -10px;
*/
}

#sorryMsg .footer {
width: 200px;
margin: 0px auto;
clear: both;
}

#sorryMsg .login {
margin: 5px 0 0 0;
float: right;
}

#sorryMsg .become {
float: left;
margin: 10px 0 0 0;
}



body{
/*setting non-existent background image on body fixes jitter*/
_background-attachment:fixed;
_position:relative;
}

