body{
padding:0px;
margin:0px;
background-color:#FFFFFF;
}

/*table, td {
		width:100%;
		height:100%;
		border:0px;
	}*/

td { vertical-align:top;}


a:hover{text-decoration:none;}


img { border:0px;}

.main_text, table, li, input, textarea
	{
		font-family:Tahoma;
		font-size:11px;
		line-height:12px;
		color:#403E3E;
	}

.topic, span a{ color:#03638B; font-size:14px}

.red { color: red; }
.subdirections { color: #FF6633; font: italic 11px Arial, Helvetica, sans-serif; }

font a { color:#403E3E; font-size:11px}

strong a { color:#4E4D4D; line-height:14px}

.l_text { color:#7D7D7D; font-size:10px; text-decoration:none}
.l_text:hover{ color:#7D7D7D; font-size:10px; text-decoration:underline}
	
.c_text { color:#7A7A7A}
.c_text a{ color:#7A7A7A; text-decoration:none}
.c_text a:hover{ color:#7A7A7A; text-decoration:underline}
.c_text span font a{ color:#7A7A7A; font-size:11px; text-decoration: underline}
.c_text span font a:hover{ color:#7A7A7A; font-size:11px; text-decoration:none}

.no_class, form, .no_class td
	{
		width:auto;
		height:auto;
		margin:0px;
		padding:0px;
		border:0px;
		
	}

.input	{width:133px; height:20px; border-color:#A1A1A1; border-width:1px; background-color:#ffffff; border-style:solid; padding-left:5px; color:#A1A1A1}
.input2	{width:128px; height:20px; border-color:#A1A1A1; border-width:1px; background-color:#ffffff; border-style:solid; padding-left:5px; color:#575757}
.radio {height:11px; width:11px; margin:0px; margin-left:17px; margin-right:7px; padding:0px;}

textarea{width:205px; height:103px; border-color:#EBEBEB; border-bottom-width:1px; border-right-width:1px; background-color:#ffffff; padding-left:5px;  overflow:hidden;	}

ul {margin:0; padding:0; list-style:none}
li  {background:url(../images/bg-li-folder.gif) no-repeat left center; margin: 0px 0px 0px 0px; padding:0px 0px 0px 35px}
li a  {font-family:Tahoma; font-size:11px; line-height:24px; color:#4E4D4D; text-decoration:none;}
li a:hover {text-decoration:underline;}



ul.articles li  {background:url(../images/bg-li-file.gif) no-repeat left center; margin: 0px 0px 0px 0px; padding:0px 5px 0px 35px; line-height: 15px;}

ul.articles li.listheading  {background:none; margin: 0px 0px 0px 0px; padding:0px 0px 0px 5px; color:#4E4D4D; border-bottom:1px dotted #ccc; width: 191px;}
ul.articles li.listheading a  {font-family:Tahoma; font-size:13px; line-height:15px; color:#4E4D4D; text-decoration:none;}
ul.articles li.listheading a:hover {text-decoration:none;}

#privacy li { background:url(../images/blue-check.gif) no-repeat left center; margin: 5px 0px 5px 0px; padding:5px 5px 5px 35px; border-bottom: 1px dotted #ccc;}
#privacy  strong { color:royalblue; font: 14px Arial, Helvetica, sans-serif; /*border-bottom: 1px dashed #CF5800;*/ }
#privacy h2, h3.privacyh3 {color:royalblue; font-family: Arial, Helvetica, sans-serif;  }

h1.incopy {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #c85e1d;
	display: inline;
}

.offer-image {
	width: 250px;
	min-height: 400px;
	float: left;
}

.formstuff {
	width: 500px;
	min-height: 400px;
	float: left;
}

.completion {
	width: 250px;
	height: 10px;
	margin-left: 10px;
	margin-top: 15px;
	background-color: #efefef;
	border: 1px solid #ccc;
	font: 11px Arial, Helvetica, sans-serif;
	color: #666;
}

.completion .no_update {
	margin-top: 5px;
	height: 20px;
	color: #0066FF;
}

.bluebar {
	background-color:#0066FF;
}

.form-title {
	margin:11px 15px 0 16px;
	color: royalblue;
	font: 24px Arial, Helvetica, sans-serif;
}

.subline {
	margin:2px 15px 0 16px;
	color: royalblue;
	font: 14px Arial, Helvetica, sans-serif;
}

.inset {
	padding-left: 25px;
}

.small_inset, .question {
	margin:11px 15px 0 16px;
	font: 18px Arial, Helvetica, sans-serif;
}

.small_inset, .question, .responses {
	color: #46669e;
}

.question {
	font-weight: bold;
}

.responses {
	margin:5px 15px 5px 16px;
	font: 14px Arial, Helvetica, sans-serif;
}

.form_questions td {
	font: 14px Arial, Helvetica, sans-serif;
}

.submit {
	width: 400px;
	text-align: right;
	padding-top: 20px;
}

.fatinput, .tf {
	padding: 5px;
	font: 16px Arial, Helvetica, sans-serif;
	color: #46669e;
	width: 300px;
}

.fatinput_small {
	padding: 5px;
	font: 16px Arial, Helvetica, sans-serif;
	color: #46669e;
	width: 100px;
}

.personalinfo td {
	vertical-align: middle;
}

.steps {
	font: italic 18px 'Trebuchet MS', Arial, sans-serif;
	color: #0066FF;
}

.copy {
	font-size: 12px;
	line-height: 15px;
}

.copy a:link, .copy a:active, .copy a:visited { color: royalblue; }
.copy a:hover { color: #0066FF; }

* html .copy, *:first-child+html .copy {
	padding-top: 10px;
}

.copy strong {
	color: royalblue;
}

td.downloadlink a {
	font: 24px Arial, Helvetica, sans-serif;
	color: #c85e1d;
}

dt {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #c85e1d;
}

dd {
	padding-bottom: 5px;
	font: 12px/16px Arial, Helvetica, sans-serif;
}

/**********************
*
* 	Experts Stuff
*
**********************/
.expertimg {
	margin: 10px 10px 10px 0;	
	width: 100px;
	height: 105px;
	float: left;
	background: url(/images/featured-expert-bg.gif) top left no-repeat;
}

.expertimg img {
	padding: 2px 0 0 3.5px;
}

.qna {
	padding-top: 15px;
	min-height: 120px;
}
.q { color: #993300; font-weight: bold; }
.a { color: #FF6600; font-weight: bold; }
.a a:link, .a a:active, .a a:visited { color: royalblue; text-decoration: none; }
.a a:hover { text-decoration: underline; }

.drname { font: bold 12px Arial, Helvetica, sans-serif; }
.officename { font: bold 11px Arial, Helvetica, sans-serif; }
.specialties { border-top: 1px dotted #ccc; padding-top: 5px; font: italic 11px Arial, Helvetica, sans-serif; }

.expert-answer {
	padding-left: 15px;
}

/***********************
*  FEATURED VENDORS 
***********************/
.category_header {
	width: 200px;
	color: #333;
	font: bold 11px Verdana, Helvetica, Arial, sans-serif;
	padding: 3px;
	border: 1px solid #dadada;
	background: #f0f0f0;
}

/*.category_header {
	width: 300px;
	color: #cfecca;
	font: bold 12px Helvetica, Arial, sans-serif;
	padding: 3px;
	border: 1px solid #2ec515;
	background: #000;
}*/

table#offers {
		width: 500px;
		height: 500px;
		border:0px;
}

table#offers td {
	width: 300px;
	height: 74px;
}

/* style for the td and hover on whole td */
td.offer {
	margin-top: 4px;
	margin-bottom: 6px;
	width: 280px;
	border: 1px solid #EAEAEA;
	padding: 3px;
}

td.offer:hover {
	background: #F4f4f4;
}

a.offerLink {
	font: bold 12px Helvetica, Arial;
	color: royalblue;
	text-decoration:none;
}
a.offerLink:hover {
	color: #3399FF;
	text-decoration:underline;
}

.vendortable td { vertical-align: middle; }

.vendorcategory {

}

.vendortitle {
	border-bottom: 1px solid #ccc;
	color: royalblue;
}

.vendortitle h1 {
	font: bold 24px Arial, Helvetica, sans-serif;
	color: royalblue;
}

.vendorcategory .logo {
	float: left; padding: 10px;
}

/****************************
*			FAQ
****************************/

.faq-inset, .article-inset {
	padding: 10px 30px 10px;
	font-size: 12px;
	line-height: 16px;
}

.faq-inset h2, .article-inset h2 {
	font: 14px Arial, Helvetica, sans-serif;
	color: royalblue;
}

h2.expert-question {
	border-bottom: 1px dotted royalblue; 
}

.faq-inset a, .article-inset a {
	color: royalblue;
	text-decoration: underline;
}

.faq-inset h3, .article-inset h3 {
	font: 13px Arial, Helvetica, sans-serif;
	color: royalblue;
}
.faq-inset li, .article-inset li {

	background: #efefef;
	border-bottom: 1px dotted #ccc;
	font: 13px/16px Arial, Helvetica, sans-serif;
	padding: 4px 0 0 20px;
}


.faq-inset li a, .article-inset li a {
	font: 13px/16px Arial, Helvetica, sans-serif; 
}


li.indent {
	background: none;
	padding-left: 45px;
	color: #FF9933;
}

.caption {
	width: 250px;
	text-align: center;
	font: 12px Arial, Helvetica, sans-serif;
	color: royalblue;
}
.vendortable td { vertical-align: middle; }

.vendorcategory {

}

.vendortitle {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: royalblue;
	border-bottom: 1px solid #ccc;
}

.vendorcategory .logo {
	float: left; padding: 10px;
}

/****************************
* GOOGLE CHART CSS
****************************/

.SP_legend0{background:no-repeat url(http://finance.google.com/finance/images/sp.png) -152px -58px;width:17px;height:2px}
.SP_legend1{background:no-repeat url(http://finance.google.com/finance/images/sp.png) -57px -78px;width:17px;height:2px}
.SP_legend2{background:no-repeat url(http://finance.google.com/finance/images/sp.png) 0 -78px;width:17px;height:2px}
.SP_legend3{background:no-repeat url(http://finance.google.com/finance/images/sp.png) -152px -56px;width:17px;height:2px}
.sfe-home-chart td, .name { vertical-align: middle; font: 11px Arial, Helvetica, sans-serif; color: #424242; }
.sfe-home-chart img { border: 0; vertical-align: middle; }

/* test stuff */
.headlinebg {
	height: 27px;
	width: 195px;
	overflow: hidden;
	background: url(../images/headline-bg.gif) top left no-repeat;
	margin-left:16px;
	margin-top:12px;
	
}

.headlinebg h1, greyheadlinebg h1 {
	padding: 0 0 0 30px;
	margin: 0;
	font: 14px Arial, Helvetica, sans-serif;
}

greyheadlinebg {
	height: 27px;
	width: 177px;
	overflow: hidden;
	background: url(../images/grey-headline-bg.gif) top left no-repeat;
	margin-left:10px;
	margin-top:12px
}

ul#orange li, ul#white li, ul#lightblue li {
	list-style-type: none;
	background-image: none;
	padding: 3px;
	margin-top: 3px;
	font: bold 12px Arial, Helvetica, sans-serif;
}

ul#orange li {
	border-bottom: 1px solid #FF6633;
	color: #ff6600;
}

ul#white li {
	border-bottom: 1px solid #fff;
	color: #fff;
}

ul#lightblue li {
	border-bottom: 1px solid #fff;
	color: #4aa5dc;
}

ul#orange li a, ul#white li a , ul#lightblue li a {
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

ul#orange li a {
	color: #ff6600;
}

ul#white li a {
	color: #fff;
}

ul#lightblue li a {
	color: #4aa5dc;
}

#resources {
	
	width: 331px;
	height: 36px;
	background: url(../images/resources-bg.gif) top left no-repeat;
}

#expert {
	margin-top:139px;
	width: 331px;
	height: 36px;
	background: url(../images/resources-bg.gif) top left no-repeat;
}

#resources h2, #expert h2 {
	margin:0;
	padding:12px 0 0 35px;
	color: #fff;
	font: 14px Arial, Helvetica, sans-serif;
}

/***********************
* 		FORM PAGES 
***********************/
#breadcrumbs {
	margin: 5px 0 5px 5px;
	
}

#breadcrumbs a {
	color: #6fa3d9;
	text-decoration: none;
}

.imagecolumn {
	margin-top: 20px;
}
ul.courses, ul.coursescontent {margin:0; padding:0; list-style:none; font-family:Tahoma; font-size:12px; line-height:16px; }
ul.courses li  {font-family:Tahoma; font-size:12px; line-height:16px; background:url(../images/folder.gif) no-repeat left center; margin: 0px 0px 0px 0px; padding:5px 0px 0px 35px}

ul.coursescontent li  {font-family:Tahoma; font-size:12px; line-height:16px; background:none; margin: 0px 0px 0px 0px; padding:5px 0px 0px 35px}

ul.courses li a, ul.coursescontent a  {font-family:Tahoma; font-size:12px; line-height:24px; color:#4E4D4D; text-decoration:none;}
ul.courses li a:hover, ul.coursescontent a:hover {text-decoration:underline;}

ul.courses li strong, ul.coursescontent strong { color: #6fa3d9;; }

ul.coursescontent td { font-family:Tahoma; font-size:12px; line-height:16px;  }

.slideform .question, .slideform td {
	font: 13px 'Tahoma', Arial, sans-serif;
	color: #ff6600;
}

#optionsform a:link  {
	color: #ff6600;
	text-decoration: none;
	border-bottom: 1px dotted #ff6600;
}

#optionsform p {
	color: #ff6600;
}

#optionsform a:hover {
	color: #ff6600;
	text-decoration: none;
	border-bottom: none;
}

#optionsform a:active, #optionsform a:visited  {
	color: #ff6600;
	text-decoration: none;
	border-bottom: 1px dotted #ff6600;
}

#optionsform table {
	padding-left: 10px;
}

#optionsform td {
	vertical-align: middle;
	font-weight: bold;
}

#optionsform .question {
	font: bold 13px Arial, Helvetica, sans-serif;
}
#optionsform select.tf {
	font-size: 14px;
}

/**************************
*
*		FORM STUFF 
*
**************************/
label, .question {
	font-weight: bold;
	color: #5e82eb;
}

.tf {
    font: 13px Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #ccc;
    background-color: #F8F8FF;
    color: #5e82eb;
    padding: 4px;
    margin: 2px;
    }
input {
    padding: 4px;
    margin: 2px;
    }
input.widebtn {
    font:bold 125% verdana, sans-serif;
    padding:.3em 6.5em .2em 6.6em;
    cursor:pointer;
    border:1px solid #3333CC;
    background: #5e82eb;
    color: #FFF;
    letter-spacing:1px;
    overflow:visible;
    }
.pi {  }
.halfwidth { width: 125px; }
.fullwidth { width: 365px; }
.city { width: 136px; }
.State { width: 80px; }
.zip { width: 94px; }
.phonesplit3 { width: 34px; }
.phonesplit4 { width: 44px; }
.question {
	margin-top: 5px;
}

table#smallform {
	width: 475px;
}

#smallform td.label {
	width: 65px;
}

.leftcolform { border: 1px solid #adc9e8; padding: 10px; }
.leftcolform td, .rightcolform td { vertical-align: middle; font: 12px Arial, Helvetica, sans-serif; color: #46669e; }
.rightcolform { padding: 10px;}
.rightcolform .question { font: bold 13px Arial, Helvetica, sans-serif; }
.rightcolform .responses { font: 13px Arial, Helvetica, sans-serif; }
.leftcolform .halfwidth, .leftcolform .fullwidth, .leftcolform .city, .leftcolform .State, .leftcolform .zip { width: 150px; }

.small_inset .halfwidth { width: 300px;}


#contactusform textarea { width: 365px; height: 70px; }

/***********************
*  	HEALTH 101 ...
***********************/

#rssfeed {

}

.rsspost {
	border-bottom: 1px dotted #ccc;
	padding: 5px;
	font: 12px Arial, Helvetica, sans-serif;
}

ul.articles .rsspost {
	border-bottom: none;
}

.rsspost a {
	color: royalblue;
	text-decoration: none;
}

.rsspost a:hover {
	color: #0066CC;
	text-decoration: underline;
}

.smaller {
	font-size: 11px;
	line-height: 13px;
}

/***********************
*  	NEW NEWS (GRID) ...
***********************/
h1#healthnews {
	font: bold 60px Helvetica, sans-serif;
	color: #1d4fa3;
	margin: 0;
	padding: 0;
}

#newsgrid {
	padding-bottom: 20px;
}

#newsgrid .newspost {
	width: 350px;
	padding-top: 35px;
	float: left;
	
	font: normal 13px/18px Helvetica, san-serif;
	color: #4b4b4b;
}

#newsgrid .odd {
	padding-right: 50px;
}

#newsgrid h2 {
	font: bold 20px/24px Helvetica, sans-serif;
	color: #1d4fa3;
	margin: 0;
	padding: 10px 0 20px 0;
	border-top: 1px solid #ccc;
}

#newsgrid .toptwo h2 {
	border: none;
}

#newsgrid h2 a {
	color: #1d4fa3;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.newspost a {
	color:  #1d4fa3;
	text-decoration: none;
}

/*****************************************************
*
*		SINGLE NEWS ARTICLE - 04.06.2010
*		Mapped from Skinny Wishes CSS !!!
*
******************************************************/

h1.newsh1 {
	margin: 0;
	padding: 25px 0 0 0;
	width: 510px;
	font: bold 22px/27px Helvetica, sans-serif;
	color: #447c9d;
}

h1.newsh1 a {
	color: #447c9d;
	font: bold 22px/27px Helvetica, sans-serif;
	text-decoration: none;
}

.newsdate {
	font: italic 14px Helvetica, sans-serif;
	color: #7691a1;
	padding-top: 15px;
}

.single_article {
	width:490px;
	padding-top: 28px;
	font: normal 14px/20px Helvetica, sans-serif;
	color: #2a2a2a;
}

.single_article a {
	color: #447c9d;
	font: bold 14px Helvetica, sans-serif;
	text-decoration: none;
}

.more_articles {
	padding-top: 35px;
}

.more_articles h2 {
	font: bold 18px/27px Helvetica, sans-serif;
	color: #447c9d !important;
	padding: 0;
	margin: 0;
}

ul.news_bullet {
	list-style-type: square;
	color: #447c9d;
}

ul.news_bullet li {
	font: 12px/16px Helvetica, sans-serif;
	list-style-type: square;
	padding: 0;
}

ul.news_bullet li a {
	color: #447c9d;
	font: 12px/18px Helvetica, sans-serif;
	
}

.adtower {
    float: right;
    padding: 10px;
    margin: 0 20px;
    width: 160px;
    height: 600px;
}


/***********************
*  		MISC
***********************/
a.smalllink {
	color: #0066FF;
	font: bold 11px Arial, Helvetica, sans-serif;
}
.templatediv {
    padding: 15px;
    line-height: 18px;
    min-height: 400px;
    font-size: 14px;
    }
.templatediv ul {
    list-style-type: circle;
    }
.templatediv li {
    background: white;
    padding: 4px 7px 0 4px;
    margin-left: 20px;
    line-height: 18px;
    font-size: 14px;
    }
.alert { color: red; font-weight: bold; }
    
