/*
Theme Name: VitaminSEO theme
Theme URI: http://www.vitaminseo.com.au/
Description: This is the vitaminseo theme. It is especially optimised to be search engine friendly.
Version: 1.2
Author: Brian Porteous
Author URI: http://www.vitaminseo.com.au
Tags: seo

This theme was developed by Brian Porteous and Michelle Rupisan.
It owes a great deal to the brilliant work of Matthew James Taylor http://matthewjamestaylor.com/

*/

/*-------------------------------------------------------------------------------------------*/
/* RESET */
/*-------------------------------------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ | v1.0 | 20080212 */

body, html  { height: 100%; }
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }/* remember to define focus styles! */
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }/* tables still need 'cellspacing="0"' in the markup */

/*-------------------------------------------------------------------------------------------*/
/* General styles */
/*-------------------------------------------------------------------------------------------*/
body {
	font: 14px "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, Sans-Serif; 
	line-height: 1.5; 
	color: #333; 
	background-color: #F8EFFF;
}	
h1, h2, h3, h4, h5, h6  {
	margin: 0; 
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	color: #333;
	font-weight: normal;
}
h1  {font-size: 30px;} 
h2  {font-size: 24px;} 
h3  {font-size: 20px;} 
h4  {font-size: 18px;} 
h5  {font-size: 14px;} 
h6  {font-size: 12px;}
p  {margin: 0;}
a:link, a:visited  { color: #76439E; text-decoration:none; font-weight: bold; }
a:hover  { text-decoration:underline; }
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited  { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover  {text-decoration: underline;}

/* Floating & Alignment */
.fl{float: left;}
.fr{float: right;}
.ac{text-align: center;}
.ar{text-align: right;}
.cb{clear:both;}

/* Clear Floats */
.col-full:after{content: "."; display: block;height: 0;clear: both; visibility: hidden;}

.fix{clear: both;height: 1px;margin: -1px 0 0;overflow: hidden;}

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}/* http://sonspring.com/journal/clearing-floats */


/*-------------------------------------------------------------------------------------------*/
/* layout */
/*-------------------------------------------------------------------------------------------*/

#fixed {
   margin:0 auto;
   width:998px;   /* you can use px, em or % */
   text-align:left;
   position: relative;
}
#outer-container {
	float: left;
	background-color: #fff;
	width: 998px;
	background: url(images/bg-lines.png) 13px top repeat-y;
}
#ribbon {
	width: 972px;
	float: left;
  	padding: 0 13px 0 13px;
	background: url(images/bg-ribbon.png) left 101px no-repeat;
}
#top-container {
	width: 960px;
	padding: 0 6px 0 6px;
	float: left;
}
#footer-seperator {
	width: 972px;
	height: 16px;
	float: left;
	background: #F8EFFF url(images/bg-footer.jpg) left top no-repeat;
}
#footer-container {
	width: 940px;
	padding: 0 16px 18px 16px;
	float: left;
	background: #F8EFFF url(images/bg-footer.jpg) left bottom no-repeat;
}
/*-------------------------------------------------------------------------------------------*/
/* Header styles */
/*-------------------------------------------------------------------------------------------*/
#header {
	width: 960px;
	height: 145px;
	position: relative;
}
#header #alert {
	text-align: center;
	height: 21px;
	width: 960px;
	background: url(images/bg-alert.png) left top no-repeat;
}
#header a{
	text-decoration:none;
}
#header #logo {
	position:absolute;
	top: 30px;
	left: 10px;
	background:transparent url(images/logo-small.png) no-repeat scroll 0 0;
	height:38px;
	width: 202px;
}
#header #logo span {
	visibility: hidden;
}
#header #blog-logo {
	position:absolute;
	top: 30px;
	left: 10px;
	background:transparent url(images/blog-logo-small.png) no-repeat scroll 0 0;
	height:38px;
	width: 202px;
}
#header #blog-logo span {
	visibility: hidden;
}
#header #navigation {
	position: absolute;
	left: 0px;
	top: 102px;
	float:left;
	width:960px;
	height: 46px;
	background: url(images/bg-nav-2.png) left top no-repeat;
}
#header #navigation ul {
	list-style:none;
	height: 46px;
}
#header #navigation ul li {
  float:left;
  line-height: 46px;
  padding-left: 23px;
}
#header #navigation ul li.first {
	padding: 0;
}
#header #navigation ul li a {
	float:left;
	display:block;
	text-decoration:none;
	color: #fff;
	font-size: 18px;
	text-shadow:1px 2px 0 #000000;
	font-weight: normal;
}
#header #navigation ul li.current_page_item a {
	font-weight: bold;
}
#header #navigation ul#library {
	position: absolute;
	left: 10px;
	top: 0px;
	width: 660px;
}
#header #navigation ul#community {
	position: absolute;
	left: 608px;
	top: 0px;
	width: 360px;
}
#header #navigation ul#community li {
	padding-left: 25px;
}
#header #navigation ul#community li#nav-store {
	background: url('images/baby-store-icon.png') left 3px no-repeat;
	padding-left: 0;
	padding-right: 3px;
}
#header #navigation ul#community li#nav-store a {
	padding-left: 40px;
}
#header #search-container {
	position: absolute;
	right:0;
	top: 105px;
	width: 290px;
	height: 34px;
	z-index: 10;
	padding-top: 6px;
	background-color: #80599E;
	display: none;
}
#header #search-container input.search-q {
	width: 180px;
	margin: 2px 4px 0 0;
	float: left;
}
#header #search-container input.button-search {
	width: 66px;
	height: 28px;
	float: left;
}
#header #search-container img#button-search-close {
	margin: 3px 0 0 5px;
	cursor: pointer;
}
#header #notify {
   position: absolute;
   left: 10px;
   top: 160px;
   font-size: 13px;
   text-align: center;
	padding: 6px 0;
   line-height: 20px;
   border: solid 1px #3CAFB2;
   width:940px;
}
/*-------------------------------------------------------------------------------------------*/
/* column setup */
/*-------------------------------------------------------------------------------------------*/
.colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	width:100%;				/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
.colmask leftmenu{
	float:left;
}
.leftmenu .colright {
	float:left;
	width:200%;
	position:relative;
	left:200px;
}
.leftmenu .col1wrap {
	float:right;
	width:50%;
	position:relative;
	right:200px;
}
.leftmenu .col1-homepage {
	margin:0 7px 0 214px;
	position:relative;
	right:100%;
	overflow:hidden;
}
/*-------------------------------------------------------------------------------------------*/
/* holy grail 3 column settings */
/*-------------------------------------------------------------------------------------------*/
.holygrail {
	width:940px;
	margin:20px 10px 30px 10px;
	float:left;
}
.holygrail .colmid {
	float:left;
	width:200%;
	margin-left:-310px; 	/* Width of right column */
	position:relative;
	right:100%;        
}
.holygrail .colleft {
	float:left;
	width:100%;
	margin-left:-50%;
	position:relative;
	left:480px;         	/* Left column width + right column width */
}
.holygrail .col1wrap {
  float:left;
	width:50%;
	position:relative;
	right:170px;        	/* Width of left column */
}
.holygrail .col1 {
	margin:0 310px 0 170px;     	/* Centre column side padding:
							Left padding = left column width + centre column left padding width
							Right padding = right column width + centre column right padding width */
	position:relative;
	  left:200%;
	  overflow:hidden;
	width:460px;
}
.holygrail .col2 {
	float:left;
	float:right;			/* This overrides the float:left above */
	width:170px;        	/* Width of left column content (left column width minus left and right padding) */
	position:relative;
	right:0px;         	/* Width of the left-had side padding on the left column */
}
.holygrail .col3 {
	float:left;
	float:right;			/* This overrides the float:left above */
	width:310px;        	/* Width of right column content (right column width minus left and right padding) */
	margin-right:0px;  	/* Width of right column right-hand padding + left column left and right padding */
	position:relative;
	left:50%;
}    
/*-------------------------------------------------------------------------------------------*/
/* 2 column right menu settings (for use with blog posts) */
/*-------------------------------------------------------------------------------------------*/
.rightmenu {
	width:940px;
	margin:20px 10px 30px 10px;
	float: left;
}
.rightmenu .colleft {
	float:left;
	width:200%;
	margin-left:-200px;
	position:relative;
	right:100%;
	background:#fff;
}
.rightmenu .col1wrap {
	float:left;
	width:50%;
	position:relative;
	left:50%;
	padding-bottom:1em;
}
.rightmenu .col1 {
	margin:0 125px 0 200px;
	overflow:hidden;
}
.rightmenu .col2 {
	float:right;
	width:316px;
	position:relative;
	left:200px;
}
/*-------------------------------------------------------------------------------------------*/
/* one column */
/*-------------------------------------------------------------------------------------------*/
.onecolumn {
	width:940px;
	margin:20px 10px 30px 10px;
	float: left;
}
/*-------------------------------------------------------------------------------------------*/
/* left sidebar */
/*-------------------------------------------------------------------------------------------*/
#left-sidebar {
	margin-right: 10px;
}
#left-sidebar a {
	font-weight: normal;
}
#sub-nav a {
}
#sub-nav {
	background: url(images/bg-left-bottom.png) left bottom no-repeat;
	padding-bottom: 12px;
	margin-bottom: 20px;
}
#sub-nav h4 {
	background: url(images/bg-left-top.png) left top no-repeat;
	width: 160px;
	height: 41px;
	padding-top: 5px;
	color: #fff;
	font-size: 18px;
	text-shadow:1px 1px 0 #333;
	text-decoration: none;	
	text-align: center;
}
#sub-nav ul a {
	border-left: solid 1px #AF79DA;
	border-right: solid 1px #AF79DA;
	display: block;
}
#sub-nav ul li a  {
	padding-left: 6px;
}
#sub-nav ul li ul li a {
	padding-left: 13px;
	font-size: 13px;	
}
#sub-nav ul li ul li ul li a {
	padding-left: 20px;
}
#sub-nav ul li ul li ul li ul li a {
	padding-left: 27px;
}
#sub-nav ul li.page_folder ul {
	display:none;
}
#sub-nav ul li ul li ul li ul {
	display:none;
}
#sub-nav ul li.current_page_item ul, #sub-nav ul li.current_page_ancestor ul {
	display:block;
}
#sub-nav ul li.current_page_item ul li ul, #sub-nav ul li.current_page_ancestor ul li ul {
	display: none;
}
#sub-nav ul li.current_page_ancestor ul li.current_page_item ul, #sub-nav ul li.current_page_ancestor ul li.current_page_ancestor ul {
	display: block;
}
#sub-nav ul li.current_page_ancestor ul li.current_page_item ul li ul, #sub-nav ul li.current_page_ancestor ul li.current_page_ancestor ul li ul {
	display: none;
}
#sub-nav ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item ul, #sub-nav ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_ancestor ul {
	display: block;
}
#sub-nav ul li a.current_page_item {
	font-weight: bold;
}
/* WordPress 3 Menus */
ul.sub-menu {
	display: none;
}
#sub-nav ul li.current_page_item a {
	font-weight: bold;
}
#sub-nav ul li.current_page_item ul li a {
	font-weight: normal;
}


/*-------------------------------------------------------------------------------------------*/
/* content */
/*-------------------------------------------------------------------------------------------*/
#content{
  padding:0 0px 5px;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	color: #4DB894;
}
#content p {
	padding-bottom: 20px;
}
#content ul, #content ol {
	padding-bottom: 20px;
}
#content ul li {
	list-style-type: disc;
	margin-left: 20px;
}
#content ol li {
	list-style-type: decimal;
	margin-left: 25px;
}
/*-------------------------------------------------------------------------------------------*/
/* begin right-sidebar */
/*------------------------------------------------------------------------------------------- */
#right-sidebar {
}
/*-------------------------------------------------------------------------------------------*/
/* Footer styles */
/*-------------------------------------------------------------------------------------------*/
#footer {
	clear:both;
	float:left;
	width: 940px;
}
#footer a {
	color: #333;
}
#footer h4 {
	color: #4DB894;
}
.linkblock {
	width: 204px;
	float: left;
	height: 150px;
	padding-right: 10px;
}
.doubleblock {
	width: 470px;
	float: left;
	padding: 0 10px 20px 10px;
	background: url(images/chart_16.png) 16px 4px no-repeat;
}
.doubleblock h4 {
	text-align: center;
}
.doubleblock ul {
	padding-top: 5px;
}
.doubleblock ul li {
	line-height: 25px;
}
.doubleblock ul li input {
	margin-right: 4px;
}
#footer a#poll-view-results {
	font-size: 10px;
	color: #76439E;
}
.searchblock {
	width: 226px;
	float: left;
	height: 150px;
	padding-left: 10px;
	text-align: center;
}
.searchblock input.search-q {
	margin-bottom: 10px;
}
#footer #footer-nav {
	clear: both;
	padding-top: 6px;
	font-size: 12px;
	text-align: center;
}
/*-------------------------------------------------------------------------------------------*/
/* homepage */
/*-------------------------------------------------------------------------------------------*/
.homepage h2, .homepage h3 {
	color: #fff;
	font-size: 18px;
	text-shadow:1px 1px 0 #333;
	text-decoration: none;
	padding-bottom: 10px;
}
#getting-started {
	width: 140px;
	padding: 5px 10px 10px 10px;
	height: 271px;
	background: url(images/bg-index-left.png) left top no-repeat;
	margin-bottom: 20px;
}
#getting-started h3 {
	text-align:center;
}
#getting-started ul {

}
#explore {
	width: 460px;
	height: 320px;
	background: url(images/bg-explore.png) left top no-repeat;
	position: relative;
	margin-bottom: 20px;
}
#explore h2 {
	padding: 5px 0 0 10px;
	height: 31px;
	margin: 0;
}
#explore h3 {
	text-shadow: none;
	font-size: 24px;
	padding-bottom: 6px;
}
#explore p {
	padding-bottom: 4px;
}
#explore .items {
	height: 229px;
}
#explore .items p a  {
	display: block;
	width: 197px;
	background: url(images/icon-sprite.png) left 1px no-repeat;
	padding: 0 0 6px 23px;	
}
#explore #explore-screen {
	background: url(images/bg-explore-slider.png) left top no-repeat;
	width: 5px;
	height: 255px;
	position: absolute;
	left: 0;
	top: 36px;
	z-index: 10;
}
#explore #explore-blog {
	height:229px;
	padding:10px 20px 10px 10px;
	width:430px;
	position: relative;
}
#explore #explore-blog #blog-first {
	float: right;
	width: 430px;
}
#explore #explore-blog .blog-small-links {
	width: 215px;
	float: left;
	/*padding-top: 10px;*/
}
#explore #explore-blog #blog-latest {
	display: block;
	font-size: 14px;
	width: 200px;
	font-weight: bold;
}
#explore #explore-blog h3 {
	font-size: 20px;
}
#explore #explore-blog img {
	-moz-border-radius:3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	background:none repeat scroll 0 0 #EEEEEE !important;
	border:1px solid #FFFFFF !important;
	color:#000000;
	display:block !important;
	float:right !important;
	margin:0 !important;
	padding:10px 10px 10px 10px !important;
	position:relative;
	text-decoration:none !important;
	-moz-box-shadow:0 2px 15px #333333;
	-webkit-box-shadow:0 2px 15px #333333;
	-moz-transform:rotate(5deg);
	-webkit-transform:rotate(5deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.99254615, M12=-0.12186934, M21=0.12186934, M22=0.99254615,sizingMethod='auto expand')";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.99254615, M12=-0.12186934, M21=0.12186934, M22=0.99254615,sizingMethod='auto expand');
}

#explore #explore-getting-pregnant {
	background: url(images/explore-getting-pregnant.jpg) right top no-repeat;
	height:229px;
	padding:10px 160px 10px 10px;
	width:290px;
}
#explore #explore-pregnancy {
	background: url(images/explore-pregnancy.jpg) left top no-repeat;
	height:229px;
	padding:10px 10px 10px 240px;
	width:210px;
}
#explore #explore-birth {
	background: url(images/explore-birth.jpg) right top no-repeat;
	height:229px;
	padding:10px 200px 10px 10px;
	width:250px;
}
#explore #explore-newborn {
	background: url(images/explore-newborn.jpg) left top no-repeat;
	height:229px;
	padding:10px 10px 10px 270px;
	width:180px;
}
#explore #explore-fun {
	background: url(images/explore-fun.jpg) left top no-repeat;
	height:229px;
	padding:10px 10px 10px 270px;
	width:180px;
}
#explore .items #explore-pregnancy p a, #explore .items #explore-newborn p a, #explore .items #explore-fun p a  {
	width: 157px;
}
#explore #flowtabs {
	position:absolute;
	text-align:center;
	top:290px;
	z-index:150;
}
#explore #flowtabs li {
	display: inline;
} 
#explore #flowtabs li a {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 13px 10px 0;
	text-shadow:1px 1px 0 #333;	
}
#explore #flowtabs li a.current {
	background: url(images/arrow-pointer.png) top center no-repeat;
	text-shadow:1px 2px 0 #333;
}
/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 
div.scrollable { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 460px; 
    height:249px; 
} 
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
div.scrollable div.items div.main-panels { 
    float:left; 
} 
 
/* you may want to setup some decorations to active the item */ 
div.items div.active { 
    border:1px inset #ccc; 
    background-color:#fff; 
}
h2#popular-title {
	background: url(images/bg-popular-top.png) left bottom no-repeat;
	height:32px;
	margin:0;
	padding:5px 20px;	
}
#popular-articles, .h-related-articles {
	background: url(images/bg-popular-bottom.png) left bottom no-repeat;
	width: 440px;
	padding: 10px 10px 20px;
	float: left;
}
.h-related-articles {
	background: none;
	width: 615px;
}
#popular-articles img, .h-related-articles img {
	float: left;
	padding: 5px;	
	border: 1px solid #ccc;
	margin: 0 10px 10px 0;
}
/*-------------------------------------------------------------------------------------------*/
  /* Widget Column */
/*-------------------------------------------------------------------------------------------*/
.col3 #widget-column {
	margin-left: 10px;
}
.widget {
	margin-bottom: 20px;
}
.widget input {
	margin-bottom: 3px;
}
ul.widget-list {
	list-style:none;
}
#widget-column h4 {
	color: #fff;
	font-size: 18px;
	text-shadow:1px 1px 0 #333;
	text-decoration: none;
	padding-bottom: 10px;
}
#join-family, #join-parenthood {
	width: 280px;
	height: 286px;
	background: url(images/bg-family.jpg) left top no-repeat;
	padding: 0 10px;
}
#join-parenthood {
	background: url(images/bg-parenthood.jpg) left top no-repeat;
}
#join-family h4 {
	padding: 5px 0 0 10px;
}
#join-parenthood h4 {
	padding: 5px 0 0 3px;
}
#join-family p {
	width: 210px;
	padding-bottom: 4px;
}
#join-family p#family-title, #join-parenthood p#parenthood-title {
	font-size:20px;
	font-weight:bold;
	line-height:22px;
	padding:10px 0 4px 20px;
	text-align:center;
	width:160px;
}
#join-parenthood p#parenthood-title {
	padding: 27px 0 7px;
}
#join-parenthood p#parenthood-desc {
	width: 150px;
	padding: 0 0 10px 6px;
	text-align: center;
}
#join-family #bdd {
	margin-bottom: 6px;
}
#join-family input#wbwsubmit {
	margin-bottom: 0px;	
}
#join-family #email-priv, #join-parenthood #email-priv{
	display:block;
	font-size:10px;
	text-align:center;
	width:170px;
	clear: both;
}
 #join-parenthood #email-priv {
 	width: 276px;
 	}
#join-parenthood input#wbwfrom,  #join-parenthood input#wbwname {
	float: left;
	width: 128px;
	margin: 0 6px 12px 0;
}
#join-parenthood input#wbwsubmit {
	margin-left: 40px;
	float: left;
}

/*-------------------------------------------------------------------------------------------*/
  /* Blog styles */
/*-------------------------------------------------------------------------------------------*/
.post h1, .post h2, .post h3, .post h4 {
	color: #4DB894;
	font-weight: bold;
}
#content .post {
	text-align: left;
	font-weight:  normal;
}
.entry-meta {
	font-size: 12px;
	padding-bottom: 10px;
	position: relative;
	height: 20px;
}
.entry-date {
	position: absolute;
	right: 0px;
	top: 3px;
}
.entry-share-facebook {
	position: absolute;
	left: 75px;
	top: 0;	
}
.entry-share-twitter {
	position: absolute;
	left: 0px;
	top: 0;	
}
.entry-meta a {
	color: #333;
}
.post .fn {
	margin-left: 0;
}
.post p {
	padding-bottom: 20px;
}
.post #related-posts h3 {
	padding-left: 0;
}
/* end blog */

/*-------------------------------------------------------------------------------------------*/
  /* Blog Sidebar styles */
/*-------------------------------------------------------------------------------------------*/
.blog-sidebar h4 {
	background: url(images/bg-left-community-top.png) left top no-repeat;
	padding: 5px 0 0 10px;
}
.blog-sidebar ul ul li {
    padding-left: 6px;
}
.blog-sidebar ul ul {
	background: url(images/bg-left-community-bottom.png) left bottom no-repeat;
	padding-bottom: 5px;
}
.blog-sidebar ul ul li {
    border-left: 1px solid #80599E;
    border-right: 1px solid #80599E;
    display: block;
    
}

/*-------------------------------------------------------------------------------------------*/
  /* Tools */
/*-------------------------------------------------------------------------------------------*/
/* begin ovulation calendar */
#datepicker {
	width: 80px;
}
#calculator-table {

}
#video-container {
	float: left;
	margin-right: 10px;
}
#pregnancy-calc select {
	margin-bottom: 20px;
}
#cal-icon {
background:url("/wp-content/uploads/calendar_add.png") no-repeat scroll 0 -1px transparent;
padding-left:20px;
cursor: pointer;
}
#result-container {
	float: left;
	width: 470px;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
}
#ovulation-result1 {
	font-size:16px;
	margin-bottom: 10px;
	text-align: center;
}
#ovulation-result2 {
	font-size:20px;
	text-align: center;
}
#calendars-container {
	float: left;
	position: relative;
	padding-top: 20px;
	margin-bottom: 20px;
}
#calendars-slider {
	float: left;
	width: 430px;
	padding-top: 20px;
	height: 230px;
	overflow:hidden; 	
}
#legend-ovulating {
	position: absolute;
	left: 70px;
	top: 10px;
	line-height: 14px;
}
#legend-optimal {
	position: absolute;
	left: 178px;
	top: 10px;
	line-height: 14px;
}
#legend-period {
	position: absolute;
	left: 264px;
	top: 10px;
	line-height: 14px;
}
#legend-ovulating-box, #legend-optimal-box, #legend-period-box {
	width: 14px;
	height: 14px;
	background-color: #77BF77;
	float: left;
	margin-right: 4px;
}
#legend-optimal-box {
	 background-color: #008000;
}
#legend-period-box {
	background-color: #FFCFCF; 
}
span#nextBtn{
	position: absolute;
	right: 0px;
	top: 10px;
}
span#prevBtn{ 
	position: absolute;
	left: 0px;
	top: 10px;
}
#calendars-slider ul, #calendars-slider ul li  {
 	list-style-type: none;
 	margin: 0;
 	padding: 0;
 	width:430px;
	height:230px;
	overflow:hidden; 
 }
 .left-calendar  {
 	padding-right: 28px;
 	float: left;
 }
#ovulation-table {
	clear: both;
	margin-bottom: 20px;
}
#ovulation-table tr.hidedates, #hide-dates-label {
	display: none;
}
#show-hide-button {
	text-align: center;
	cursor: pointer;
}
#ovulation-story table td {
	padding: 5px 10px;
	vertical-align: top;
}
tr.ovulation-story-top {
	border-top: 1px solid #999999;
}
td.osl {
	border-right: 1px solid #999999;
//	width: 140px;
	padding: 5px;
	text-align: center;
}
#ovulation-story table hr{
    color: #999999; 
    height: 1px;
}
/* calendar */
table.calendar		{ border-left:1px solid #999; width: 200px; }
tr.calendar-row	{  }
td.calendar-day	{ min-height:30px; font-size:11px; position:relative; text-align:center; } * html div.calendar-day { height:30px; }
/* td.calendar-day:hover	{ background:#eceff5; } */
td.calendar-day-np	{ background:#eee; min-height:80px; } * html div.calendar-day-np { height:30px; }
td.calendar-day-head { background:#ccc; font-weight:bold; text-align:center; width:120px; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number		{ background:#999; padding:5px; color:#fff; font-weight:bold; float:right; margin:-5px -5px 0 0; width:20px; text-align:center; }
.cal-green { background-color: #77BF77; color: #fff; }
.cal-optimal { background-color: #008000; color: #fff; }
.cal-red { background-color: #FFCFCF; color: #fff; border-bottom:1px solid #999999;border-right:1px solid #999999; }
/* shared */
td.calendar-day, td.calendar-day-np { width:120px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }
/* end ovulation calculator */
/* begin pregnancy calculator */
#due-date-container {
	clear: both;
	float: left;
	margin: 10px 0 20px 0;
}
#due-date-calendar {
	float: right;
	width: 130px;
	text-align: center;
	border: solid 1px #000;
	color: #000;
	margin-left: 20px;
}
#due-date-year {
	background-color: #E7D6F4;
	line-height: 22px;
	font-size: 16px;
	border-bottom: solid 1px #000;
}
#due-date-month {
	padding: 5px 0 10px 0;
}
#due-date-day {
	font-size: 32px;
	padding-bottom: 10px;
}
#due-date-longday {
	padding-bottom: 5px;
}
#ovulation-story h2 {
	clear: both;
}
/* end pregnancy calculator */
.ss-form-title {
	font-weight: normal;
}

/* widget-bottom */
#widget-bottom h2{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#ffeeff url(images/bg-popular-top.png) no-repeat scroll left bottom;
height:32px;
margin:0;
padding:4px 17px 7px;
color:#FFFFFF;
font-size:20px;
text-decoration:none;
text-shadow:1px 1px 0 #333333;
}
#pregnancy-week{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#ffeeff url(images/bg-popular-bottom.png) no-repeat scroll left bottom;
float:left;
padding:0 2px 0 19px;
width: 440px;
}
#pregnancy-title{
font-size:20px;
font-weight:bold;
line-height:22px;
text-align:center;
width:160px;
}
#pregnancy-week p {
padding-bottom: 10px;
padding-top: 7px;
width: 440px;
}
.email-privacy { 
display:block;
font-size:10px;
text-align:center;
width:170px;
}
.pregnant-woman{
float: right;
}
#preg-wbwname, #preg-wbwfrom {
margin-bottom: 13px;
}

#preg-wbwsubmit{
float: left;
}

#join-parenthood form{
margin:0;
padding:0;
float: left;
}

/* end widget-bottom */

/* related post at the bottom of the pages content */
#related-posts h3{
padding: 0 0 10px 6px;
}
#content #related-posts ul li {
		list-style-type:none;
		margin-left: 0;
		height: 64px;
		border-bottom:1px solid #EBDDE2;
		padding: 20px 5px 20px 6px !important;		
}
#content #related-posts ul li:hover{background:#fafafa;}
#content #related-posts ul li .related-img {
	float:left;
}
#content #related-posts ul li .related-img img {
	margin:2px 10px 5px 0px;
}
/* end related post */
/* hardcoded-breadcrumbs for ovulation and pregnancy calc template */
#hardcoded-breadcrumbs{
  font-size: 12px;
}
/*hardcoded-breadcrumbs*/
/*widget-most-popular*/
.widget_most_popular_custom_widget {
	float: left;
}
#widget-most-popular{
  background: url(images/bg-most-popular.jpg) no-repeat scroll left top;
  height:286px;
  width:300px;
  display: block:
}
#widget-most-popular h4{
  color:#FFFFFF;
  font-size:18px;
  padding: 5px 0 4px 15px;
  text-decoration:none;
  text-shadow:1px 1px 0 #333333;
}
.widget-interior ul li {
  float:left;
  width: 300px;
  border-bottom:1px solid #5EBDBF;
}   
.widget-interior ul li a{
  display: block;
  padding: 1em;
}
.widget-interior ul li a:hover{
  background: #f1f1f1 none repeat scroll 0 0;
  border-left: 1px solid #5EBDBF;
  border-right: 1px solid #5EBDBF;
  padding-left: 13px;
}
.widget-interior img{
  clear:both;
  float:left;
  margin:0 7px 6px 0;
}
/*end widget-most-popular*/
/*multi-widget-most-popular*/
#multi-widget-most-popular {
  background: url(images/right-generic-header.png) left top no-repeat;
}
#multi-widget-most-popular h4{
  color:#FFFFFF;
  font-size:18px;
  padding: 5px 0 4px 15px;
  text-decoration:none;
  text-shadow:1px 1px 0 #333333;
  height: 27px;
}
#multi-widget-most-popular .widget-interior {
	background: url(images/right-generic-content.png) left bottom no-repeat;
	padding-bottom: 5px;
	float: left;
}
#multi-widget-most-popular ul li.popular-last {
	border-bottom: none;
}
/*end multi-widget-most-popular*/
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}
/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
	}
.alignleft {
	float: left;
	margin: 0 10px 10px 0px;
	}
/* End Images */
/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
#content .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 4px 4px;
	margin: 0;
}
#content .wp-caption p.wp-caption-text a {
	color: #333333;
	font-weight: normal;
}
/* End captions */

/* left sidebar widget */

#widget-column-left {
  margin-right: 10px;
  padding-top: 10px;
}
#left-widget {
  background:url("images/bg-index-left.png") no-repeat scroll left top;
  height:271px;
  padding:5px 10px 10px;
  width:140px;
}
/* end left sidebar widget */
/* lead gens */
#lead-wbw-container, #ebook-lead-wbw-container {
	width: 593px;
	height: 318px;
	padding: 32px 4px 20px 11px;
	background: url(images/lead-bg-container.png) left top no-repeat;
}
#ebook-lead-wbw-container {
	background: url(images/ebook-lead-bg-container.png) left top no-repeat;
}
#pink-bg, #ebook-bg {
	width: 583px;
	height: 315px;
	background: url(images/pink-bg.jpg) left top no-repeat; 	
	padding-left: 10px;
	padding-top: 15px;
}
#ebook-bg {
	background: url(images/ebook-bg.jpg) left top no-repeat; 	
}
#lead-top {
	float: left;
	width: 570px;
	background: url(images/title-pen.png) center top no-repeat;
	padding-top: 34px;
	height: 42px;
}
#lead-top #wbw-msg2 {
    padding: 0 40px;
    text-align: center;
}
#lead-top #wbw-msg2 strong {
	display: block;
}
#flash-container {
	clear: both;
	float: left;
	margin-right: 20px;
}
#lead-form-container {
	float: left;
	width: 402px;
}
#ebook-lead-form-container {
	width: 400px;
	margin-left: 190px;
    margin-top: 100px;
}
ul#lead-preg-sections {
	padding: 5px 0;
}
ul#lead-preg-sections li {
	background:url("images/tick.png") no-repeat scroll left 2px transparent;
	line-height:25px;
	padding-left:22px;
}
#wbwname2, #wbwfrom2 {
    width: 160px;
}
#wbwname2 {
    margin-right: 10px;
}
#lead-top #wbw-msg2 strong{
	display: inline;
}
#lead-wbw-container #bdd {
    padding: 10px 0 5px;
}
#bdd a {
	font-size: 10px;
}
.af-form-close-button {
    cursor: pointer;
}
/* end lead gens */
/* style for /newborn/care/baby-sleeping/skipping-nap/ table */
table.nap-span {
  width: 400px;
  height: 250px;
  margin:0 30px 20px;
  text-align:center;
}
td.alter-color {
  background:#F8EFFF; 
}
/* end skippping nap table */
/* pregnancy calendaer */
#pregnancy-calendar-container {
    float: left;
    width: 940px;
}
#pregnancy-calendar-container img {
	float: right;
}
#pregnancy-calendar-container p {
	padding-bottom: 10px;
}
#pregnancy-calendar-content ul li {
	list-style: none;
	margin-left: 10px;
}
#pregnancy-calendar-content #bdd {
	margin: 6px 0;
}
#pregnancy-calendar-privacy {
	margin-top:10px;
	clear: both;
	float: left;
	width: 640px;
	
}
#pregnancy-calendar-privacy p{
	margin-bottom: 10px;
}
/* Directory */
img.directory-img {
	border: 1px solid #ddd;
	padding: 4px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
img.directory-logo {
	padding: 4px;
	float: right;
	margin: 0 0 10px 10px;
}
img.directory-promo-img {
	margin-bottom: 20px;
}
.business-premium-meta {
	margin: 10px 0 6px;
}
table.premium-meta {
	width: 615px;
	margin-bottom: 20px;
}
.business-premium-meta .meta, table.premium-meta .meta {
	font-weight: bold;
	padding: 0 40px 0 23px;
	float: left;
}
table.premium-meta .meta {
	padding-right: 10px;
}
.business-premium-meta .website, table.premium-meta .website {
	background: url(images/world_link.png) left 1px no-repeat;
}
.business-premium-meta .map, table.premium-meta .map {
	background: url(images/map.png) left 1px no-repeat;
}
.business-premium-meta .address, table.premium-meta .address {
	background: url(images/house.png) left 1px no-repeat;
}
.business-premium-meta .phone, table.premium-meta .phone {
	background: url(images/telephone.png) left 1px no-repeat;
}
.business-premium-meta .reviews, table.premium-meta .reviews {
	background: url(images/user_comment.png) left 1px no-repeat;
}
.business-premium-meta .business-categories, table.premium-meta .business-categories {
	background: url(images/folder-sm-icon.png) left 1px no-repeat;
}
.business-premium-meta .email, table.premium-meta .email {
	background: url(images/email_go.png) left 1px no-repeat;
}
.business-premium-meta .ecommerce, table.premium-meta .ecommerce {
	background: url(images/cart.png) left 1px no-repeat;
}
#content ul.listsubcats {
	float: left;
}
#content ul.listsubcats li {
	background: url(images/folder-sm-icon.png) left 2px no-repeat;
	padding: 0 15px 5px 20px;
	list-style-type: none !important;
	float: left;
	margin-left: 0;
}
.social-media-links {
	margin-bottom: 10px;
}
.social-media-links a {
	margin-right: 5px;
}
/* 404 page */
#error {
  padding: 0 20px;
}
#error-msg {
  padding-left: 20px;
}
#content #error-msg h3,#content #error-msg h4 {
  color: #000;
}
#error h1 {
  font-weight:bold;
  color: #4DB894;
  padding: 0 0 10px 20px;
}
#error img {
  float: right;
}
.searchblock2 h4 {
  font-weight:bold;
}
#three-business-categories a.show-cats {
	display: block;
}
#show-more-cats {
	color: #76439E;
	cursor: pointer;
}
.add-bus {
	font-weight: normal;
	font-size: 12px;
	background: url(images/add_16_2.png) left top no-repeat;
	padding-left: 20px;
	line-height: 20px;
	float: right;
}
/* end 404 page*/

/* Autors Bio at page bottoms */
#author-bio-box {
		border: 1px solid #bbb;
		background: #eee;
		padding: 5px;
		margin-bottom:20px;
	}

	#author-bio-box img {
		float: left;
		margin-right: 10px;
	}

	#author-bio-box .author-name {
		font-weight: bold;
		margin: 0px;
		font-size: 14px;
	}

	#author-bio-box p {
		font-size: 11px;
		line-height: 14px;
		font-style: italic;
	}
.spacer { 
    display: block; 
    clear: both; 
  }
#content p.newstorktimes {
	text-align:center; 
	border:solid 1px #7643A8;
	padding: 10px;
	margin-bottom: 10px;
}
/* end authors bio */
/* badge link */
#badge-container {
	margin-bottom: 30px;
	float: left;
}
.badge-160-container, .badge-100-container {
	clear: both;
	margin-bottom: 20px;
}
.badge-100-container img { 
	margin: 0 30px;
}
.badge-link, .badge-link-100 {
	color:#666666;
	font-family:"Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important;
	font-size:12px;
	height:100px;
	margin-left:40px;
	margin-top:26px;
	width:340px;
}
.badge-link-100 {
	margin-top: 0;
}
/* end badge link */
/* editors choice*/
h1.editorschoice {
	font-size: 25px;
}
#comment-box {
    background: url("images/quotebox.jpg") no-repeat;
    height: 93px;
    margin-left: 100px;
    padding: 27px 122px 20px 32px;
  }
#editors-choice-intro {
  padding-bottom: 10px !important;
}
#comment-heading {
  padding-bottom: 12px;
  text-align: center;
}
#ec-terms-heading {
  text-align: center;
  font-weight: bold;
  padding-bottom: 10px;
}
.ec-terms {
  padding-bottom: 10px;
}
.badge-img {
  padding-bottom: 10px;
}
/* end editors choice*/

/* pregnancy week by week emails with video style */
#video {
 padding-bottom: 20px;	
}
/* end pregnancy week by week emails */

/* Custom post directory */
#tabel_detail_link {
 background-color:#EFEFEF;
 border-collapse:collapse;
 border-color:#DDDDDD;
 border-style:solid;
 border-width:1px 0;
 width:100%;
}
#tabel_detail_link .left {
 height:25px;
 text-align:right;
 width:100px;
}
#tabel_detail_link .right {
 text-align:left;
}
#tabel_wpdir_content .caption {
 font-size:12px;
 font-weight:bold;
 height:30px;
}
#categories {
 background-color:#FFFFFF;
 border-color:#DDDDDD;
 border-style:solid;
 border-width:1px 0;
 margin:10px 0;
 padding:10px 0;
 width:100%;
}
#categories p {
  padding:5px 0;
}
.category-business-listings .img_thumbshot {
  float: left;
  margin-right: 10px;
	border: 1px solid #ddd;
	padding: 4px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;  
}
#site-info{  
  display: table;
  text-align: left;
}
#content p.caption {
  font-size:12px;
  font-weight:bold;
  height:30px;
  padding: 0;
}
.fn {
    margin-left: -10px;
    font-weight: bold;
}
/* end old directory */
/* begin new directory */
.category-business-listings {
	 background-color:#FFFFFF;
	 float: left;
	 clear: both;
}
.category-business-listings:hover {
	background-color: #EFEFEF;
}
.premium-business-listing {
	 border-color:#DDDDDD;
	 border-style:solid;
	 border-width:1px 0;
	 padding:10px 0;	 
}
.free-business-listing {
	 border-color:#DDDDDD;
	 border-style:solid;
	 border-width: 0 0 1px 0;
	 padding: 10px 0;
}
.category-business-listings a.business-title {
	font-size: 20px;
}
.category-business-listings .image-n-description {
	clear: both;
	float: left;
}
.category-business-listings img.wp-post-image, .directory-logo {
	float: right;
	margin: 0 0 10px 20px;
	border: 1px solid #ddd;
	padding: 4px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;  
}
#content .category-business-listings p {
	padding-bottom: 0px;
}
.directory-logo {
  margin:0 0 10px 10px;
}
.category-business-listings img.img_thumbshot {
  float: right;
  margin: 0 0 10px 10px;
}
.category-business-listings .business-premium-meta {
	float: left;
	clear: both;
}
#content ul#business-category-view {
	margin-bottom: 10px;
}
#content ul#business-category-view li  {
	margin:0;
	padding: 0;
}
#content ul#business-category-view li.babycat ul li {
  display: inline-block;
  list-style-type: none !important;
  padding-bottom: 10px;
  padding-left: 40px;
  vertical-align:top;
  display: -moz-inline-stack;
  width: 110px;
  height: 44px;
  zoom: 1;      /* ie7 hack to make display: inline-block work*/
  *display: inline;
}
li.babycat { /* for bullet displaying on IE7*/
  list-style-type: none !important;
}
.babycat ul li.cat-item-3593 {
  background:transparent url(images/bd-baby-education.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3616 {
  background:transparent url(images/bd-baby-food.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3621 {
  background:transparent url(images/bd-baby-furniture.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3606 {
  background:transparent url(images/bd-baby-health.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3577 {
  background:transparent url(images/bd-baby-products.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3617 {
  background:transparent url(images/bd-baby-services.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3605 {
  background:transparent url(images/bd-baby-child-care.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3611 {
  background:transparent url(images/bd-clothes.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3628 {
  background:transparent url(images/bd-pregnancy-new-parents.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3624 {
  background:transparent url(images/bd-gift-ideas.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3640 {
  background:transparent url(images/bd-photography.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3642 {
  background:transparent url(images/bd-natural-organic.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3641 {
  background:transparent url(images/bd-dad.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3643 {
  background:transparent url(images/bd-mums-health.png) no-repeat scroll left 0;
}
.babycat ul li.cat-item-3596 {
  background:transparent url(images/bd-baby-shower.png) no-repeat scroll left 0;
}
.babycat ul li ul.children li {
  background: none;
  line-height:10px;
  margin: 0 !important;
  padding: 0;
}
#content ol.commentlist li {
	list-style-type: none;
	margin-left: 0;
}
#baby-directory-menu {
	background-color: #80599E;
	padding: 10px 5px;
	color:#FFFFFF;
	font-size:18px;
	line-height:27px;
	text-decoration:none;
	text-shadow:1px 1px 0 #333333;
	font-family:"Myriad Pro","Trebuchet MS","Helvetica Neue",Helvetica,Arial,Sans-Serif;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
	clear: both;
}
#baby-directory-menu #filternav {
	background: #fff;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
	float: right;
	width: 178px;
	height: 26px;
	padding: 0 10px;
	position: relative;
	color: #5ABCBD;
	text-shadow: none;
}
#baby-directory-menu #filternav label {
	background: url(images/cart.png) left 1px no-repeat;
	padding-left: 17px;
}
#baby-directory-menu #filternav select {
	position: absolute;
	right: 4px;
	top: 4px;
}
li.premium-action {
	background-color: #5ABCBD;
	position: relative;
	height: 80px;
}
li.premium-action #premium-category-list {
	position: absolute;
	left: 40px;
	top: 10px;
}
li.premium-action #premium-search-q {
	position: absolute;
	left: 20px;
	top: 41px;
	width: 170px;
}
li.premium-action #premium-search-button {
	position: absolute;
	left: 205px;
	top: 38px;
}
.tooltip {
		display:none;
		background-color:#ffa;
		border:1px solid #cc9;
		padding:3px;
		font-size:13px;
		-moz-box-shadow: 2px 2px 11px #666;
		-webkit-box-shadow: 2px 2px 11px #666;
		z-index: 100;
}
/* widget business premium */
.widget_premium_businesses_widget {
	float: left;
}
.widget-interior ul li.widget-premium-business {
	padding: 5px 0px 5px 10px; 
	width: 290px;
	font-size: 11px;
}
.widget-interior ul li.widget-premium-business  a, .widget-interior ul li.widget-premium-business a:hover {
	padding: 0;
	margin: 0;
	border: 0;
	background: #fff;
}
.widget-interior ul li.widget-premium-business a {
	padding: 0;
	display: inline;
}
.widget-interior ul li.widget-premium-business a.widget-business-title {
	font-size: 14px;
}
.widget-interior ul li.widget-premium-business  p {
	margin: 0;
	padding: 0;
}
.widget-interior ul li.widget-premium-business .meta {
	padding: 2px 10px 0 20px;
}
.widget-interior ul li.widget-premium-business img.attachment-100x100 {
	float: right;
	margin-left: 10px;
	margin-right: 20px;
}
.widget-interior ul li.last-business {
	border-bottom: 0;
	padding: 1em;
	text-align: center;
}
.widget-interior ul li.last-business a:hover {
	text-decoration: underline;
}
#multi-widget-premium {
  background: url(images/right-generic-header.png) left top no-repeat;
}
#multi-widget-premium h4{
  color:#FFFFFF;
  font-size:17px;
  height:27px;
  padding:5px 0 4px 9px;
  text-decoration:none;
  text-shadow:1px 1px 0 #333333;
}
#multi-widget-premium .widget-interior {
	background: url(images/right-generic-content.png) left bottom no-repeat;
	padding-bottom: 5px;
	float: left;
}
#multi-widget-premium ul li.popular-last {
	border-bottom: none;
}
/* end premium directory widget */
/* search results */
#business-search-results .hentry {
	float: left;
	clear: both;
	padding: 20px 10px;
}
#business-search-results .hentry:hover {
	background-color: #EFEFEF;
}
#business-search-results .attachment-130x130 {
	float: left;
	margin: 0 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;		
	border: 1px solid #DDDDDD;
	padding: 4px;
}
#business-search-results .entry-summary {
	padding-bottom: 10px;
}
span.cat-links {
	padding-left: 23px;
	background: url('images/folder-sm-icon.png')no-repeat scroll left top transparent;
}
#business-search-results span.comments-link {
	padding-left: 20px;
	background: url("images/user_comment.png") no-repeat scroll left top transparent;
	margin-left: 20px;
}
/* add business */
.page-add-your-business #content p, .page-add-your-business #content ul  {
	font-size: 110%;
}
.page-add-your-business #content h1, .page-add-your-business #content h2 {
	text-align: left;
	color: #80599E;
}
.page-add-your-business #content h3 {
	color: #333333;
	text-align: left; 
}
.page-add-your-business p img {
	max-width: none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;		
	border: 1px solid #DDDDDD;
	padding: 4px;
	margin-bottom: 20px;
}
.page-add-your-business #content ul.new-i li {
	background: url('images/new_icon.gif') left -1px no-repeat;
	list-style-type: none;
	padding-left: 40px;
	margin-left: 0;
}
.page-add-your-business #content ul.star li {
	background: url('images/tick.png') left  1px no-repeat;
	list-style-type: none;
	padding-left: 26px;
	margin-left: 0;
}
#premium-buy-container, #normal-buy-container {
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;		
	border: 4px solid #509E1E;
	margin: 40px 120px;
	padding: 20px 20px 0 20px;
	float: left;
}
#normal-buy-container {
	border: 4px solid #FFD257;
}
#content #premium-buy-container p, #content #normal-buy-container p {
	padding-bottom: 10px;
}
#premium-buy-container img, #normal-buy-container img {
	border: 0;
	padding: 0;
}
#premium-buy-container form, #normal-buy-container form {
	padding-bottom: 6px;
}
#register-msg-pl, #register-msg-nl  {
	display: none;
}
#register-msg-pl span, #register-msg-nl span {
	background-color: #FEFF9F;
}
/* contact overlay */
/* use a semi-transparent image for the overlay */
#overlay {
	color:#000;
	height:450px;
}
/* container for external content. uses vertical scrollbar, if needed */
div.contentWrap {
}
.apple_overlay {
	background-image:url("images/white.png");
	display:none;
	font-size:11px;
	width:600px;
	padding: 55px;
}
.apple_overlay .close {
	background-image:url("images/close.png");
	cursor:pointer;
	height:35px;
	position:absolute;
	right:5px;
	top:5px;
	width:35px;
}
#content ul#gform_fields_4 li { 
	list-style-type: none;
	padding-bottom: 10px;
}
#business-contact-form-popover {
	font-size: 14px;
}
#business-contact-form-popover #field_4_6 {
	display: none;
}
#business-contact-form-popover img {
	float: right;
}
#business-contact-form-popover textarea {
	width: 579px;
}
#content #business-contact-form-popover div.wpcf7-response-output {
	margin: 0;
}
#contacthidden {
	display:none;
}
/* pregnancy week by week form inside the post */
.align-form {
  width: 460px;
  margin: 35px 40px 0 60px;
}
.align-form-2cols {
  width: 460px;
  margin: 35px 40px 0 77px;
}
#email-privacy {
 display:block;
 font-size:10px;
 text-align:center;
 width:185px;
}

/* for the chinese calendar chart*/

table#chart {
  margin: 10px 0 10px 63px;
  width: 80%;
  border-collapse: collapse;
  empty-cells: show;
}
#chart td {
  text-align: center;
  height: 24px;
  font-weight: bold;
  font-size: 12px;
  width: 25px;
  empty-cells: show;
  border: 1px solid #AF78DA;
}
td.td-male:hover {
  background-color: #5584C7;
}
td.td-female:hover {
  background-color: #E066FF;
}
td.td-male {
  background-color: #B3DAFF;
  color: #000099;
}
td.td-female {
  background-color: #FFDDF4;
  color: #E800E8;
}
td.td-mon-age {
  color: #fff;
  background-color:#5ABCBD;
}
.cg-chart-tooltip-female, .cg-chart-tooltip-male {
		display:none;
		font-size:13px;
		z-index: 100;
		opacity: .9;
}
.cg-chart-tooltip-male {
	background: url(images/boy-bubble.png) left top no-repeat;
	width: 174px;
	height: 133px;
}
.cg-chart-tooltip-female {
	background: url(images/girl-bubble.png) left top no-repeat;
	width: 174px;
	height: 133px;
}
.cg-chart-tooltip-female a, .cg-chart-tooltip-male a {
  padding: 35px 19px 0 13px;
  text-align: center;
  float: left;
}
.cg-chart-tooltip-female a:hover, .cg-chart-tooltip-male a:hover {
	text-decoration: none;
}
.cg-chart-tooltip-female a span, .cg-chart-tooltip-male a span {
	visibility: hidden;
}
.vertical-text {
  -webkit-transform: rotate(-90deg); 
  -moz-transform: rotate(-90deg);
  color: #76439E;
}
#chart td.mon-heading {
  color: #fff;
  text-align: center;
  width: 80%;
  text-transform: uppercase;
  background-color: #AF78DA;
}
.vertical-text-2 {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #AF78DA;
}
/* baby cost calculator */
#grandtotal {
  border:2px solid #5EBDBF;
  font-weight:bold;
  height:50px;
  margin: 20px 10px 10px;
  padding-top:25px;
  text-align:center;
}
.grandtotal-container {
  padding-left:165px; 
  width:260px;
}
.grandtotal-desc {
  float: left;
}
#ft-grand-container {
  width: 130px; 
  margin: 5px 30px;
}
.ft-grand-desc {
 padding: 0!important;
 float:left;
}
#vseo-caff-grandtotal {
  border: 2px solid #5EBDBF;
  font-weight: bold;
  text-align: center;
  width: 116px;
}
#ongoingcostTotal, #onetimecostTotal {
  border: 5px solid #F8EFFF;
  font-weight:bold;
  height: 25px;
  margin: 20px 10px 10px;
  padding: 6px 0 0 15px;
  text-align: left;
}
#baby-cost h4 {
  margin: 10px 0 10px 0;
}
#baby-cost label {
 cursor: pointer;
 margin: 0 0 4px 10px;
}
#baby-cost input {
  width: 30px;
  margin-bottom: 4px
}
#baby-cost .input_control {
  width: 10px;
}
#baby-cost .input_control:hover {
  cursor: pointer;
}
/* Checkbox */

div.checker {
  width: 22px;
  height: 21px;
}

div.checker input {
  width: 22px;
  height: 21px;
}

div.checker span {
  background-position: 0 0;
  height: 21px;
  width: 22px;
  margin: 0 0 4px 10px;
  cursor: pointer;
}

div.checker:active span, 
div.checker.active span {
	background-position: 0 -22px;
}

div.checker.focus span,
div.checker:hover span {
	background-position: 0 -44px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
	background-position: 0 -66px;
}

div.checker span.checked {
	background-position: 0 -88px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
	background-position: 0 -110px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
	background-position: 0 -132px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
	background-position: 0 -154px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
	background-position: 0 -176px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
	background-position: 0 -198px;
}
div.checker span {
  background-image: url("images/sprite-checker.png");
  background-repeat: no-repeat;
}
/* checker */

 div.checker {
	position: relative;
	float: left;
}

 div.checker span {
	display: block;
	float: left;
	text-align: center;
}

div.checker input {
  opacity: 0;
  display: inline-block;
  filter:alpha(opacity=0); /* IE7 hack */
	-moz-opacity: 0; /* netscape browsers */
	-khtml-opacity: 0; /* safari 1.0 */
}
/* Select */

 div.selector {
	position: relative;
	width: 400px;
	float:right;
  top: -6px;
}

 div.selector span {
	display: block;
	float: left;
}

 div.selector select {
	position: relative;
	opacity: 0;
	filter:alpha(opacity=0); /* IE7 hack */
	-moz-opacity: 0; /* netscape browsers */
	-khtml-opacity: 0; /* safari 1.0 */
}
div.selector, 
div.selector span {
  background-image: url("images/sprite-selector.png");
  background-repeat: no-repeat;
}
/* Select */

div.selector {
  background-position: -506px -180px;
  line-height: 36px;
  height: 36px;
}

div.selector span {
  background-position: right 0;
  height: 36px;
  line-height: 36px;
  margin-left: 9px;
  width: 307px;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: -35px;
  left: 4px;
}

div.selector:active, 
div.selector.active {
	background-position: -506px -216px;
}

div.selector:active span, 
div.selector.active span {
	background-position: right -36px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: -506px -252px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
	background-position: right -72px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
	background-position: -506px -288px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
	background-position: right -108px;
}

div.selector.disabled,
div.selector.disabled:active,
div.selector.disabled.active {
	background-position: -506px -324px;
}

div.selector.disabled span,
div.selector.disabled:active span,
div.selector.disabled.active span {
  background-position: right -144px;
}

div.dropdown-choices {
  float: left; /*container for an input with floated dropdowm*/
}
#uniform-cat span {
  -moz-user-select: none;
}
#nappy {
  width: 307px;
}

/*hide an input text box*/
#bcc_breastfeed_amt {
  visibility: hidden;
}


 /* Follow-totals style */
#follow-totals {
  background-color:#FFF6FF;
  border:2px solid #5EBDBF;
  color:#4DB894;
  font-weight:bold;
  height:90px;
  margin-top: 150px;
  padding-top:13px;
  text-align:center;
  width:190px;
}
#grand {
  padding: 0!important;
}
#ft-container {
  width: 250px;
  left: 66%;
  position: fixed;
  top: 300px;
}
#sub-ongoing, #sub-onetime {
  padding-bottom: 2px !important;
  font-size: 11px;
}


/*dropdown styles for caffeine calculator*/
/**/
#caff-calc-table {
  width: 450px;
  margin-left: 105px;
}
/*hide caffeine content*/
.hide-me {
  display: none;
}
.replace-label {
  padding:0 37px 0 10px; 
}
.replace-label:hover {
  background: url("images/pencil.png") no-repeat scroll 37px 0;
  cursor: pointer;
}



/* Select */

 div.vseo_caff_selector {
	position: relative;
  /*top: -6px;*/
}

 div.vseo_caff_selector span {
	display: block;
	float: left;
}

 div.vseo_caff_selector select {
	position: relative;
	opacity: 0;
	filter:alpha(opacity=0); /* IE7 hack */
	-moz-opacity: 0; /* netscape browsers */
	-khtml-opacity: 0; /* safari 1.0 */
}
div.vseo_caff_selector, 
div.vseo_caff_selector span {
  background-image: url("images/sprite-selector.png");
  background-repeat: no-repeat;
}
/* Select */

div.vseo_caff_selector {
  background-position: -506px -180px;
  line-height: 36px;
  height: 36px;
}

div.vseo_caff_selector span {
  background-position: right 0;
  height: 36px;
  line-height: 36px;
  margin-left: 9px;
  width: 54px;
}

/*div.vseo_caff_selector select {
  /* change these to adjust positioning of select element 
  right: 60px;
  top: 10px;
  width: 54px;
}*/

div.vseo_caff_selector select {
  right:-2px;
  top:-27px;
  width:54px;
}

div.vseo_caff_selector:active, 
div.vseo_caff_selector.active {
	background-position: -506px -216px;
}

div.vseo_caff_selector:active span, 
div.vseo_caff_selector.active span {
	background-position: right -36px;
}

div.vseo_caff_selector.focus, div.vseo_caff_selector.hover, div.vseo_caff_selector:hover {
	background-position: -506px -252px;
}

div.vseo_caff_selector.focus span, div.vseo_caff_selector.hover span, div.vseo_caff_selector:hover span {
	background-position: right -72px;
}

div.vseo_caff_selector.focus:active,
div.vseo_caff_selector.focus.active,
div.vseo_caff_selector:hover:active,
div.vseo_caff_selector.active:hover {
	background-position: -506px -288px;
}

div.vseo_caff_selector.focus:active span,
div.vseo_caff_selector:hover:active span,
div.vseo_caff_selector.active:hover span,
div.vseo_caff_selector.focus.active span {
	background-position: right -108px;
}

div.vseo_caff_selector.disabled,
div.vseo_caff_selector.disabled:active,
div.vseo_caff_selector.disabled.active {
	background-position: -506px -324px;
}

div.vseo_caff_selector.disabled span,
div.vseo_caff_selector.disabled:active span,
div.vseo_caff_selector.disabled.active span {
  background-position: right -144px;
}

div.dropdown-choices {
  float: left; /*container for an input with floated dropdowm*/
}

/*table css style*/
table.page-table {
 border-collapse: separate;
 text-align: center;
 border:1px solid #5ABCBD;
 margin-bottom:15px; 
}
.page-table th {
  background:none repeat scroll 0 0 #5ABCBD;
  color: #fff;
  text-shadow:1px 1px 0 #333333;
  font-size: 17px;
  font-weight:normal;
  padding:8px;
}
.page-table td {
  border: 1px solid #5ABCBD;
  padding:8px;
  vertical-align: top;
}
.page-table tr:hover {
  background: #F1F1F1;
}

.show-me input[type=text] {
	margin: 8px;
	font-size: 14px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-border-radius: 2px;
	display:none;
}

.text_label {
	float: left;
	margin: 8px;
	font-size: 14px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-border-radius: 2px;
}

.edit {
	float:left;
	width:32px;
	height:32px;
	display:block;
	cursor: pointer;
	background: url("images/pencil.png") no-repeat scroll 0 7px #fff;
}
.edit:hover {
 /*background: url("images/pencil.png") no-repeat scroll 0 7px;*/
} 
#add-new-row {
  cursor: pointer;
  color:#76439E;
  font-weight:bold;
}         
/*to avoid the table from jumping up and down*/
#caff-calc-table tr {
  height:45px;
}

#caff-calc-table td {
  width: 112px;
}

/* nbb-blog page styles */
.thumbnail-custom-caption {
  font-size: 11px;
  margin: 2px 0 0 2px !important;
  padding: 0 !important;
  width: 160px;
}
#blog-logo {
  float: right;
}
.entry-title {
  clear: both;
}
.home-blog-links a {
 background: url("images/icon-sprite.png") no-repeat scroll 4px 3px!important;
}
#commentform textarea {
  width: 450px;
}
.connect_widget .connect_widget_facebook_favicon {
 display: none;
}
.connect_widget td.connect_widget_vertical_center {
 display: none;
}
/*comment form*/
#commentform label {
  color: #999999;
  cursor: pointer;
  display: block;
  font-size: 12px;
  line-height: 100%;
  margin: 0 0 6px;
  text-align: left;
  white-space: pre;
}
#commentform input, #commentform textarea {
    font-size: 100%;
    width: 230px;
}
#commentform textarea {
    height: 70px;
    margin-bottom: 6px;
    padding: 5px;
    width: 385px;
}
#commentform input, #commentform textarea {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: url("images/input.png") repeat-x scroll left top #FFFFFF;
  border-color: #BDBDBD #CCCCCC #DDDDDD;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-style: solid;
  border-width: 1px;
  padding: 4px;
}
#commentform p {
  padding-bottom: 10px; 
}
#commentform #submit {
    float: none;
    font-size: 100%;
    font-weight: normal;
    margin: 3px 0 0;
    padding: 3px 6px;
    background: none !important;
}
/* comments */
.comment-body, .comment-review {
  border: 1px solid #EAEAEA;
  clear: both;
  height: 100%;
  margin: 0 0 12px;
  overflow: auto;
  padding: 12px 12px 0;
}
img.avatar {
  background-color: #FFFFFF;
  border: 1px solid #E8E8E8;
  margin: 0 0 12px;
  padding: 2px;
  float: left;
}
.comment-body cite, .comment-review cite {
  display: block;
  font-style: normal;
  height: 100%;
  margin: 0 5px 0 10px;
  overflow: auto;
  padding: 0;
  float: left;
}
.comment-body p {
  padding-left: 46px;
  margin-top: 25px;
}

.comment-review p {
  padding-left: 62px;
}
.comment-review #comment-text {
  margin-top: 30px;
}
.commentmetadata {
   font-size: 11px;
   float: right;
   font-weight: bold;
}
.says {
  float: left;
}
#content ol.commentlist li.odd {
 background-color: #F8EFFF;
}

/* comment @ directory */

/* ads */
#skyscraper-ads {
  margin-top: 20px;
}
#rectangle-ads {
  margin-bottom: 20px;
}
#leaderboard-ads {
  float: right;
  margin: 7px 10px 7px 5px;
}

/* end ads */

/* NBB Community */
#community-ad {
  margin-top: 20px;
}


/** Pregnancy Quiz **/

#pq-next-button, #pq-get-result-button {
  margin-top: 15px;
}
#nav-am-i-pregnant-quiz a.current_page_ancestor {
  font-weight: bold; 
}
.reminder {
  display: none;
}
#pregnancy-quiz-related-pages li {
  list-style-type: none !important;
  border-bottom: 1px solid #EBDDE2;
  height: 64px;
  list-style-type: none;
  margin-left: 10px !important;
  padding: 20px 5px 20px 6px !important;
}
#pregnancy-quiz-related-pages li img {
  float: left;
  margin: 4px 5px 0 0;
}




