* {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
}
/* Page Header */
/* Bar that Spans the entire top of the page */
div#topbar {  	
	/* background-color: gray; */
	background-image: url(../../../images/topbar_.jpg);
	background-repeat: repeat-x;
	width: 100%;
	height: 100px;
	margin-top: 0px;
	display: block;
	overflow: visible;
}
/* Positioning of menu at top */
div#topmenu {
	margin: 0px auto;
    width: 940px;
    top: 10%;  /* HARDCODED */
	position: relative;
}
div#topmenu * {
	/* Positioning menu elements */
	float: right;
	margin-left: 4px;
	margin-right: 4px;
	
	/* Font Styling */
	color: white;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
/*****************************************************/
/* Logo                                              */
/*****************************************************/
/* Logo holder */
div#logo {
   	position: relative;
	top: -65px;
	width: 940px;
    margin: 0px auto;
	margin-bottom: -65px;
	
}
/* Fixes for logo element display */
div#logo * {
	display: inline;
	
	/* for some reason images have extra margins which these settings take care of for now */
	margin-top: 0px;
	margin-bottom: -5px;
	margin-left: 0px;
	margin-right: -2px;
	padding: 0px;
}
/****************************************************/
/* Slogan                                           */
/****************************************************/
#emblem {
	float: right;
	position: absolute;
	margin: 0px;
}
#emblem img {
	float: right;
	position: absolute;
	margin-left: 690px;
	margin-top: 60px;
}
/****************************************************/
/* Main Menu                                        */
/****************************************************/
/* Background image and menu holder */
#menubg {
	position: relative;
	background-image: url(../../../images/navback.png);
	background-position: 0px 15px;
	background-repeat: repeat-x;
	height: 100px;
}
div#menucenter {
	
	background-image: url(../../../images/search_area.png);
	background-repeat: no-repeat;
	background-position: 100% 15px;
    /*width: 100%; */
	overflow: hidden;
	width: 940px;
    margin: 0px auto;
	
	height: 65px;
}
/* Centered holder */
div#mainmenu {
	background-image: url(../../../images/nav_non.jpg);
	background-position: 100% 17px;
	background-repeat: repeat-x;
	width: 665px;
	height: 100%;
	float: left;
	position: relative;
	padding-left: 42px;
}
/* Vertical alignment of menu */
div#mainmenu table {
	height: 65px;
}
.bigmenuelement {
	float: left;
	height: 60px;
	background-position: 100% 13px;
	background-repeat: repeat-x;
}
.menuelement {
/*	valign: top;*/
	margin-top: 23px;
	padding-bottom: 25px;
	background-repeat: repeat-x;
}
#mainmenu table tbody tr td * {
	margin-right: 2px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color:#666666;
	font-weight: bold; 
	font-size: 11px;
}
/**************************************/
/* Search Box                         */
/**************************************/
/* Horizontal positioning */
#search {
display: none;
	width: 200px;
	height: 100%;
	overflow: hidden;
	float: right;
}
/* Vertical Positioning */
#search  div.searchbox {
	position: absolute;
	top: 25px;
	left: 60px;
} 
/****************************************/
/* Main Content Area                    */
/****************************************/
/* Holder for all content */
div#content {
	top: -40px;
    margin: 0px auto;
    width: 940px;
	margin-bottom: 20px;
	/*overflow:hidden;  I dont know why, but this makes the div expand to fit the content */
}
/* Set up columns */
#left, #vcenter, #center, #right {
	float: left;
}
#topcontent {
	margin-left: 42px;
}
/**********************************/
/* Article Display                */
/**********************************/
#topcontent .contentheading {
	font-size: 24px;
	color: #8cc63f;
	padding-bottom: 20px;
}
.componentheading {
	color: #0092e2;
	font-size: 24px;
	margin-bottom: 20px;
	font-family: "Times New Roman", Times, serif;
} 
#topcontent h4 {
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 20px;
	
	color: #0092e2;
	font-family: "Times New Roman", Times, serif;
}
#topcontent p{
	margin-bottom: 20px;
}
.contentpaneopen tbody {
	top: 0px;
	margin: 0px;
}
.contentpaneopen_home * {
	font-family: "Times New Roman", Times, serif;
	color: #557BDD;
	font-size: 18px;
}
.blog .contentpaneopen a{
	color: #8cc63f;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
}	
/* Newsfeed style */
.newsfeed, .newsfeed * {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}
.newsfeed a {
	font-size: 18px;
	text-decoration: none;
	font-family: "Times New Roman", Times, serif;
	color: #557bdd;
	
}
/* source */
.newsfeed a .source *{
	font-size: 14px;
}
.newsfeed a .source {
	margin-bottom: 10px;
}
.newsseparator {
	background-color: #FFFFFF;
	margin: 15px 0px;
}
/**********************/
/* Headers            */
/**********************/
h3, .contentheading {
	font-weight: normal;
	font-size: 24px;
	margin-top: 12px;
	margin-bottom: 18px;
	font-family: "Times New Roman", Times, serif;
	color: #8cc63f;
}
/* Recent Headlines */
#right h3 {
	color: #8cc63f;
}
/* Join our Panel */
#bottomcontent h3 {
	color: #5d2b8e;
}
/* Quick Poll */
#bottomcontent .moduletable:first-child h3 {
	color: #FF8533;
}
.poll thead *{
	font-family: "Times New Roman", Times, serif;
}
.poll tr {
	margin: 5px;
}
/* Pregnancy Insights */
#bottomright h3 {
	color: #FF00CC;
}
/* Carets */
h3 {
	position: relative;
}
.caret { 
	position: absolute;
	top: 6px;
	/*top: 20%; /* HARDCODED */
	left: -15px;
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#333333;
}
/***********************/
/* Right side          */
/***********************/
#right-inside {
	padding-left: 30px;
	padding-bottom: 30px;
} 
#right * {
	color: #FFFFFF;	
}
.moduletable_thefeed h3 {
	margin-left: 25px;
}
/* remove tabbing from list */
#right ul, #right ul li { /*, .contentpaneopen ul, .contentpaneopen ul li {*/
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	
	
}
#right ul {
	height: 200px;
}
#right ul li * {
	font-weight: bold;
}
/* Right Feature */
.headlinespadding{
	padding: 10px;
	padding-bottom: 0px;
	background-color: #85C644;
}
table.moduletable_thefeed tbody {
	background-image: url(../../../images/side_backpiece2.png);
	background-repeat: repeat-x;
}
#allnews .article_separator {
	height: 0px;
}
#allnews > div {
	padding: 10px;
	background-image: url(../../../images/side_backpiece.png);
	background-repeat: repeat-x;
}
p.greenbutton {
	font-weight: bold;
	margin: 0px;
	padding: 2px;
	padding-left: 10px;
	background-repeat: no-repeat;
	background-image: url(../../../images/side_btn_non.png);
}
p.greenbutton:hover {
	background-image: url(../../../images/side_btn_roll.png);
}
/******************/
/* Content-bottom */
/******************/
#bottomcontent {
	padding: 42px;
	padding-top: 20px;
}
#bottomcontent .moduletable {
	float: left;
	display: inline;
}
/* Share your Opinion */
#bottomcontent .moduletable {
	width: 31%;
	margin-right: 19px;
}
#bottomcontent .moduletable .mod_placehere * {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
}
/* Quick Poll text */
.poll thead td {
	
	font-size: 18px;
	color: #999999;
}
/* Get rid of table margins */
table, tbody, tr, td { 
	border-width: -1px;
	padding: 0px;
	margin: 0px;
}
#bottomcontent .moduletable thead {
	margin-bottom: 10px;
}
#bottomcontent tbody tr {
	height: 20px;
}
/**************************/
/* Bottom                 */
/**************************/
#centerbottom, #bottomright {
	float: left;
	display: inline;
}
#bottomright ul {
	list-style: square;
}
#bottomrightinside {
	padding-left: 20px;
	
}
#bottomright ol {
	list-style: decimal;
	list-style-position:outside;
	padding-left: 30px;
	margin: 10px 0px;
}
#bottom {
	padding: 42px;
	padding-right: 0px;
	padding-top: 15px;
}
/* Pregnancy Insights article title */
#bottom .contentheading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
/*************************/
/* Footer                */
/*************************/
/* Holder */
#footer {
	position: relative;
	margin: 0px auto;
	display: block;
	height: 100px;
	width: 940px;
	background-color:#DDDDDD;
}
#gradient {
	background-image: url(../../../images/graygrad.jpg);
	background-repeat: repeat-x;
	position: absolute;
	height: 100px;
	width: 900px;
	margin: 20px;
	margin-top: 10px;
}
/* Font Settings */
#footer * {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-decoration: none;
}
/* Vertical centering for menu and notice */
#footer #centeredbar {
	position: absolute;
	width: 100%;
	
	
}
#footer #centeredbar .lining {
	padding: 46px 50px;
}
/* Menu Positioning */
#footer #footermenu {
	
	position: absolute;
	left: 700px;
}
/*************************/
/*  Some other stuff     */
/*************************/
/* Gradients above some sections */
.topgrad {
	background-image: url(../../../images/grad.jpg);
	background-repeat: repeat-x;
	background-poition: top;
}
/* clear block */
.clear, .poll thead{
	display: block;
	clear: both;
}
.mod_placehere table {
	width: 100%;
}
/* Buttons */
.greybutton {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	padding: 3px;
	color: white;
	text-decoration: none;
	font-weight: bold;
	width: 140px;
	padding-top: 1px;
	padding-left: 10px;
	background-repeat: no-repeat;
	background-image: url(../../../images/main_btn_non.png);
	
}
.greybutton:hover {
	background-image: url(../../../images/main_btn_roll.png);
}
.article_separator {
	height: 15px;
}	
/***************************************/
/* Forme Styling                       */
/***************************************/
.forme tr {
	top: 20px;
}
#topcontent ol li {
	margin-top: 10px;
}
	

