/* CSS Document */

* {
	margin:0;
	padding:0;
	}
	
html {
	height:100%;
}	
	
body {
	
	background:url(../images/body-bg.jpg);
	background-repeat:repeat-y;
	background-position: center top;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:100%;

}	


#wrapper {

	width:945px;
	padding:0 20px;
	margin:0 auto;
	position:relative;
	
	background-image:url(../images/body-bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	min-height:100%;
	
}	

*html #wrapper { height:100%; }

#leftColumn {
	width:235px;
	float:left;
	padding-bottom:50px;

}	

#rightColumn {
	width:692px;
	float:right;
	padding-bottom:50px;
}

#footer {
	clear:both;
}

.clearme {  
	padding:0;
	margin:0;
	clear:both;
	line-height:1px;
	font-size:1px;
 }

/* left column styles	*/

#logo {
	background-image:url(../images/logo.jpg);
	width:235px;
	height:168px;
	background-position:top center;
	background-repeat:no-repeat;
	margin-top:10px;
}

#logo span{ 
	display:none;
}		

#logo a{
	display:block;
	width:235px;
	height:143px;
}

#leftColumn h2 {
	font-size: 15px;
	background-color: #0070C0;
	color: #FFFFFF;
	font-weight:normal;
	margin-bottom:10px;
	padding:3px 5px;
}

#leftColumn img, #leftColumn object {
	margin-bottom:10px;
}

#advertisement{
	text-align:center;
	font-size:10px;
}	

/****  right column styles	****/


/* top nav */

#topNav {
	float:right;	
	width:481px;
	height:31px;
}	

#topNav li {
	display:block;
	float:left;
}

#topNav a, #topNav #searchForm{
	display:block;
	float:left;
	height:31px;
	background-image:url(../images/top_nav_sprite_02.gif);
	width:65px;	
}

#topNav #news {
	background-position: -65px 0;
	width:62px;
}

#topNav #contact {
	background-position: -120px 0;
	width:110px;
}

#topNav #searchForm {
	background-position: -230px 0;
	width:242px;
}



#topNav span { display:none; }

#topNav #searchSubmit {
	position:relative;
	top:9px;
	left:55px;

}

#topNav #terms {
	height:13px;
	position:relative;
	top:5px;
	left:55px;
	width:155px;
}

/* main nav */

#mainNav {
	width:692px;
	margin-top:55px;
	position:relative;
	z-index:777;
}	

#mainNav li {
	display:block;
	float:left;
	position:relative;
}

#mainNav a {
	display:block;
	float:left;
	height:36px;
	background-image:url(../images/navigation.jpg);
	width:92px;	
}

#mainNav #Services {
width:94px;	
}

#mainNav #Coaching {
width:101px;	
background-position: -93px 0;
}

#mainNav #Diabetes101 {
width:117px;	
background-position: -200px 0;
}

#mainNav #KnowledgeCenter {
width:156px;	
background-position: -317px 0;
}

#mainNav #GetStarted {
width:114px;	
background-position: 219px 0;
}

#mainNav #About {
width:110px;	
background-position: 105px 0;}

/* hover states */

#mainNav #Services:hover {
background-position: 0px 36px;

}

#mainNav #Coaching:hover {
background-position: -93px 36px;
}

#mainNav #Diabetes101:hover {
background-position: -200px 36px;
}

#mainNav #KnowledgeCenter:hover {
background-position: -317px 36px;
}

#mainNav #GetStarted:hover {
background-position: 219px 36px;
}

#mainNav #About:hover {
background-position: 105px 36px;
}

#mainNav span {
display:none;
}

#mainNav ul ul {
	position:absolute;
	top:36px;
	left:2px;
	float:none;
	z-index:999;
	display:none;
}

#mainNav ul ul li {
	padding:0px 0px;
	float:none;
	display:list-item;
	list-style:none;
	
}


#mainNav ul ul li a {

	background-image:none;
	width:120px;
	color:#325b91;
	text-decoration:none;
	height:auto;
	background-repeat:no-repeat;
	padding:10px;
	float:none;
	background-color:#e3e3e3;

}

#mainNav ul ul li a:hover {
	
	color:#00b0f0;

}

#mainNav ul ul li .parent:hover  {
	/*background-image:url(../images/navigation/dropdown_arrow.gif);
	background-position:118px 12px;*/
}

#mainNav ul ul ul{
	z-index:888;
	position:absolute;
	top:0;
	left:130px;
}	

#wrapper #rightColumn #mainNav ul #lastlink ul ul{
	left:-130px;
}	

#wrapper #rightColumn #mainNav ul #lastlink  li .parent:hoverl{
	background-image:none;
}	

#mainNav ul ul ul li a{
	position:relative;
	padding: 10px;
	background-color:#e9e9e9;
	z-index:999;
}



#mainNav ul ul li li a:hover {

	background-image:none;

} 

#right, #MainCopy,embed { z-index:-1px;}



/**** Main Copy ****/

#MainCopy {
	clear:both;
	width::692px;
	margin-top:24px;
}

#wrapper  .mainstandard{
	margin-top:0px;

}

/**** Left Column ****/

#MainCopy #left {
	width:440px;
	float:left;
}
	

#MainCopy .heading {
	clear:both;
	background-color:#00B050;
	color:#FFFFFF;
	padding:3px 5px 2px 5px;
}

#MainCopy .heading h2 {
	 font-family:Cambria, Georgia, Times, Times New Roman, serif ;
	 font-weight:normal;
	 float:left;
	 margin:0;
}

#MainCopy  .heading p {
	float:right;
	margin:0;
	padding:0;
}

/**** Right Column ****/

#MainCopy #right{
	
	width:235px;
	float:right;

}

#MainCopy #right h4 {

	font-family:Cambria, Georgia, Times, Times New Roman, serif ;
	font-weight:normal;
	color:#00b0f0;
	font-size:15px;
	margin-bottom:10px;

}

#MainCopy #right h2 {
	background-color:#0070c0;
	color:white;
	font-weight:normal;
	padding:3px 10px;
}

#MainCopy #right .caption {
	margin-top:10px;
}

/* newsletter form */

#MainCopy #right #newsletter{

	background-image:url(../images/newsletter_form/ns_bg_repeat.jpg);
	background-position:bottom left;
	background-repeat:repeat-y;
	width:234px;
	margin-bottom: 20px;

}
#MainCopy #right  #innerNewsletter {

	background-image:url(../images/newsletter_form/ns-bg.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding:10px;

} 


#MainCopy #right #newsletter h1{

	background-image:url(../images/newsletter_form/nl_heading.gif);
	background-repeat:no-repeat;
	width:211px;
	height:57px;

}

#MainCopy #right #newsletter h1 span{

	display:none;

}

#MainCopy #right #newsletter #fname, 
#MainCopy #right #newsletter #lname, 
#MainCopy #right #newsletter #email   

{

	float:left;
	display:block;
	width:100px;

}

#MainCopy #right #newsletter #fname span, 
#MainCopy #right #newsletter #lname span 

{

	display:block;
	float:left;
	width:107px;

}

#MainCopy #right #newsletter #fname input, 
#MainCopy #right #newsletter #lname input 

{

	width:107px;
	clear:left;

}

#MainCopy #right #newsletter #email {
	
	display:block;
	clear:both;

}

#MainCopy #right #newsletter #email input {

	width:209px

}

#MainCopy #right #newsletter select {

	width:215px;
	/*margin-top:10px;*/
	font-size:11px;

} 

#MainCopy #right #newsletter #ns_btm {

	position:relative;

}

#MainCopy #right #newsletter #referal {

	width:150px;

}

#MainCopy #right #newsletter #ns_submit {

/*position:absolute;
top:9px;
right:0;*/
margin-top:10px;

}

#MainCopy #right #newsletter #challenge span, #MainCopy #right #newsletter #referal span{
	
	display: block;
	clear:both;
	width:209px;
	padding-top:10px;

}



/**** footer ****/

#footer {
	width:945px;
	clear:both;
}

#PartnerBar {
	float:left;;
	width:690px;
	background-image:url(../images/hp/logo_bar_bg.jpg);
	background-repeat:repeat-x;
	height:50px;
}

#PartnerBar table {

	padding:0 5px;
	height:50px;

}

#PartnerBar h2 {

	font-weight:normal;
	margin:0;

}

#tell_a_friend {
	float:right;
	position:relative;
	top:-9px;
	right:0;
}

/* bottom level */

.standard {
	
	position:relative;
	top:-40px;
	left:0;
	margin: 0 auto;

}

#footer #footer_btm {

	clear:both;
	margin-top:5px;
	font-size:10px;

}

#footer #footer_btm span {

	float:left;
	padding-right:10px;

}

#footer #footer_btm ul{

	float:left;
}

#footer #footer_btm li{

	float:left;
	list-style:none;
	margin-right:10px;
	padding-right:10px;
	border-right: solid 1px black;

}

#footer #footer_btm ul .lastLink{

	border:none;
	padding:0;
	
}	
	
#footer #footer_btm a{

	color:black;
	text-decoration:none;

}

#footer #footer_btm a:hover{

	text-decoration:underline;
	
}	

/**** typography *****/

p, h1, h2, h3, ul, ol, table {
	margin-bottom:10px;
}

a { 
	color:#0070C0;
	text-decoration:underline;
}
 
 a:hover {
 	text-decoration:none;
 }
 
h2 { 
 	font-family:Cambria, Georgia, Times, Times New Roman, serif ;
	font-size:15px;
}
  
h3 {
  	font-size:15px;
	font-weight:normal;
	margin-top:20px;
}

h4 {
  	font-size:18px;
	font-family:Cambria, Georgia, Times, Times New Roman, serif ;
	font-weight:normal;
	margin-bottom:10px;
}

.grayItalic {

	margin:0;
	color:#666;
	font-style:italic;

}

a img {border:none;}

.imgleft{

	float:left;
	margin-right:10px;

}

.imgright{
	float:right;
	margin-left:10px;
}

#hp_flash {
	position:relative;
	z-index:0;
}

#MainCopy ul, #MainCopy ol {
	margin-left:40px;
}	

#MainCopy ul li, #MainCopy ol li{
	margin-bottom:5px;
}

#fax { display:none;}

hr {margin:20px 0; color:#666;}

#left object {
	margin:20px auto;
}