#navigation {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 10px;
}
#navigation li {
float:left;
margin:12px 0 0 0px;
padding:0 9px 0 0;
width:auto;
}
#navigation li a {
-x-system-font:none;
color:#4F7FAF;
display:block;
font-family:Arial,Helvetica,sans-serif;
font-size:1.2em;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:0;
padding:0;
text-decoration:none;
}
#navigation li:hover a, #navigation li.sfhover a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/nav-right.gif) no-repeat scroll right top;
color:#FFFFFF;
}
#navigation li.current_page_item a:link, #navigation li.current_page_item a:visited, #navigation li.current_page_item a:active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/nav-right.gif) no-repeat scroll right top;
color:#FFFFFF;
}
#navigation li span {
display:block;
margin:0;
padding:8px 0 0;
}
#navigation li:hover span, #navigation li.sfhover span, #navigation li.current_page_item a:link span, #navigation li.current_page_item a:visited span, #navigation li.current_page_item a:active span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/nav-left.gif) no-repeat scroll left top;
}
#navigation li span span {
display:block;
margin:0;
padding:0 0 0 15px;
}
#navigation li:hover span span, #navigation li.sfhover span span, #navigation li.current_page_item a:link span span, #navigation li.current_page_item a:visited span span, #navigation li.current_page_item a:active span span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/nav-bottom-left.gif) no-repeat scroll left bottom;
}
#navigation li span span span {
display:block;
margin:0;
padding:0 15px 8px 0;
}
#navigation li:hover span span span, #navigation li.sfhover span span span, #navigation li.current_page_item a:link span span span, #navigation li.current_page_item a:visited span span span, #navigation li.current_page_item a:active span span span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/nav-bottom-right.gif) no-repeat scroll right bottom;
}
#navigation li ul {
left:-999em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
position:absolute;
width:206px;
}
#navigation li ul li, #navigation li:hover ul li, #naviation li.sfhover ul li {
float:none;
margin:0;
padding:0;
}
#navigation li ul li a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
margin:0;
padding:0;
}
#navigation li:hover ul li a, #navigation li.sfhover ul li a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-x-system-font:none;
background:transparent url(../images/nav-divider.gif) repeat-x scroll center bottom;
border-right:0 none;
color:#D1F4FC;
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0 2px;
padding:8px 15px;
}
#navigation li:hover ul li a:hover {
color:#FFFFFF;
}
#navigation li:hover ul > li:first-child, #navigation li:hover ul > li:hover:first-child {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/nav-corner.gif) no-repeat scroll right top;
padding:10px 0 0;
}
#navigation li:hover ul li:hover, #navigation li.sfhover ul li.sfhover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
margin:0;
padding:0;
}
#navigation li ul li span, #navigation li ul li span span, #navigation li:hover ul li:hover span, #navigation li:hover ul li:hover span span, #navigation li:hover ul li.sfhover span, #navigation li:hover ul li.sfhover span span, #navigation li:hover ul li span, #navigation li:hover ul li span span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
margin:0;
padding:0;
}
#navigation li:hover ul, #navigation li.sfhover ul {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/nav-back.png) no-repeat scroll center bottom;
left:auto;
margin:-4px 0 0;
padding:0 0 15px;
}
#navigation li.current_page_item li a {
-moz-background-clip:border !important;
-moz-background-inline-policy:continuous !important;
-moz-background-origin:padding !important;
background:transparent url(../images/nav-divider.gif) repeat-x scroll center bottom !important;
}
#navigation li.current_page_item li a span {
background-image:none !important;
}
#navigation li.current_page_item li a span span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
}
#navigation li.current_page_item li a span span span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
}


.container {
padding:0;
margin:0px;
height:auto;
}

#features-tabs {
height:auto;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0 0 90px;
padding:0;
width:auto;
}
#features-tabs li, .cat-tabs li {
display:block;
float:left;
height:auto;
margin:0 10px 0 0;
padding:9px 15px;
width:auto;
}
#features-tabs li a:hover, .cat-tabs li a:hover {
color:#7DB6C4;
text-decoration:none;
}
#features-tabs li.active, .cat-tabs li.active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF;
border:1px solid #CDD2DE;
border-bottom:1px solid #fff;
color:#7DB6C4;
display:block;
text-decoration:none;
z-index:10;
}
#features-tabs li.active a, .cat-tabs li.active a {
color:#7DB6C4;
font-weight:bold;
}

/*------------------------------------------------------------------
*/
.loginbox {
	color:#61666C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em;
	text-align:left;
	margin:0px auto 0em auto;
	padding:0.5em; 
	width:285px; 
	background-color:#c6e6f5; 
	border:1px solid #ccc;
	text-align:right;
	position:absolute;top:0px;left:650px;
}	
#social1 { 	position:absolute;top:0px;left:620px; } 
#social2 { 	position:absolute;top:0px;left:730px; }  
#social2.fr { left:710px; } 

.loginbox input#email {	width:10em; margin-right:1em; font-size:0.9em; height:10px; }
.loginbox input#pass {	width:7em; font-size:0.9em; height:10px; }
.loginbox #loginresponse p { margin:5px 20px 0 0; }
.loginbox #idForgotP { margin-right:2em; }
.loginbox #rememberdiv { text-align:left; margin-left:5px;margin-bottom:5px; }
.loginbox #fields { clear: left; }

.invalidLogin { color: #f00; }
#loginbutton {
	background:transparent url(../images/buttongray.gif) no-repeat scroll center top;
	color:white;
	height:22px;
	font-size:12px;
	width:110px;
	border:medium none;
	padding:4px 0;
	position:absolute;top:0px;left:853px;
}


#topgroup { margin-top:1em;position:relative; }
.narrow .roundtop {
	background:url(/images/wround700-top.gif) no-repeat scroll center top;
	width:700px;
}
.narrow .roundbottom {
	background:url(/images/wround700-bottom.gif) no-repeat scroll center top;
	width:700px;
}
.narrow .roundmiddle {
	width:698px;
}

.roundmiddle {
	background-color:#FFFFFF;
	border-color:#CDD2DE;
	border-style:solid;
	border-width:1px;
	margin:0 10px 10px 0;
	position:relative;
	width:99%;
	min-width:948px;
}
.roundmiddle .left {	margin-left:50px; }
.roundmiddle .right {	margin-left:270px; }
.roundmiddle .middle {	margin-left:210px; }
.roundmiddle .middle2 {	margin-left:230px; }

#topgroup .roundmiddle { height: 150px; }
#topgroup { padding-bottom:4em; }

#navigation { margin-left:1em; height:79px;text-align:center;margin-bottom:1em; }
#navigation .sub { font-style:italic;font-size:0.7em; margin:0px;}
#features-tabs { height:37px; }

#topgroup h1 { color:black; margin-top:0px; margin-top:10px;margin-bottom:30px; font-size:3em; }
#topgroup h2 { font-size:1.6em; line-height:1.4em;}
#topgroup h3 { font-size:1.1em;font-style:italic;text-align:right; margin-right:5em;}
#topgroup img {position:absolute; left:-40px;top:-50px; width:250px; }
#topgroup .right img {position:absolute; right:30px;top:-10px;left:auto;width:200px; }

#bottomgroup .productinfo { position:relative;padding:10px 0 50px 0; }
#bottomgroup .productinfo>div { padding-left:20px; }
#bottomgroup .productinfo { line-height:1.6em; }
#bottomgroup .productinfo td { vertical-align:top; }

#bottomgroup .productinfo td.split { width:48%; }
#bottomgroup .productinfo td.split75 { width:75%; }

#bottomgroup .productinfo .infiniteCarousel {
  width: 815px;
  height:350px;
  position: relative;
  margin-left:20px;
}
.hiddentab { xdisplay:none; }

.totslinktitle h1 {
	font-size: 16px;
	color: #555;
	margin-left:70px;
	margin-top:0px;
}


#bottomgroup { color:#333; font-size:15px; }

#tabreviews { font-size:0.9em; line-height:1.3em; }
#tabreviews .links { width:15em; }
#tabreviews .title, #videoreviews .title { font-weight:bold; font-size:1.2em; color:#333; }
#tabreviews .name { font-weight:bold; margin:0 15px 0px 25px; }
#tabreviews .content { margin:0px 50px;}
#tabreviews .by { font-size:0.9em; color:#aaa;margin:0px 25px 5px 50px; }

#tabreviews .review { margin:0px 0px 0px 0px; }
#tabreviews .reviewby { font-size:0.9em; color:#aaa;margin:0px 0px 5px 0px; }
#tabreviews .reviewby a { text-decoration:none; color:#aaa }
#tabreviews #reviewlnks { margin:0 2em 0 2em; }
#tabreviews #reviewlnks .reviewby { margin:0 0 2em 0; }


/*-------------------------------------------------------------------------------------
*/
.infiniteCarousel .wrapper {
  width: 735px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height:350px;
  min-height: 10em;
  margin: 0 40px;
  position: absolute;
  top: 0;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px;
}

.infiniteCarousel ul li a img {
  display:block;
  border:0px none;
  width:200px;
}
.infiniteCarousel.babyconnectweb ul li a img {
  width:450px;
}
.infiniteCarousel .arrow {
  display: block;
  height: 36px;
  width: 37px;
  background: url(../images/arrow.png) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 137px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background-position: 0 0;
  right: 0;
}

.infiniteCarousel .back {
  background-position: 0 -72px;
  left: 0;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -108px;
}

.radio_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.radio_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.custom_radio {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio_container:hover input ~ .custom_radio {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio_container input:checked ~ .custom_radio {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.custom_radio:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio_container input:checked ~ .custom_radio:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.radio_container .custom_radio:after {
  top: 7px;
  left: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
}


 /* Customize the label (the container) */
.checkbox_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.custom_checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox_container:hover input ~ .custom_checkbox {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox_container input:checked ~ .custom_checkbox {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.custom_checkbox:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox_container input:checked ~ .custom_checkbox:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox_container .custom_checkbox:after {
  left: 7px;
  top: 4px;
  width: 3px;
  height: 7px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 

.select-style {
	display :inline-block;
    height:30px;
    border-radius: 3px;
    background: #ffffff  url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat calc(100% - 7px) 50%;
}

.select-style select {
    padding: 7px 5px;
    padding-right:30px;
    margin-left:10px;
    border: 1px solid #ccc;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
     font-size:1em;
}

.link-blue {
	text-decoration: none;
	color: #5c92fe;
}
