/** RESET **/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,img,abbr,acronym {
  border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
  font-weight: normal;
}

ol,ul {
  list-style: none;
}

caption,th {
  text-align: left;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  font-size: 100%;
}

q:before,q:after {
  content: '';
}

a,ins {
  text-decoration: none;
}

a:active{
  outline: none;
}

:focus
{
  -moz-outline-style: none;
}

/** FONTS (12 over 16) **/
body {
  font: 12px/ 1.333 arial, helvetica, clean, sans-serif;
}

select,input,textarea,button {
  font: 99% arial, helvetica, sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre,code,kbd,samp,tt {
  font-family: monospace; *
  font-size: 108%;
  line-height: 100%;
}

/** PSEUDO GRIDS 960 **/
.row {
  width: 958px;
  margin: 0 auto;
  overflow: hidden;
}

.row .row {
  width: auto;
}

.col {
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}

.twoColLeft {
  width: 575px;
  padding: 0 30px 20px 0;
  clear:both;
}

.twoColRight {
  width: 301px;
}

#gallery .twoColRight {
  float: right;
}

.fullCol {
  width: 960px;
}

.homeLeft {
  width: 490px;
}

.homeRight {
  width: 470px;
}

/** BASE **/
h1 {
  font-size: 1.833em;
  line-height: 2;
}  /*22-44*/
h2 {
  font-size: 1.667em;
  line-height: 1.900;
}  /*20-38*/
h3 {
  font-size: 1.500em;
  line-height: 1.778;
}  /*18-32*/
h4 {
  font-size: 1.333em;
  line-height: 1.625;
}  /*16-26*/
h5 {
  font-size: 1.167em;
  line-height: 1.429;
}  /*14-20*/
h6 {
  font-size: 1.000;
  line-height: 1.333;
}  /*12-16*/
h1,h2,h3 {
  font-family: georgia, serif;
  font-weight: bold;
  color: #666;
}

h4,h5,h6 {
  font-weight: bold;
}

strong {
  font-weight: bold;
}

/** GAP STYLES **/ /**
	IMPORTANT:
	Do not use Pixels for anything below this line! Only Use EMs
    Formula: Text size in pixels / Body text size in pixels = size in EMs
    Ex) 18px / 12px = 1.500em
    Only need 3 decimal points and always round up
**/
body {
  color: #545659;
  background: url(http://a.dolimg.com/family/images/gap/bg.jpg) no-repeat scroll center 125px;
}

body#home {
  background: url(http://a.dolimg.com/family/images/gap/bg_home.jpg) no-repeat scroll center 125px;
}

body#entryUpload {
  color: #545659;
  background: url(http://a.dolimg.com/family/images/gap/bg.jpg) no-repeat scroll center 125px;
}

#main {
  border-left: 1px solid #e7e6e6;
  border-right: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
  margin-top: 4px;
  min-height: 400px;
  z-index: 1;
}

#main #container {
  margin: 14px 18px 14px 32px;
  z-index: 1
}

#main h1 {
  margin: 4px 0 3px;
}

#main h4 {
  margin: 2px 0 5px;
}

#main .twoColRight h4 {
  font-family: georgia, serif;
}

a {
  color: #000e4f;
  font-weight: bold;
}

a:hover {
  color: #ad1525;
}

.arrow {
  background: transparent url(http://a.dolimg.com/family/images/gap/arrow.gif) no-repeat scroll right 3px;
  padding-right: 12px;
}

.arrow:hover {
	background: transparent url(http://a.dolimg.com/family/images/gap/arrow.gif) no-repeat scroll right -10px;
}

.normal {
  font-weight: normal;
}

button.blue {
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  border: none;
  display: block;
  line-height: 0.9;
}

.gapPopUpDialog {
  position: absolute;
  left: 30%;
  top: 0;
  width: 450px;
  background-color: #fff;
  border-top: 1px solid #ccc;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #aaa;
  border-left: 1px solid #ccc;
}

.gapPopUpDialog .gapPopUpDialog_Close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding-right: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 1em;
  background: transparent url(http://a.dolimg.com/family/images/gap/close.png) no-repeat scroll right 3px;
}

.gapPopUpDialog h5 {
  margin:15px 0 5px;
  padding-left: 25px;
  font-family: georgia, serif;
  font-size: 1.667em;
}


.gapPopUpDialog .popcopy {
  padding: 10px 25px 25px 25px;
  background-color: #F9F9F9;

  overflow:hidden;
}


/* NAV */
#nav {
height:90px;
margin:28px auto 0;
overflow:visible;
padding-bottom:7px;
}

#nav .col {
  overflow: visible;
}

#nav div {
  position: relative;
}

#nav div a.logo {
background:transparent url(http://a.dolimg.com/family/images/gap/nav/logo.gif) no-repeat scroll 0 -32px;
display:block;
height:85px;
position:absolute;
text-indent:-9999px;
top:4px;
width:225px;
}

#nav div.plain em a {
  display: none;
}

#nav div.bby {
  float: left;
}

#nav div.bby em a {
background:transparent url(http://a.dolimg.com/family/images/gap/nav/logo.gif) no-repeat scroll -230px -30px;
display:block;
height:26px;
left:230px;
position:absolute;
text-indent:-9999px;
top:2px;
width:150px;
}

#nav #navlinks {
  
}

#nav #usernav {
display:block;
height:16px;
margin:0 6px 0 0;
position:absolute;
right:0;
text-align:right;
top:32px
}

#nav #usernav a {
  color: #000e4f;
  margin-right: 12px;
}

#nav #sitenav {
float:right;
height:34px;
margin-right:2px;
margin-top:56px;
}

#nav ul.main_tabs {
  
}

#nav ul li {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red.png) top left no-repeat;
  height: 34px;
  float: left;
  position: relative;
}

#nav ul li a {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_right.png) top right no-repeat;
  display: block;
  color: #9d0c1c;
  height: 34px;
  float: left;
  line-height: 34px;
  color: #fff;
  padding: 0 15px;
  font-weight: bold;
}

#nav ul li.redend {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_end.png) top left no-repeat;
  height: 34px;
}

#nav ul li.hover {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_hover.png) top left no-repeat;
  height: 34px;
}

#nav ul li.redendhover {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_end_hover.png) top left no-repeat;
  height: 34px;
}

#nav ul li.redendactive {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_end_active.png) top left no-repeat;
  height: 34px;
}

#nav ul li.active {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_active.png) top left no-repeat;
  height: 34px;
}

body#submit #nav ul li#tab-submit {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_end_active.png) top left no-repeat;
  height: 34px;
}

body#prizes #nav ul li#tab-prizes {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_active.png) top left no-repeat;
  height: 34px;
}

body#gallery #nav ul li#tab-gallery {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_active.png) top left no-repeat;
  height: 34px;
}

body#about #nav ul li#tab-about {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_red_active.png) top left no-repeat;
  height: 34px;
}

#nav ul li.gray {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_gray.png) top left no-repeat;
  height: 34px;
  float: left;
  position: relative;
}

#nav ul li.gray a {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_gray_right.png) top right no-repeat;
  display: block;
  color: #9d0c1c;
  height: 34px;
  float: left;
  position: relative;
  line-height: 34px;
  color: #9d0c1c;
  padding: 0 15px;
  font-weight: bold;
}

#nav ul li.grayend a {
  background: url(http://a.dolimg.com/family/images/gap/nav/tile_gray_end.png) top right no-repeat;
  height: 34px;
}

#nav ul li.gdrop a {
  padding-right: 40px;
}

#nav ul li.gdrop a em {
  display: block;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 10px;
  right: 15px;
  background: url(http://a.dolimg.com/family/images/gap/nav/droparrow.gif) top center no-repeat;
  text-indent: -9999px;
}

#nav ul li.gdrop ul {
  z-index: 999;
  display: none;
  position: absolute;
  top: 34px;
  left: 0;
  background: #fff;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #b8b8b8;
}

#nav ul li.gdrop ul.right {
  left: auto;
  right: 0px;
}

#nav ul li.gdrop ul li {
  z-index: 999;
  background-image: none;
  float: none;
  height: 34px;
  line-height: 34px;
  min-width: 132px;
  _width: 132px;
}

#nav ul li.gdrop ul li a {
  float: none;
  z-index: 999;
  background: #fff;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dddddd;
  height: 34px;
  line-height: 34px;
  min-width: 132px;
  _width: 132px;
}

#nav ul li.gdrop ul li a:hover {
  background-color: #f2e0e0;
}

#nav ul li.ghover ul,#nav ul li:hover ul,#nav ul li.ghover ul li {
  display: block;
}

/* BREADCRUMBS */
ul.breadcrumb {
  overflow: hidden;

}

ul.breadcrumb li {
  float: left;
  font-size: .917em;
  margin: 0 0 10px 0;
  padding-right: 6px;
}

ul.breadcrumb li a {
  background: transparent url(http://a.dolimg.com/family/images/gap/crumb.gif) no-repeat scroll right 4px;
  padding-right: 12px;
}

/* HOME */
#home #main #container {
  margin: 0px;
}

#home #main {
  border-width: 0px;
  margin-top: 0px;
}

#home #main .rowtop {
  height: 396px;
}

#home #main .rowtop .homeLeft img {
  display: block;
}

#home #main .rowtop .homeRight,#home #main .rowtop .homeRight a {
  color: #fff;
}

#home #main .rowtop .homeRight .row1 {
  padding-top: 30px;
  height: 333px;
}

#home #main .rowtop .homeRight .row2 {
  height: 23px;
  margin-top: 5px;
  visibility: hidden;
}

#home #main .rowtop .homeRight .row2 li,#home #main .rowtop .homeRight .row2 dl dd,#home #main .rowtop .homeRight .row2 dl dt {
  height: 23px;
  line-height: 23px;
  float: left;
  color: #000;
  font-size: 0.923em;
}

#home #main .rowtop .homeRight .row2 li.totaltitle {
  font-weight: bold;
  padding-right: 15px;
}

#home #main .rowtop .homeRight .row2 dl {
  height: 23px;
  background: url(http://a.dolimg.com/family/images/gap/entries_bg.png) top left no-repeat;
  padding-left: 3px;
}

#home #main .rowtop .homeRight .row2 dl dt {
  padding: 0 6px 0 4px;
}

#home #main .rowtop .homeRight .row2 dl dd {
  padding: 0 3px 0 0;
  background: url(http://a.dolimg.com/family/images/gap/entries_bg_end.png) top right no-repeat;
}

#home #main .rowtop .homeRight .row2 dl dd strong {
  font-weight: bold;
  display: block;
  background: url(http://a.dolimg.com/family/images/gap/entries_bg_count.png) left 4px repeat-x;
  padding: 0 3px;
}

#home #main .rowtop .homeRight h2 {
  color: #fff;
  font-size: 3.077em;
  line-height: 1;
  font-family: helvetica, arial;
  margin: 0 0 17px 0;
}

#home .hm_intro {
  
}

#home .hm_list ul {
  margin: 25px 0;
}

#home .hm_list ul li {
  list-style-type: square;
  list-style-position: inside;
  margin-left: 20px;
  line-height: 1.5;
}

#home .hm_list ul li.hm_list_title {
  font-weight: bold;
  list-style-type: none;
  margin-left: 0;
}

#home .hm_rules {
  float: left;
  margin-right: 100px;
}

#home .hm_rules a {
  text-decoration: underline;
  display: block;
  /*margin-top: 20px;*/
}

#home .hm_enter {
  float: left;
  height: 84px;
}

#home .hm_enter,#home .hm_enter a {
  background: url(http://a.dolimg.com/family/images/gap/btn_enter.png) top left no-repeat;
}

#home .hm_enter a {
  display: block;
  width: 147px;
  height: 51px;
  text-indent: -9999px;
}

#home #main .rowbot {
  margin: 27px 0 10px;
}

#home #main .rowbot .module {
  border: 1px solid #e4e4e4;
  margin-bottom: 5px;
  padding-bottom: 5px;
  overflow: hidden;
}

#home #main .rowbot .module .copy {
  padding: 5px 15px;
}

#home #main .rowbot .col2 {
  margin: 0 17px;
}

#home #main .rowbot .col1 .module,#home #main .rowbot .col3 .module {
  width: 305px;
}

#home #main .rowbot .col2 .module {
  width: 308px;
}

#home #main .rowbot .col h3 {
  font-size: 1.583em;
  line-height: 1;
  padding: 10px 0 9px 46px;
  border-bottom: 1px solid #e4e4e4;
}

#home #main .rowbot .searchEntries {
  width: 305px;
}

#home #main .rowbot .searchEntries label {
  font-size: 1.091em;
}

#home #main .rowbot .searchEntries h3 {
  background: url(http://a.dolimg.com/family/images/gap/search/searchIcon.png) no-repeat scroll 12px 7px;
  padding-left: 40px;
}

#home #main .rowbot .module_fanf h3 {
  background: url(http://a.dolimg.com/family/images/gap/home/icon_fanFavorite.png) no-repeat scroll 12px 7px;
}

#home #main .rowbot .module_tell h3 {
  background: url(http://a.dolimg.com/family/images/gap/home/icon_tellAfriend.png) no-repeat scroll 12px 7px;
}

#home #main .rowbot .module_winn h3,#home #main .rowbot .module_fanf h3 {
  border-bottom-width: 0px;
}

#home #main .rowbot .module_winn h3 {
  padding-bottom: 0px;
}

#home #main .rowbot .module_winn img {
  float: left;
  display: block;
}

#home #main .rowbot .module p {
  margin: 5px 0;
}

#home #main .rowbot .module_fanf p {
  margin: 23px 0;
}

#home #main #widgetContainer {
  left: 333px;
  top: 130px;
  width: 479px;
}

/* RIGHT RAIL */
#main .right-module {
  border: 1px solid #e4e4e4;
  margin-bottom: 12px;
}

#main .right-module h4 {
  border-bottom: 1px solid #e4e4e4;
  padding: 8px 25px;
  margin: 0;
  line-height: 1.187;
}

#main .right-module .copy {
  padding: 10px 25px 15px;
}

/* FOOTER MAIN STYLING BY MOJO */
#foot {
  clear: left;
  font-size: 0.833em;
  margin: 20px auto;
  text-align: center;
}

#foot ul {
  margin: 3px 0;
}

#foot ul li {
  display: inline;
}

#foot ul.footrow1 li a {
  background: transparent url(http://a.dolimg.com/family/images/gap/vertical_sep.gif) no-repeat scroll right 3px;
  padding-right: 12px;
}

#foot ul.footrow1 li.last a {
  background-image: none;
}

#foot a {
  color: #a6a6a6;
  padding: 0 6px;
  font-weight: normal;
}

/* TELL-A-FRIEND */
button.taf {
  background: url(http://a.dolimg.com/family/images/gap/btnTellAFriend.gif) no-repeat;
  width: 126px;
  height: 38px;
  border: none;
  color: #fff;
}

button.taf:hover {
  cursor:pointer;	
}

/* BROWSE */
.browse {
  margin: 10px 0;
}

.browse ul {
  overflow: hidden;
  margin: 0 0 5px 0;
}

.browse li {
  float: left;
  border-right: 2px solid #CFCFCF;
  margin: 0 7px 0 0;
  padding: 0 7px 0 0;
}

.browse li.last {
  border: none;
}

/* SEARCH */
.searchEntries {
  border: solid 1px #e4e4e4;
  font-size: 11px;
  margin: 0 0 10px 0;
}

.searchEntries .error {
  background: #ff9;
  color: #f30;
  font-weight: bold;
  font-size: 13px;
  margin: 0 0 7px;
}

.searchEntries .error.hidden {
  display: none;
}

.searchEntries .error p {
  padding: 3px 5px;
}

.searchEntries form {
  padding: 0 12px 14px 18px;
}

.searchEntries table {
  width: 266px;
}

.searchEntries h3 {
  background: transparent url(http://a.dolimg.com/family/images/gap/search/searchIcon.png) no-repeat scroll 9px 7px;
  border-bottom: 1px solid #e4e4e4;
  margin: 0 0 0 0;
  padding: 10px 0 9px 36px;
  font-size: 1.231em;
  line-height: 1.25;
}

.searchEntries input {
  border: 1px solid #A6A6A6;
  height: 23px;
  padding: 6px 3px 0 5px;
  width: 196px;
}

.searchEntries input,.searchEntries button {
  font-size: 13px;
}

.searchEntries label {
  margin: 10px 0;
  display: block;
}

.searchEntries .btnSearch {
  background: url(http://a.dolimg.com/family/images/gap/search/searchBtn.png) no-repeat;
  border: 0;
  font-weight: bold;
  font-size: 1.091em;
  color: #fff;
  width: 67px;
  height: 31px;
  padding: 0 0 2px;
  cursor:pointer;
  cursor:hand;
}

.searchEntries .txtQuery {
  border: 1px solid #969696;
  height: 24px;
  padding: 5px 0 0 0;
  text-indent: 4px;
  position: relative;
  top: 0px; *
  top: -1px;
  width: 100%;
}

.searchEntries .extended {

}

.searchEntries .extended.hidden {
  display: none;
}

.searchEntries .browse {
  margin-top: 19px;
  padding-left: 18px;
}

.searchEntries .browse h5 {
  margin-bottom: 10px;
  clear:both;
}

.searchEntries .browse ul {
  margin-bottom: 20px;
  overflow: hidden;
}

.searchEntries .browse li {
  border-right: none;
}

.searchEntries .browse li a {
  background: transparent url(http://a.dolimg.com/family/images/gap/vertical_sep.gif) no-repeat scroll right 3px;
  padding-right: 12px;
}

.searchEntries .browse li.last a {
  background-image: none
}

/* VOTE BOX */
.voteBox {
  border: solid 1px #ccc;
  background: #fff;
  padding: 25px;
  width: 292px;
  height: 78px
}

.voteBox h4 {
  margin: 0 0 5px 0 !important;
  line-height: 1.0
}

.voteBox .voteIcon {
  background: url(http://a.dolimg.com/family/images/gap/vote/voteIcon.gif) no-repeat;
  width: 90px;
  height: 120px;
  float: left
}

.voteBox button {
  background: url(http://a.dolimg.com/family/images/gap/vote/voteButtonSprite.gif) no-repeat 0 0;
  width: 66px;
  height: 38px;
  cursor:pointer;
  cursor:hand;
}

.voteBox button.disabled {
  background: url(http://a.dolimg.com/family/images/gap/vote/voteButtonSprite.gif) no-repeat -66px 0px
}

.voteBox button.spinner {
  background: url(http://a.dolimg.com/family/images/gap/spinner.gif) no-repeat center;
  text-indent: -9999px
}

.voteBox span {
  position: relative;
  top: -2px
}

.voteBox p {
  margin: 0 0 6px 0
}

/* ADS */
.rightColSkyscraperAd {
  padding: 0 0 0 70px
}

.ad-SuperBanner {
  margin: 0 auto;
  overflow: hidden;
  width: 728px;
  height: 94px;
}

/* FOOTER CUSTOM STYLING BY VENUS */
#foot #disfamfooter {
  padding: 10px;
  margin: -6px 0;
  overflow: hidden;
  display: block;
  height: 15px;
}

#foot #disfamfooter ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#foot #disfamfooter ul li {
  float: left;
  list-style: none;
}

/*Top Row Links:  Family.com, FamilyFun.com, Kaboose, BabyZone, PregnancyToday */
#foot #footerMoreLinks {
  position: relative :   height : 35px;
  margin: 0 auto;
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  clear: both;
  stext-align: center;
}

#foot #footerMoreLinks ul {
  position: relative;
  left: 110px;
}

#foot #footerMoreLinks a {
  text-indent: -100000px;
  display: block;
  height: 30px
}

.familycom {
  width: 62px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) 0 0 no-repeat;
}

.familyfun {
  margin-left: 37px;
  width: 90px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -122px 0 no-repeat;
}

.kaboose {
  margin-left: 44px;
  width: 115px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -275px 0 no-repeat;
}

.babyzone {
  margin-left: 38px;
  width: 100px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -437px 0 no-repeat;
}

.pregnancytoday {
  margin-left: 40px;
  width: 132px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -578px 0 no-repeat;
}

.familycom:hover {
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) 0 -29px no-repeat;
}

.familyfun:hover {
  width: 90px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -122px -29px no-repeat;
}

.kaboose:hover {
  width: 115px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -275px -29px no-repeat;
}

.babyzone:hover {
  width: 100px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -437px -29px no-repeat;
}

.pregnancytoday:hover {
  width: 132px;
  background: url(http://a.dolimg.com/family/images/gap/footer/homepage_footer_sprite_white.jpg) -578px -29px no-repeat;
}

/*PLUS LINKS:  Amazing Moms, Funschool.com, Go.com, iParenting, UK Family */
#foot #footerPartners {
  display: block;
  overflow: hidden;
  height: 20px;
  margin: 0 auto;
  width: 647px;
  text-align: center;
}

#foot #footerPartners ul {
  width: 100%;
  position: relative;
  left: 27px
}

#foot a {
  color: #A6A6A6;
  font-weight: normal;
  padding: 0 6px;
}

#footerPartners,#footerFeaturedLinks {
  overflow: hidden;
}

#footerFeaturedLinks ul {
  position: relative;
  left: 15px;
}

/* MOVIE TITLE STYLING */
.movieTitle {
  font-style: italic;
}