/* Aquafresh Site - Main Screen Styles */

/* ----- Reset -----*/

html, body, div, span, 
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

: focus { outline: 0; }

address, caption, cite, code, dfn, th, var { 
	font-style: normal; 
	font-weight: normal;
} 
	
caption, th { text-align: left; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul {
    list-style-type:none;
}

/* ----- Main -----*/

html {
	background: #075faf /*#2C5CAC;*/ /* #065faf */
}

body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: arial, helvetica, sans-serif;
	color: #2C5CAC;
	text-align: center;
} 

#wrapper {
	width: 100%;
	min-height: 744px;
	background: #075faf /*#2C5CAC*/ url(/images/pageRepeatBack.jpg) repeat-x;
}

#wrapper2 {
	width: 100%;
	min-height: 653px;
	background: url(/images/hexBack.jpg) no-repeat top center;
}

#wrapper2.clean {
	background-image: url(/images/hexBackClean.jpg);
}

/* ----- Header -----*/

#header {
	margin: 0 auto;
	text-align: left;
	width: 927px;
	min-height: 94px;
	/*overflow: hidden;*/
	position: relative;
}

#header #logo {
	margin-top: 5px;
	width: 218px;
	height: 83px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-image: url(/images/AquafreshLogo.png);
	text-indent: -999em;
}

/* ----- Main Navigation -----*/

#main_nav {
	width: 652px;
	height: 34px;
	position: absolute;
	top: 21px;
	left: 319px;
	margin: 0;
}

#main_nav li {
	float: left;
	position: relative;
}

#main_nav li a 
{
    display: block;
	color: white;
	text-decoration: none;
	float: left;
	height: 32px;
	text-indent: -9000em;
	background: url(/images/buttons/mainnavBack.gif) no-repeat;
	position: relative;
	z-index: 9;
}

#main_nav li#home a {
	width: 54px;
	background-position: -109px 0;
}

#main_nav li#mouth a {
	width: 168px;
	background-position: -172px 0;
}

#main_nav li#mum a {
	width: 84px;
	background-position: -340px 0;
}

#main_nav li#kids a {
	width: 84px;
	background-position: -424px 0;
}

#main_nav li#adult a {
	width: 110px;
	background-position: -508px 0;
} 

#main_nav li#products a {
	width: 99px;
	background-position: -618px 0;
}

#main_nav li#home a:hover {
	background-position: -109px -34px;
}

#main_nav li#mouth a:hover {
	background-position: -172px -34px;
}

#main_nav li#mum a:hover {
	background-position: -340px -34px;
}

#main_nav li#kids a:hover {
	background-position: -424px -34px;
}

#main_nav li#adult a:hover {
	background-position: -508px -34px;
}

#main_nav li#products a:hover {
	background-position: -618px -34px;
}

#main_nav li#home a.current, #main_nav li#home a.current:hover {
	background-position: -109px -68px;
}

#main_nav li#mouth a.current, #main_nav li#mouth a.current:hover {
	background-position: -172px -68px;
}

#main_nav li#mum a.current, #main_nav li#mum a.current:hover{
	background-position: -340px -68px;
}

#main_nav li#kids a.current, #main_nav li#kids a.current:hover {
	background-position: -424px -68px;
}

#main_nav li#adult a.current, #main_nav li#adult a.current:hover {
	background-position: -508px -68px;
}

#main_nav li#products a.current,#main_nav li#products a.current:hover {
	background-position: -618px -68px;
}

/* ----- Main Nav Labels --------*/

div.navLabel {
    left: 0;
    position: absolute;
    top: 29px;
	height: 28px;
    z-index: 999999;
    visibility: hidden;
	background-position: 50% 0;
	background-repeat: no-repeat
}

#main_nav li a:hover div.navLabel {
	/* TURN OFF ROLLOVER UNTIL US MARKET IS ACTIVE */
	/*visibility: visible;*/
	
}

#main_nav li a.current:hover div.navLabel {
    visibility: hidden;
}

#mouthLabel {
    left: -76px;
	width: 291px;
	background-image: url(/images/buttons/navlabels/mouthLabel.png);
}

#mumLabel {
    left: -37px;
	width: 149px;
	background-image: url(/images/buttons/navlabels/mumLabel.png);
}

#kidsLabel {
    left: -53px;
	width: 178px;
	background-image: url(/images/buttons/navlabels/kidsLabel.png);
}

#adultLabel {
    left: -32px;
	width: 163px;
	background-image: url(/images/buttons/navlabels/adultLabel.png);
}

#productsLabel {
    left: -53px;
	width: 183px;
	background-image: url(/images/buttons/navlabels/productsLabel.png);
}

/* ----- Utility Navigation -----*/

#util_nav {
	position: absolute;
	top: 0;
	right: 0;
	width: 360px;	
	margin: 4px 0 0;
	overflow: hidden;
	color: #fff;
	font-size: 9px;
	text-align: center;
	text-transform: uppercase;
}

#util_nav li {
	float: left;
}

#util_nav li a {
	display: block;
	height: 20px;
	padding: 0 9px;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

#util_nav li a:hover {
	color: #0F3E68;
}

#util_nav li#savings a {
	width: 148px;
	background: url(/images/buttons/utilNavDiv.gif) no-repeat top right;
}

#util_nav li#buy a {
	width: 48px;
	background: url(/images/buttons/utilNavDiv.gif) no-repeat top right;
}

#util_nav li#location a  {
	padding-right: 20px;
	width: 93px;
	background: url(/images/buttons/locationButtonBack.jpg) no-repeat top left;
}

/* ----- Content -----*/

#content {
	position: relative;
	overflow: hidden;
	width: 927px;
	margin: 0 auto;
	color: #1C2D5E;
	text-align: left;
	line-height: 1.6em;
	min-height: 500px;
}

#content_onecol {
	width: 960px;
	margin: 0 auto 20px;
	text-align: left;
	line-height: 1.6em;	
}

#content_main {
	float: right;
	width: 622px;
	min-height: 250px;
	margin-top: 14px;
	padding: 20px 30px;
	border: 1px solid #f8fdfe;
	background: #aae7ff url(/images/contentBack.jpg) 0 0 repeat-x;
}

#content_main.landing {
	background-position: 0 -234px;
}

#content_main .no_bleed {
	padding: 0px 30px;
}

#content_flash {
	float: right;
	width: 684px;
}

#content_full {
	margin-top: 14px;
	padding: 20px 30px;
	border: 1px solid #f8fdfe;
	background: url(/images/contentBack.png) 0 0 repeat-x;
}

#content_ads {
	overflow: hidden;
	width: 960px;
	min-height: 105px;
	padding: 5px 0 0 0;
	background: url(/images/adsBack.png) no-repeat top left;	
}

#content_ads ul{
	overflow: hidden;
	width: 860px;
	margin: 0 auto;
	background: none;
}

#content_ads ul li {
	float: left;	
	width: 418px;
	height: 73px;
	margin: 0 12px 12px 0;
	background: none;
}

#content_ads ul li a {
	
}

div.callout {
	position: relative;
	clear: both;
	overflow: hidden;
	height: 239px;
	margin: 0 -20px;
	padding: 12px 15px 0;
	/*background: url(/images/calloutBg.png) 0 0 no-repeat;*/
	background-color: #cef1ff;
	color: #07358c;
}

div.callout h2 {
	margin: 0;
	color: #fff;
	font-weight: normal;
	font-size: 21px;
	font-family: arial, sans-serif;
	text-transform: uppercase;
}

div.callout h3 {
	margin: 0;
	color: #07358c;
	font-weight: normal;
	font-size: 14px;
	font-family: arial, sans-serif;
	text-transform: uppercase;
}

ul.activities {
	position: absolute;
	top: 12px;
	left: 160px;
	margin-left: 0 !important;
	font-size: 11px;
	list-style: none !important;
}

ul.activities li {
	float: left;
	width: 150px;
	padding-right: 5px;
	padding-bottom: 0 !important;
	padding-left: 5px;
	text-align: center;
}

ul.activities li h4 {
	font-size: 12px;
	text-transform: uppercase;
}

ul.activities li p {
	margin: 0 0 0.5em;
	line-height: 1.2em;
}

p.required {
    padding: 0.5em;
    border: 1px solid #fff;
	background: #133776;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}

table.form {
	margin: 0.1em 4em 1em;
}

	table.form td {
		vertical-align: top;
	}
	
	table.form td.label {
		padding-right: 1em;
		white-space: nowrap;
	}
	
	table.form input, table.form select, table.form textarea {
		margin: 0 0.3em 0.3em 0;
	}
	
	input.name, input.email, input.address {
		width: 20em;
	}

div.submit {
	text-align: center;
}

/* ----- Secondary Content */

#content_second {
	/*position: absolute;
	top: 0;*/
	float:left;
	width: 226px;
}

#content_bug {
	width: 219px;
	margin: 40px 0;
	padding: 0 0 0 20px;
	color: #fff;
	text-transform: uppercase;
}

#content_bug a {
	color: #092e6a;
	text-decoration: none;
	font-weight: bold;
}

#content_bug h3#more_mum {
	width: 211px;
	height: 23px;
	text-indent: -9000em;
	background: url(/images/titleMoreForMum.png) no-repeat top left;	
}

#content_bug ul {
	margin: 14px 0 0 10px;	
}


#content_bug ul li {
	padding: 0 0 6px;
}

/* ----- Sub Navigation -----*/

#sub_nav {
	overflow: hidden;
	width: 207px;
	margin: 0;
	padding: 15px 0 0 15px;
	background: url(/images/subnavBack.png) no-repeat top left;
	color: #052664;
	min-height:155px;
	line-height: 1.3em;
	text-transform: uppercase;
}

#sub_nav li.first a, 
#sub_nav li.first a.current,
#sub_nav li.first a:hover {
    background: url(/images/buttons/subnavButtonBack.png) no-repeat -638px 100%;
    color:#fff;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}

#sub_nav li a {
	overflow: hidden;
	display: block;
	padding: 4px 0 4px 20px;
	background: url(/images/buttons/subnavButtonBack.png) no-repeat -424px 100%;
	font-weight: normal;
}

#sub_nav li.first ul li a,
#suv_nav li.first ul li a.current {
	overflow: hidden;
	display: block;
	padding: 4px 0 4px 20px;
	border:none;
	color: #052664 !important;
	border-bottom:1px solid #76d4fc !important;
	border-top:none !important;
	border-right:none !important;
	background:none !important;
}

#sub_nav li.first ul li a:hover {
    background: url(/images/buttons/subnavSecondActive.png) no-repeat top left !important;
	color: #052664;
}

#sub_nav a {
	color: #052664;
	text-decoration: none;
	font-weight: normal;
}

#sub_nav li a:hover {
	background-position: -212px 100%;
}

#sub_nav li a.current, #sub_nav li a.current:hover {
	background-position: 0 100%;
	font-size: 14px;
	font-weight: bold;
}

#sub_nav li ul {
	margin: 0 0 10px;
	padding-left: 5px;
	font-size: 10px;
	width: 186px;
}

#sub_nav li ul li a {
	overflow: hidden;
	display: block;
	width: auto;
	padding: 2px 0 2px 14px;
	margin:0 0 0 2px;
	background: none;
	font-weight: normal;
	border-bottom:1px solid #76d4fc;
}

#sub_nav li ul li a.current {
	font-size: 11px;
	font-weight: bold;
}

#sub_nav li ul li a:hover {
	background: url(/images/buttons/subnavSecondActive.png) no-repeat top left;
}

#sub_nav li ul li a.current:hover {
	font-size: 11px;
}

/* ----- Footer -----*/

#footer {
	width: 927px;
	margin: 50px auto;
	font-size: 9px;
	text-align: left;
	overflow: hidden;
	clear: both;
}

#footer a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

#footer a:hover {
	color: #39C8E1;
}

#footer .logo {
	float: left;
	border-right: 1px solid #009bcc;
	margin: 0 10px 0 0;
}

#footer_nav ul {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
}

#footer_nav li {
	float: left;
}

#footer_nav li a {
	display: block;
	padding: 0 4px;
	border-left: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}

#footer_nav li.first a {
	padding-left: 0;
	border-left: 0;
}

#footer_nav p {
    color: #a8e8fa;
}

#footer #acadamy {
	float: right;
}

/* ----- Text Styles ----- */

h1 {
	margin: 0 0 0.2em;
	color: #002469;
	font-weight: bold;
	font-size: 24px;
	font-family: Verdana, arial, sans-serif;
	line-height: 1.1em;
}

h2 {
	margin: 0.8em 0;
	color: #002469;
	font-weight: bold;
	font-size: 18px;
	font-family: arial, verdana, sans-serif;
	line-height: 1.2em;
    text-transform:capitalize;
}

h2 span {
    text-transform:none;
}


h2.subhead {
	margin-top: 0;
	font-weight: normal;
	font-size: 19px;
}

h2.superhead {
	margin-top: 0;
	font-weight: normal;
	font-size: 36px;
}

h3 {
	margin: 0.2em 0;
	color: #002469;
	font-size: 16px;
}

p {
	margin: 0.2em 0 1em;
}

ul, ol {
	margin: 0.2em 0 1em 4em;
}

a {
	color: #1c2d5e;
	font-weight: bold;
}

a:hover {
	text-decoration: none;
}

sup {
	font-size: 0.5em;
	vertical-align: text-top;
}

.light_blue {
    color: #075da9;
}

.slight {
    font-weight:normal;
}

.sm {
    font-size: 10px;
}

.bold {
	font-weight: bold;
}

/* ----- Other Styles ----- */

#content_main div.bleed {
	margin: 0 -30px;
}

#content_main .no_bleed {
    padding:0 30px;
}

#content_main ul, #content_full ul {
	list-style-image: url(/images/dot_white.gif);
	list-style-position: outside;
}

#content_main ul.nobullets, #content_full ul.nobullets {
	margin-left: 60px;
	list-style-image: none;
}

#content_main ul li, #content_full ul li {
	padding-bottom:10px;
}

.error, .standout {
	color: #c80b1b;
	font-weight: bold;
}

.hide { display: none; }

.clear { 
	clear: both; 
	height: 1px; 
}

.left {
	float: left;
	margin: 0;
	padding: 0 1em 0.5em 0;
}

.red {
	float: right;
	position:absolute;
    margin: 0;
    right:0;
    top:-45px;	
}
.right {
	float: right;
	margin: 0;
	padding: 0 0 0.5em 1em;
}

.goback {
	font-size: 0.8em;
	font-weight: normal;
	text-transform: uppercase;
}

.list {
	min-height: 36px;
	margin-bottom: 1em;
	padding-left: 80px;
	background-position: 30px 0; 
	background-repeat: no-repeat; 
}

.one {
	background-image: url(/images/number_1.gif);
}

.two {
	background-image: url(/images/number_2.gif);
}

.three {
	background-image: url(/images/number_3.gif);
}

.four {
	background-image: url(/images/number_4.gif);
}

.five {
	background-image: url(/images/number_5.gif);
}

.six {
	background-image: url(/images/number_6.gif);
}

.seven {
	background-image: url(/images/number_7.gif);
}

.question {
	background-image: url(/images/q.gif);
	padding-right: 20px;
}

/* ---------------------------------- */
/* ------- ADULT TEETH PAGES -------- */
/* ---------------------------------- */

.landing_list {
	padding-left: 40px;
	background-image: url(/images/hexagonArrow.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;	
}

.landing_list a {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}	

.landing_list p {
    padding-top: 6px;
    color: #103675;
    line-height: 1.4em;
}
	

.col_half {
	float: left;
	width: 46%;
    margin-right: 3%;
    padding-right: 2%;
}

.col_half.last {
    margin-right: 0;
    padding-right: 0;
}

.col_third {
	float: left;
	width: 29%;
    margin-right: 3%;
    padding-right: 2%;
    border-right: 1px solid #fff;
}

.col_third_plain {
	float: left;
	width: 33%;
}

.col_third.last {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

div.section {
	clear: both;
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #cef7ff;
}

div.section_right {
	float: right;
	width: 360px;
}

img.section_left {
	float: left;
	margin-right: 1em;
}

p.lg-text 
{
    font-size:14px;
}

p.highlight {
	font-size: 1.2em;
	line-height: 1.4em;
}

span.highlight {
	font-size: 1.2em;
}

a.highlight {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}

a.highlight:hover {
	text-decoration: underline;
}

a.discover {
	float: right;
	margin-right: 5px;
	padding-right: 15px;
	background: url(/images/arrowRight.gif) 100% 4px no-repeat;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

a.link_previous, a.link_next {
	margin: 10px 0 20px; 
	color: #063070;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;  
}

a.link_previous {
	float: left;
}

a.link_next {
	float: right;
}

div#nurdleworld {
	width: 807px;
	margin: 0 57px 2em 96px;
}

.cite {
	font-size: 0.9em;
}


/* ------------------------------ */
/* ------- PRODUCT PAGES -------- */
/* ------------------------------ */

div.products h1 {
    font-size: 22px;
}

div.products h2 {
}

div.products p {
    line-height: 1.7em;
}

div.products li {
    line-height: 1.3em;
    padding-bottom: 5px;
}

/* ----- No Bleed (default) ----- */
.product_title {
    margin-bottom: 30px; 
}

/* ----- Bleed ----- */

div.bleed .product_title {
    margin-left: 30px;
    
}

/* ----- Product Home ----- */

div#products_home {
	
} 

div#products_home h1 {
	margin: 0px;
	color: #0064c1;
	font-weight: normal;
	font-size: 30px;
	font-family: arial, helvetica, sans-serif;
	text-transform: uppercase;
} 

div#products_home h2 {
	font-weight: normal;
	color: #0064c1;
	font-size: 24px;
	margin: 0px;
	text-transform: uppercase;
} 

div#products_home h3 {
	font-weight: bold;
	font-size: 15px;
} 

div#products_home h3 a {
	padding: 1px 0 1px 30px;
	background: url(/images/hexArrow.gif) 0 0 no-repeat;
	color: #0064c1;
	text-decoration:none;
} 

div#products_home div.products_home_top{
	border-bottom: 1px solid #FFFFFF;
}

div#products_home div.products_home_top_left {
	float: left;
	padding-left: 50px;
}

div#products_home div.products_home_top_right {
	float: right;
	width: 300px;
	min-height: 205px;
	margin-bottom: 15px;
	padding: 40px 75px 0 0px;
}

div#products_home.nl div.products_home_top_right {
width: 255px;
}

div#products_home .percent {
	color: #E80000;
	font-size: 18px;
	font-weight: bold;
}

div#products_home table {
	
}

div#products_home table td {
    vertical-align: top;
    padding: 8px;
}

div#products_home .tl {
    border-right:  1px solid #fff;
    border-bottom: 1px solid #fff;
} 

div#products_home .tm {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

div#products_home .tr {
   border-bottom: 1px solid #fff;
}

div#products_home .ml {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

div#products_home .mm {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

div#products_home .mr {
    border-bottom: 1px solid #fff;
}

div#products_home .bl {
    border-right: 1px solid #fff;
}

div#products_home .bm {
    border-right: 1px solid #fff;
}
div#products_home .bz {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}
div#products_home .bx {
  
    border-top: 1px solid #fff;
}
div#products_home .tz 
{
}


/* ----- ExtremeClean Toothpaste ----- */

div#products_extremeclean h2 {
    margin-bottom: 20px;

}

div.products_extremeclean_content_left {
    float:left;
    width:410px;
}


div.products_extremeclean_content_right {
    float:right;
    width:210px;
}

div.products_extremeclean_content_right img {
    position:relative;
    left:20px;
}

div#products_extremeclean ul {
    margin-left: 20px;
}

div.products_extremeclean_products p {
    padding:0px 7px;
    line-height: 1.3em;
}

div#products_extremeclean p.cite {
    line-height: 1.3em;
}

/* ----- IsoActive Toothpaste ----- */

div#products_isoactive h1 {
	margin-bottom: 8px;
}

div#products_isoactive h2 {
	margin-bottom: 5px;
}

div#products_isoactive ul {
	margin-left: 25px;
}

div#products_isoactive span.copyspacer1 {
    margin-left: 128px;
}
div#products_isoactive span.copyspacer2 {
    margin-left: 194px;
}

div.products_isoactive_header {
	min-height: 368px;
	padding: 10px;
	margin-top: -20px !important;
	background: url(/images/products/isoactive/intro_bg.png) 0 0 no-repeat;
	text-align:right;
}

div.isoactive_content_left {
	float: left;
	width: 205px;
	padding-top: 60px;
}

div.isoactive_content_left img {
	position: relative;
	top: -50px;
	margin-bottom: -50px;
}

div.isoactive_content_right {
	float: right;
	width: 435px;
	margin-right: 30px;
}



/* ----- Original Toothpaste ----- */

div#products_original p {
    line-height: 1.5em;
}

div#products_original h2 {
    margin: 0px;
    padding:0px;
}

div.products_original_leftImage {
    float:left;
    width:400px;
}

div.products_original_rightText {
    float:right;
    padding-right: 40px;
    width:240px;
    min-height: 170px;
}

div.products_original_leftText {
    float:left;
    padding-left: 40px;
    width:240px;
    margin-bottom:10px;
    min-height: 170px;
}

div.products_original_rightImage {
    float:right;
    width:400px;
    text-align:right;
}

/* ----- Whitening Products ---- */

div.products_whitening_leftcol {
    float:left;
    width:300px;
}

div.products_whitening_rightcol {
    float:right;
    width:300px;
}

div#products_whitening ul {
    margin-left:20px;
}


div#products_whitening h2.title2 {
   margin-top:25px;
   margin-bottom:10px;
}

div#products_whitening p {
    line-height: 1.7em;
}

div#products_whitening p.ultimate_p {
    width:295px;
}

div#products_whitening img.products {
    float:right;
    position: relative;
    top: 10px;
}


div#products_whitening img.ultimate_img {
    float:right;
    padding-left:10px;
    margin-bottom:-10px;
}

/* ----- Toothbrushes ---- */
div#products_toothbrushes h1 {
	margin-top: 20px;
	margin-bottom:	30px;
}

div#products_toothbrushes h3 {
    margin-bottom: 10px;
}

div.brushes {
	padding-top: 30px;
	background: url(/images/brush_divider_horizontal.gif) 50% 0 no-repeat;
}

div.brush_left {
	float: left;
	width: 290px;
	padding-right: 25px;
	background: url(/images/brush_divider_vertical.gif) 100% 0 no-repeat;
}

div.brush_right {
	float: right;
	width: 290px;
}

div.brush_left ul, div.brush_right ul {
	margin-left: 105px;
}

/* ----- Protect Products ----- */

div.product_protect_top_left {
    float:left;
    width:260px;
}
div.product_protect_top_right {
    float:right;
    width:345px;
}
div.product_protect_bottom_left {
    float:left;
    width:365px;
}
div.product_protect_bottom_right {
    float:right;
    width:248px;
}

div.product_protect h1 {
    margin-top:10px;
    margin-bottom: 10px;
}

div.product_protect ul {
   margin-left:18px;
}

div.product_protect_bottom_left ul {
    position: relative;
    bottom:20px;
}
div.product_protect_bottom_left img {
    position:relative;
    right: 8px;
    top:20px;   
}


/* ----- Kids Products ----- */

div.products_kids_left {
    float:left;
    width:375px;
}

div.products_kids_right {
    float:right;
    width:247px;
    position:relative;
    right:20px;
}

div.products_kids_right ul {
}

div#products_kids ul li {
    margin:5px 0;
    padding-bottom: 0px;
}

div#products_kids h1 {
    margin-top: 30px;
}

div#products_kids img.product {
    position: relative;
    right: 5px;
    margin-bottom:15px;
}


/* ----- Nurdle World Registration ----- */

div#nurdleworld_reg_outer_wrapper
{
    width: 814px;
    margin: 0 auto;   
    position: relative;
    left: 34px;
}

div#nurdleworld_reg_background 
{
    width: 814px;
    background: url(/images/registration/reg-background.png) no-repeat left top; 
    margin: 0 auto;   
}

div#nurdleworld_reg_wrapper
{
    width: 814px;
    position: relative;
    font-size: 11px;
}

div#sign_in_button 
{
    position: absolute;
    right: 18px;
    top: 7px;
    z-index: 9;
}

div#sign_in_button a 
{
    display: block;
    overflow: hidden;
    width: 144px;
    height: 89px;
    background: url(/images/registration/sign-in-button.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer;
}

div#nurdleworld_reg_content 
{
    width: 547px;
    padding: 27px 30px 50px 121px;
    color: #1C2957;
    z-index: 8;
    height: auto !important;
    height: 377px;
    min-height: 377px;
}

div#nurdleworld_reg_bottom 
{
    width: 784px;
    height: 69px;
    position: absolute;
    bottom: -31px;
    left: 0;
}

div#nurdleworld_bottom_background 
{
    width: 784px;
    height: 69px;
    background: url(/images/registration/reg-background-bottom.png) no-repeat left top;
}

div#nurdleworld_reg_content h2 
{
    font-size: 30px;
    margin: 0 0 10px 0;
}

div#nurdleworld_reg_content p 
{
    margin: 0 0 7px 0;
}

div#nurdleworld_reg_content table
{
    border-collapse: collapse;
}

div#nurdleworld_reg_content table.register
{
    width: 600px;
}

div#nurdleworld_reg_content table tr td 
{
    vertical-align: top;
}

div#nurdleworld_reg_content table tr td.label 
{
    font-weight: bold;
}

div#nurdleworld_reg_content select 
{
    font-size: 11px;
}

div#nurdleworld_reg_content table input 
{
    
    height: 15px;
    font-size: 11px;
    border-top: 1px solid #919090;
    border-bottom: 1px solid #e7e4df;
    border-left: 1px solid #a1b2b6;
    border-right: 1px solid #f9f6f3;
}

div#nurdleword_reg_content table input.short 
{
    width: 86px;
}

div#nurdleworld_reg_content table input.long 
{
    width: 280px;
}

div#nurdleworld_reg_content table.login tr td
{
    padding: 8px;
}

div#nurdleworld_reg_wrapper div#nav_buttons 
{
    width: 104px;
    height: 60px;
    position: absolute;
    bottom: 2px;
    left: 380px;
}

div#nurdleworld_reg_wrapper div#nav_buttons a.previous
{
    float: left;
    display: block;  
    width: 52px;
    height: 60px;
    background: url(/images/registration/nav-buttons-previous.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer; 
} 

div#nurdleworld_reg_wrapper div#nav_buttons a.next 
{
    float: right;
    display: block;  
    width: 52px;
    height: 60px;
    background: url(/images/registration/nav-buttons-next.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer; 
} 

div#nurdleworld_reg_content div#children_scroller 
{
    overflow: auto;
    width: 620px;
    height: 290px;
}

div#nurdleworld_reg_content table.num_children tr td.num_children_label p
{
    float: left;
}

div#nurdleworld_reg_content table.num_children select
{
    margin: 0 0 0 10px;
}

div#nurdleworld_reg_content table.children 
{
    width: 600px;
    margin: 0 0 14px 0;
}

div#nurdleworld_reg_content table.children tr td.children_label 
{
    color: #075da9;
    font-weight: bold;
}

div#nurdleworld_reg_content table.children tr td.field_label 
{
    color: #1c2956;
    font-weight: bold;
    padding: 0 0 8px 0;
}

div#nurdleworld_reg_content table.children tr td.date_picker img
{
    margin: 0 0 0 10px;
    position: relative;
    top: 3px;
}

div#nurdleworld_reg_content table.terms
{
    width: 600px;
    text-align: left;
    margin: 15px 0 0 0;
}

div#nurdleworld_reg_content table.terms input
{
    width: 15px;
}

div#nurdleworld_reg_wrapper a.submit_button
{
    display: block;  
    width: 127px;
    height: 67px;
    background: url(/images/registration/submit-button.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer; 
    margin: 29px 0 0 78px;
}

/* ----- Nurdle World Internal Pages ----- */

div#nurdleworld_content 
{
    width: 605px;
    padding: 27px 30px 50px 121px;
    color: #1C2957;
    z-index: 8;
    height: auto !important;
    height: 377px;
    min-height: 377px;
    line-height:15px;
}
    div#nurdleworld_content h2 
    {
        margin-bottom:25px;
    }
    div#nurdleworld_content ol 
    {
        margin-left:20px;
    }
    div#nurdleworld_content ol li
    {
        margin-bottom:10px;
    }
/* ----- Nurdle World Choose Nurdle Pages ----- */

div#nurdleworld_content p.choose-nurdle 
{
    margin-top:-15px;
}

div#nurdleworld_content ul#choose-milky 
{
    padding: 0;
    margin: 0;
    list-style: none;
    position:absolute;
    top:303px;
    left:234px;
    z-index:30;
}

div#nurdleworld_content ul#choose-milky li 
{
    float:left;
    width:109px;
}

div#nurdleworld_content ul#choose-milky a.milky 
{
    width:109px;
    height:131px;
    display:block;        
    background-image:url(/images/nurdleworld/milky.png);
}
    
div#nurdleworld_content ul#choose-milky li ul 
{
    position: absolute;
    z-index:1;
	width: 5px;
	height:5px;
	left: -999em;
	top:-240px;
}

div#nurdleworld_content ul#choose-milky li:hover ul 
{
    left:15px;
    top:-240px;
}

div#nurdleworld_content ul#choose-milky li:hover a 
{
    position: absolute;
    z-index:2;
}
       
div#nurdleworld_content div#bubble-milky 
{
    width:406px;
    height:301px;
    background-image:url(/images/nurdleworld/bubble-milky.png);            
}   

/* ----- Choose Lilly ----- */

div#nurdleworld_content ul#choose-lilly 
{
    padding: 0;
    margin: 0;
    list-style: none;
    position:absolute;
    top:191px;
    left:310px;
    z-index:10;
}

div#nurdleworld_content ul#choose-lilly li 
{
    float:left;
    width:109px;
    z-index:1;
}

div#nurdleworld_content ul#choose-lilly a.lilly 
{
    width:111px;
    height:157px;
    display:block;        
    background-image:url(/images/nurdleworld/lilly.png);
}
    
div#nurdleworld_content ul#choose-lilly li ul 
{
    position: absolute;
	width: 406px;
	left:-999em;
	top:-175px;
}

div#nurdleworld_content ul#choose-lilly li:hover ul 
{
    left:-5px;
    top:-175px;
}

div#nurdleworld_content ul#choose-lilly li:hover a 
{
    position: absolute;
    z-index:2;
}
       
div#nurdleworld_content div#bubble-lilly 
{
    width:406px;
    height:301px;
    background-image:url(/images/nurdleworld/bubble-lilly.png);            
}  

/* ----- Choose Billy ----- */

div#nurdleworld_content ul#choose-billy 
{
    padding: 0;
    margin: 0;
    list-style: none;
    position:absolute;
    top:270px;
    left:500px;
    z-index:20;
}

div#nurdleworld_content ul#choose-billy li 
{
    float:left;
    width:109px;
}

div#nurdleworld_content ul#choose-billy a.billy 
{
    width:133px;
    height:161px;
    display:block;        
    background-image:url(/images/nurdleworld/billy.png);
}
    
div#nurdleworld_content ul#choose-billy li ul 
{
    position: absolute;
    z-index:1;
	width: 406px;
	left:-999em;
	top:-223px;
}

div#nurdleworld_content ul#choose-billy li:hover ul 
{
    left:-390px;
    top:-223px;
}

div#nurdleworld_content ul#choose-billy li:hover a 
{
    position: absolute;
    z-index:2;
}
       
div#nurdleworld_content div#bubble-billy 
{
    width:406px;
    height:301px;
    background-image:url(/images/nurdleworld/bubble-billy.png);            
}   

/* ----- Choose Nurdle End ----- */

div#nurdleworld_welcome_background 
{
    width: 814px;
    background: url(/images/nurdleworld/welcome-bg.png) no-repeat left top; 
    height:484px;
    margin: 0 auto;   
}

div#nurdleworld_welcome_content 
{
    width: 739px;
    height: 432px;
    padding-top:19px;
    padding-left:17px;
    color: #1C2957;
    z-index: 8;
    height: auto !important;
    min-height: 377px;
    line-height:15px;
}

div#nurdleworld_choosenurdle_background 
{
    width: 814px;
    height:484px;
    background: url(/images/nurdleworld/choose-bg.png) no-repeat left top; 
    margin: 0 auto;   
}
div#nurdleworld_content div.milky-bubble 
{
    width: 395px;
    height:300px;
    background: url(/images/nurdleworld/bubble-left.png) no-repeat left top; 
    position:absolute;
    top:85px;
    left:270px;
    display:none;
}

/* ---- For Mum ----- */

table.momCallout {
	margin: 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 10px;
	text-align: left;
}

table.momCallout td {
	width: 192px;
	border: 1px solid #fff;
	vertical-align: top;
}

table.momCallout td a {
	display: block;
	padding: 8px 15px;
	text-decoration: none;
}

.momText {
	min-height: 1em;
	padding-left: 30px;
	background: url(/images/hexArrow.gif) 0.2em 0 no-repeat;
}

.momCapCall {
	margin: 0;
	padding: 0;
	color: #052664;
	font-size: 14px;
	font-weight: bold;
}

.momSubCall {
	margin: 0 0 0.2em;
	padding: 0;
	color: #2185CF;
	font-size:18px;
	font-weight: bold;
}


#image_boy {
	margin-top: -45px;
}

#baby_teeth #image_milky {
	position: relative;
	top: 30px;	
}

.mom_image {
	margin-left:5px;
	margin-top:10px;
}

#OralHealthLanding .more_tips {
border-top:1px solid #66CCFF;
margin-top:10px;
}

#OralHealthLanding .tips_left {
	float:left;
	width:300px;
}

#OralHealthLanding .tips_right {
	float:right;
	width:320px;
}

.tips_left, .tips_right {
margin-top:10px;
}

#OralHealthLanding h3 {
background-image:url("/images/hexArrow.gif");
background-position:0 2px;
background-repeat:no-repeat;
height:30px;
padding-top:5px;
text-indent:32px;
}

#OralHealthLanding .more_tips p {
height:30px;
left:32px;
line-height:1.3em;
position:relative;
top:-15px;
width:260px;
}



/* ----- Pick A Child ----- */
div#nurdleworld_pick_background 
{
    width: 814px;
    height:484px;
    background: url(/images/pickchild/pick-background.png) no-repeat left top; 
    margin: 0 auto;   
}

div#nurdleworld_pick_background h2 
{
    margin-bottom:14px;
}

table.pick-a-child 
{
    text-align:left;
    padding:1px 0;
    font-size:12px;
    font-weight:bold;
    width:600px;
    vertical-align:middle;
}

table.pick-a-child a 
{
    color:#0059A6;
}

table#add-child 
{
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    padding:1px 0;
    position:absolute;
    /*bottom:50px;*/
    bottom: 38px;
}

table#add-child span 
{
    color:#0059A6;
}

table#add-child tr th 
{
    font-weight:normal;
    /*height:35px;*/
    padding-bottom: 4px;
}

table#add-child tr td 
{
    height:20px;
}

table#add-child tr td input 
{
    width:250px;
    margin-bottom:6px;
}

table#add-child tr td select 
{
    margin-bottom:6px;
}

div#exit_button 
{
    position: absolute;
    right: 18px;
    top: 7px;
    z-index: 9;
}

div#exit_button a 
{
    display: block;
    overflow: hidden;
    width: 144px;
    height: 89px;
    background: url(/images/registration/exit-button.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer;
}

a.add_button 
{
    display: block;
    overflow: hidden;
    width: 99px;
    height: 69px;
    background: url(/images/pickchild/add-button.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer;
}

a.play_button
{
    display: block;
    overflow: hidden;
    width: 49px;
    height: 27px;
    background: url(/images/pickchild/play-button.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer;
}

a.update_button 
{
    display: block;  
    width: 127px;
    height: 67px;
    background: url(/images/registration/submit-button.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer; 
}

a.reset_button 
{
    display: block;  
    width: 127px;
    height: 75px;
    background: url(/images/registration/reset-button.png) no-repeat left top;
    text-indent: -999em;
    cursor: pointer; 
}

/*----------- ERROR OVERLAYS ----------*/

div.modalPopup div.error-top 
{
    width: 336px;
    height: 47px;
}

div.modalPopup div.error-bottom
{
    width: 296px;
    padding: 0 20px 20px 20px;
    text-align: center;
    color: #FFFFFF;
    background: url(/images/registration/overlay-bottom.png) no-repeat left bottom;
    margin: -3px 0 0 0;
}

div.modalPopup a.close_button 
{
    position: absolute;
    top: -38px;
    right: -38px;
    
    width: 76px;
    height: 76px;
    background: url(/images/registration/overlay-close.png) no-repeat left top;
    text-indent: -999em;
}

/* Nurdle world coming soon */

div#nurdle_teaser {
	min-height: 95px;
	padding: 150px 305px 150px 355px;
	background: url(/images/nurdleWorldComingSoon.png) 0 0 no-repeat;
}

/* Home Page Callouts*/

#home_buttons {
}

#home_buttons a {
	display: block;
	background-repeat: no-repeat;
	text-indent: -999em;
}

#formum_diet_perm .right_col {
bottom:20px;
float:right;
margin-bottom:-20px;
margin-left:20px;
position:relative;
text-align:center;
width:210px;
}

#callout_facebook {
background-image:url("/images/formum/facebook.gif");
background-repeat:no-repeat;
display:block;
height:29px;
margin-left:12px;
margin-top:10px;
text-indent:-999em;
width:95px;
}



#littlesteps_img_header {
	margin:0 auto;
	width:748px;
}

#littlesteps_content_main {
	background:url("/images/contentBack.jpg") repeat-x scroll 0 0 #AAE7FF;
	border:1px solid #F8FDFE;
	margin:14px auto 0;
	min-height:250px;
	padding:20px 30px;
	width:620px;
}

.form_header {
	background-image:url("/images/formum/littlesteps/form_header.gif");
	background-repeat:no-repeat;
	color:#FFFFFF;
	padding:10px;
	width:539px;
}

.form_col_left {
	padding-right:20px;
	text-align:right;
	width:200px;
}

#littlesteps_content_main table td.form_col_right {
	padding:3px 0;
}

.form_col_right {
	width:300px;
}

#littlesteps_content_main td span.note {
	color:#FFFFFF;
	line-height:normal;
	margin:0;
}

#littlesteps_content_main td span {
	color:#FBFE00;
}

#littlesteps_content_main .left_col {
float:left;
width:310px;
}

#littlesteps_content_main .right_col {
float:left;
width:310px;
}

#littlesteps_content_main p {
	color: #065FAF;
}

.center {
    text-align: center;
}

/*

h2.red 
{
    font-size:18px;
    font-weight:normal;
    color:#cc0000;
    padding:3px 0 3px 0;
}

h2.white 
{
    font-size:21px;
    font-weight:normal;
    color:#fff;
    padding:3px 0 0 0;
    text-transform:uppercase;
}


div.col_half
{
    width:50%;
    float:left;   
}

div.col_3quarter
{
    width:87%;
    float:left;   
}

img.nurdle_world 
{
    float:right;
    padding-left:45px;
}

div.col_third
{
    width:30%;
    float:left; 
    padding-right:3%;
}

div.col_half img.divider , div.col_third img.divider 
{
    float:right;
    padding-right:7px;
}

div.container_numbered
{
    padding-left:30px;
    width:530px;
}

.numbered_text 
{
    width:480px;
    float:left;
    padding-bottom:20px;
}

.numbered_text_short 
{
    width:250px;
    float:left;
    padding-bottom:20px;
}

div.container_numbered img 
{
    float:left;    
    position:relative;
    top:0px;   
    clear:both;
    padding-right:10px;
    padding-bottom:5px;
}

div.container_numbered img.right {
	float: right;
	margin: 0;
	padding: 0 0 5px 10px;
	clear:none;
}

.margintop 
{
    margin-top:-40px;
    float:right;
}



a.anchor_link_lg 
{
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    color:#002469;
}
 
a.anchor_link_top 
{
    font-size:9px;
    margin:0px;
    text-transform:uppercase;
    color:#002469;
}
   
*/
