@charset "UTF-8";
/* CSS Document */

* {
	margin:0px;
	padding:0px;
	border:0px;
}

body {
	background: #08465a url(images/site_bg.jpg) repeat-x top;
	margin: 0px auto;
	padding: 0px;
	color:#404040;
	font-family:"Lucide Grande", "Trebuchet MS", verdana, serif;
}

div.body_container {
	width: 960px;
	margin: 0px auto;
}

div.body_container_home {
	width: 960px;
	margin: 0px auto;
}

img {
	vertical-align:top;
}

br, p {
	margin-top:10px;
}

li, strong {
	margin-bottom:5px;
}

ul {
	margin-left:35px;
}

div.gingerbread {
	left:105px;
	position:relative;
	top:-250px;
	width:200px;
	z-index:100;
	float:right;
}

div.ngh_logo {
	left:146px;
	position:relative;
	top:-200px;
	width:200px;
	z-index:100;
	float:right;
}

/* Header Classes
------------------------------------------------------------ */

div.header h1 {
	margin:0px;
}

div.header h1 a {
	background-image: url(images/ysv_logo.png);
	_background-image: url(images/ysv_logo.jpg);
	background-repeat: no-repeat;
	background-position: 20px top;
	_background-position: 22px top;
	height: 0px !important;
	height /**/:61px; /* for IE5.5's bad box model */
	padding:74px 0pt 0pt;
	overflow: hidden;	
	margin-right: 200px;
	width: 303px;
	display: block;
	cursor: pointer;
}

a.blog_link {
	float: right;
	clear: left;
	z-index: 20;
	position: relative;
	top: 0px;
	width: 200px;
	background-image: url(images/blog_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 0px !important;
	height /**/:23px; /* for IE5.5's bad box model */
	padding:23px 0pt 0pt;
	overflow: hidden;
}

ul.primary_nav {
	width: 919px;
	position:relative;
	left:24px;
	top:15px;
}

ul.primary_nav li {
	display:block;
	float:left;
	height:48px;
	list-style-type:none;
	margin:0px auto;
	padding:0px;
	color: #ffffff;
}

div.twitter_icon {
	left:868px;
	position:absolute;
	top:3px;
	width:128px;
	z-index:100;
}


/* Navigation Classes
--------------------------------------------------------------------------------------------- */

li.home a {
	background-image: url(images/nav_images/home.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 86px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.home a:visited {
	background-image: url(images/nav_images/home.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 86px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.home a:hover {
	background-image: url(images/nav_images/home.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 86px;
	display:block;
	background-position: left -65px;
	pointer: cursor;
}

li.home_active a {
	background-image: url(images/nav_images/home.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 86px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.home_active a:visited {
	background-image: url(images/nav_images/home.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 86px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.home_active a:hover {
	background-image: url(images/nav_images/home.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 86px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.ysv a {
	background-image: url(images/nav_images/yourslimvision.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.ysv a:visited {
	background-image: url(images/nav_images/yourslimvision.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.ysv a:hover {
	background-image: url(images/nav_images/yourslimvision.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -65px;
	pointer: cursor;
}

li.ysv_active a {
	background-image: url(images/nav_images/yourslimvision.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.ysv_active a:visited {
	background-image: url(images/nav_images/yourslimvision.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.ysv_active a:hover {
	background-image: url(images/nav_images/yourslimvision.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.ysv_kids a {
	background-image: url(images/nav_images/yourslimvisionkids.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 212px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.ysv_kids a:visited {
	background-image: url(images/nav_images/yourslimvisionkids.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 212px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.ysv_kids a:hover {
	background-image: url(images/nav_images/yourslimvisionkids.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 212px;
	display:block;
	background-position: left -65px;
	pointer: cursor;
}

li.ysv_kids_active a {
	background-image: url(images/nav_images/yourslimvisionkids.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 212px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.ysv_kids_active a:visited {
	background-image: url(images/nav_images/yourslimvisionkids.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 212px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.ysv_kids_active a:hover {
	background-image: url(images/nav_images/yourslimvisionkids.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 212px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.how_it_works a {
	background-image: url(images/nav_images/how_it_works.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 132px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.how_it_works a:visited {
	background-image: url(images/nav_images/how_it_works.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 132px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.how_it_works a:hover {
	background-image: url(images/nav_images/how_it_works.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 132px;
	display:block;
	background-position: left -65px;
	pointer: cursor;
}

li.how_it_works_active a {
	background-image: url(images/nav_images/how_it_works.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 132px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.how_it_works_active a:visited {
	background-image: url(images/nav_images/how_it_works.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 132px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.how_it_works_active a:hover {
	background-image: url(images/nav_images/how_it_works.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 132px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.success a {
	background-image: url(images/nav_images/success_stories.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.success a:visited {
	background-image: url(images/nav_images/success_stories.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.success a:hover {
	background-image: url(images/nav_images/success_stories.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -65px;
	pointer: cursor;
}

li.success_active a {
	background-image: url(images/nav_images/success_stories.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.success_active a:visited {
	background-image: url(images/nav_images/success_stories.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.success_active a:hover {
	background-image: url(images/nav_images/success_stories.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 148px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.media_press a {
	background-image: url(images/nav_images/media_press.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 114px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.media_press a:visited {
	background-image: url(images/nav_images/media_press.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 114px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.media_press a:hover {
	background-image: url(images/nav_images/media_press.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 114px;
	display:block;
	background-position: left -65px;
	pointer: cursor;
}

li.media_press_active a {
	background-image: url(images/nav_images/media_press.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 114px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.media_press_active a:visited {
	background-image: url(images/nav_images/media_press.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 114px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.media_press_active a:hover {
	background-image: url(images/nav_images/media_press.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 114px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.blog a {
	background-image: url(images/nav_images/blog.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 79px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.blog a:visited {
	background-image: url(images/nav_images/blog.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 79px;
	display:block;
	background-position: left top;
	pointer: cursor;
}

li.blog a:hover {
	background-image: url(images/nav_images/blog.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 79px;
	display:block;
	background-position: left -65px;
	pointer: cursor;
}

li.blog_active a {
	background-image: url(images/nav_images/blog.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 79px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.blog_active a:visited {
	background-image: url(images/nav_images/blog.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 79px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}

li.blog_active a:hover {
	background-image: url(images/nav_images/blog.gif);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:65px 0pt 0pt;
	height /**/:65px; /* for IE5.5's bad box model */
	width: 79px;
	display:block;
	background-position: left -130px;
	pointer: cursor;
}



/* Header Classes
--------------------------------------------------------------------------- */

h1.home_page_header {
	
}

/* Body Content Classes
--------------------------------------------------------------------------- */

div.body_content_home {
	width: 929px;
	float:right;
	padding-bottom: 5px;
	margin: 0px;
}

div.top_left_box {
	width: 50%;
	float: left;
	text-align:left;
	padding:5px;
}

div.top_right_box {
	width: 50%;
	float: right;
	text-align:left;
	padding:5px;
}

div.bottom_left_box {
	width: 50%;
	float: left;
	text-align:left;
	padding:5px;
}

div.bottom_right_box {
	width: 50%;
	float: right;
	text-align:left;
	padding:5px;
}

div.body_content_home {
	float:right;
	margin-bottom:60px;
	padding-bottom:5px;
	padding-top:20px;
	width:950px;
}

div.body_content {
	float:right;
	margin-bottom:60px;
	padding-bottom:5px;
	padding-top:20px;
	width:950px;
	color:#404040;
	font-size:90%;
	line-height:110%;
	paddng-left:10px;
	background:url(images/round_topBG.png) no-repeat 8px top;
}


div.home_page_copy {
	width:920px;
	font-size: 100%;
	text-align: left;
	color:#ffffff;
	position:relative;
	top:30px;
}

div.body_content div.home_page_copy {
	color:#404040;
	font-weight:normal;
}

span.home_emphasis {
	font-size:200%;
}

div.content_left {
	width: 68%;
	padding-left: 20px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	float:left;
	margin-left: 14px;
	margin-top: 15px;
	line-height:148%;
	font-size:98%;
}

div.content_left_video  {
	width: 68%;
	padding:8px 8px 8px 23px;
	float:left;
	line-height:148%;
	font-size:98%;
}

div.content_left h3 {
	margin-top:0px;
}

div.content_left_home {
	width: 490px;	
	height:384px;
	_height:395px;
	float:left;
	background: url(images/content_home_BG.png) no-repeat 0px 0px;
	_background: url(images/content_left_BG.jpg) no-repeat 9px -17px;
	position:relative;
	top:31px;
	left:-12px;
}

div.YSV_Adults_Home {
 	background-image: url(images/home_ysv_adults.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:351px 0pt 0pt;
	height /**/:351px; /* for IE5.5's bad box model */
	width: 370px;
	display:block;
	background-position: left top;
	pointer: cursor;
	position:relative;
	top:10px;
	_top:3px;
	left:40px;
	_left:50px;
}

div.content_left_home a {
	background-image: url(images/home_page_images/home_adults_buynow.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:47px 0pt 0pt;
	height /**/:47px; /* for IE5.5's bad box model */
	width: 146px;
	display:block;
	background-position: left 0px;
	pointer: cursor;
	position:relative;
	left:140px;
	top:-60px;
	z-index:5;
}

div.content_left_home a:visited {
	background-image: url(images/home_page_images/home_adults_buynow.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:47px 0pt 0pt;
	height /**/:47px; /* for IE5.5's bad box model */
	width: 146px;
	display:block;
	background-position: left 0px;
	cursor: pointer !important;
	_cursor: hand;
	#cursor: hand;
	position:relative;
	left:140px;
	top:-60px;
	z-index:5;
}

div.content_left_home a:hover {
	background-image: url(images/home_page_images/home_adults_buynow.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:47px 0pt 0pt;
	height /**/:47px; /* for IE5.5's bad box model */
	width: 146px;
	display:block;
	background-position: left -47px;
	cursor: pointer !important;
	_cursor: hand;
	#cursor: hand;
	position:relative;
	left:140px;
	top:-60px;
	z-index:5;
}

div.content_right_home {
	width: 458px;
	_width:412px;
	height:384px;
	float:right;
	background: url(images/content_home_BG.png) no-repeat 0px 0px;
	_background: url(images/content_right_BG.jpg) no-repeat -18px -17px;
	position:relative;
	top:31px;
	right:-10px;
}

div.YSV_Kids_Home {
 	background-image: url(images/home_ysv_kids.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:351px 0pt 0pt;
	height /**/:351px; /* for IE5.5's bad box model */
	width: 383px;
	display:block;
	background-position: left top;
	cursor: pointer !important;
	_cursor: hand;
	#cursor: hand;
	position:relative;
	top:10px;
	_top:3px;
	left:40px;
	_left:30px;

}

div.content_right_home a {
	background-image: url(images/home_page_images/home_kids_buynow.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:47px 0pt 0pt;
	height /**/:47px; /* for IE5.5's bad box model */
	width: 146px;
	display:block;
	background-position: left 0px;
	cursor: pointer !important;
	_cursor: hand;
	#cursor: hand;
	position:relative;
	left:150px;
	top:-60px;
	z-index:10;
}

div.content_right_home a:visited {
	background-image: url(images/home_page_images/home_kids_buynow.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:47px 0pt 0pt;
	height /**/:47px; /* for IE5.5's bad box model */
	width: 146px;
	display:block;
	background-position: left 0px;
	cursor: pointer !important;
	_cursor: hand;
	#cursor: hand;
	position:relative;
	left:150px;
	top:-60px;
	z-index:10;
}

div.content_right_home a:hover {
	background-image: url(images/home_page_images/home_kids_buynow.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	padding:47px 0pt 0pt;
	height /**/:47px; /* for IE5.5's bad box model */
	width: 146px;
	display:block;
	background-position: left -47px;
	cursor: pointer !important;
	_cursor: hand;
	#cursor: hand;
	position:relative;
	left:150px;
	top:-60px;
	z-index:10;
}

div.content_how_it_works {
	width: 97%;
	padding-left: 20px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	float:left;
	margin-left: 14px;
	margin-top: 15px;
	line-height:148%;
	font-size:98%;
}

div.content_right {
	width: 27%;
	float:right;
	text-align:left;
	font-size: 88%;
	padding-bottom: 25px;
	padding-right: 5px;
	padding-left: 5px;
	vertical-align: top;
}


div.content_right strong {
	color: #1a748c;
	text-align:center;
}

div.content_right_about {
	width: 27%;
	float:right;
	text-align:right;
	font-size: 88%;
	padding-bottom: 25px;
	padding-right: 5px;
	padding-left: 0px;
	padding-top: 10px;
	vertical-align: text-top;
}

div.content_right_about strong {
	color: #1a748c;
	text-align:left;
}

div.content_right_about img {
	border: solid 1px #666666;
	margin: 0px auto;
	text-align:center;
	position:relative;
	top:0px;
}

div.content_right_how_it_works {
	width: 27%;
	float:right;
	text-align:left;
	font-size: 88%;
	padding-bottom: 25px;
	padding-right: 5px;
	padding-left: 0px;
	padding-top: 10px;
	text-align:center;
	vertical-align: top;
}

div.content_right_how_it_works img {
	border: solid 1px #666666;
	position:relative;
	top:0px;
}

div.content_right_how_it_works object {
	position:relative;
	top:0px;
}

div.content_right_how_it_works strong {
	color: #1a748c;
	text-align:center;
}

div.content_main {
	width: 905px;
	float:left;
	padding: 8px;
}

div.product_left {
	width: 45%;
	float: left;
	padding: 8px;
}

div.product_left img {
	padding-left: 45px;
	border: 0px;
	position:relative;
	top:0px;
}

div.product_right {
	width: 45%;
	float:right;
	padding: 8px;
}

div.product_right img {
	padding-left: 45px;
	border: 0px;
	position:relative;
	top:0px;
}

div.content_right_contact {
	width: 27%;
	float:right;
	text-align:left;
	font-size: 88%;
	padding-bottom: 25px;
	padding-right: 5px;
	padding-left: 0px;
	padding-top: 10px;
	text-align:center;
	vertical-align: top;
}

div.content_right_contact img {
	border: solid 1px #666666;
	position:relative;
	top:0px;
}


/* About Page Body Content Classes
--------------------------------------------------------------------------- */

div.page_header {
	padding-left: 18px;
}

h1.about_header {
	left:23px;
	position:relative;
	top:55px;
}

/* How it Works Page Body Content Classes
--------------------------------------------------------------------------- */

h1.how_it_works_header {
	left:23px;
	position:relative;
	top:55px;
}

/* Guarantee Page Body Content Classes
--------------------------------------------------------------------------- */

h1.guarantee_header {
	left:23px;
	position:relative;
	top:55px;
}

/* Success Page Body Content Classes
--------------------------------------------------------------------------- */

h1.success_stories_header {
	left:23px;
	position:relative;
	top:55px;
}

/* Media Press Page Body Content Classes
--------------------------------------------------------------------------- */

h1.media_press_header {
	left:23px;
	position:relative;
	top:55px;	
}

/* Products Page Body Content Classes
--------------------------------------------------------------------------- */

h1.products_header {
	left:23px;
	position:relative;
	top:55px;	
}

h1.buy_ysv_header {
	left:23px;
	position:relative;
	top:55px;	
}

h1.buy_ysv_kids_header {
	left:23px;
	position:relative;
	top:55px;	
}

/* Resource Center Page Body Content Classes
--------------------------------------------------------------------------- */

h1.resource_center_header {
	left:23px;
	position:relative;
	top:55px;	
}

/* Contact Page Body Content Classes
--------------------------------------------------------------------------- */

h1.contact_header {
	left:23px;
	position:relative;
	top:55px;	
}

/* Privacy Page Body Content Classes
--------------------------------------------------------------------------- */

h1.privacy_header {
	left:23px;
	position:relative;
	top:55px;	
}



/* Secondary Nav Classes
--------------------------------------------------------------------------- */

div.secondary_nav {
	float: left;
	padding-left: 8px;
	padding-top: 8px;
}

div.secondary_nav ul {
	width: 870px;
	margin:0px auto;
	padding-left:0px;
}

div.secondary_nav ul li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0px auto;
	padding:0px;
	color: #ffffff;
	padding-right: 10px;
}

div.secondary_nav ul li a {
	color: #404040;
	text-decoration:underline;
	background-image: url(images/sub_nav_arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 14px;
	font-size: 115%;
}

div.secondary_nav ul li a:visited {
	color: #404040;
	text-decoration:underline;
	background-image: url(images/sub_nav_arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 14px;
	font-size: 115%;
}

div.secondary_nav ul li a:hover {
	color: #404040;
	text-decoration:none;
	background-image: url(images/sub_nav_arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 14px;
	font-size: 115%;
}

/* Hover Nav Classes
--------------------------------------------------------------------------- */

.primary_nav {
	margin:0pt;
	padding:0pt;
	z-index:10;
	}

.primary_nav li.resource_center div#m1 {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	background-color: #629fb3;
	width: auto;	
}


.primary_nav li.resource_center div#m1 a {
	display:block;
	text-align:left;
	text-decoration:none;
	overflow: visible;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: bottom left;
	background-color: #629fb3;
	color: #ffffff;	
	width: auto;
	margin-top: 0px;
	height: 25px;
	font-weight: bold;
	font-size: 90%;
}

.primary_nav li.resource_center div#m1 a:visited {
	color: #ffffff;
	height: 25px;
	text-align:left;
	font-weight: bold;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: top left;
	margin-top: 0px;
	font-size: 90%;
}

.primary_nav li.resource_center div#m1 a:hover {
	color: #404040;
	background-color: #629fb3;
	height: 25px;
	text-align:left;
	font-weight: bold;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: top left;
	margin-top: 0px;
	font-size: 90%;
}

.primary_nav li.ysv div#m2 a {
	display:block;
	text-align:left;
	text-decoration:none;
	overflow: visible;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: bottom left;
	background-color: #629fb3;
	color: #ffffff;	
	width: 187px;
	margin-top: 0px;
	height: 25px;
	font-weight: bold;
	font-size: 90%;
}

.primary_nav li.ysv div#m2 a:visited {
	color: #ffffff;
	height: 25px;
	text-align:left;
	font-weight: bold;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: top left;
	margin-top: 0px;
	font-size: 90%;
	width: 187px;
}

.primary_nav li.ysv div#m2 a:hover {
	color: #404040;
	background-color: #629fb3;
	height: 25px;
	text-align:left;
	font-weight: bold;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: top left;
	margin-top: 0px;
	font-size: 90%;
	width: 187px;
}

.primary_nav li.ysv_active div#m2 a {
	display:block;
	text-align:left;
	text-decoration:none;
	overflow: visible;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: bottom left;
	background-color: #629fb3;
	color: #ffffff;	
	width: 187px;
	margin-top: 0px;
	height: 25px;
	font-weight: bold;
	font-size: 90%;
}

.primary_nav li.ysv_active div#m2 a:visited {
	color: #ffffff;
	height: 25px;
	text-align:left;
	font-weight: bold;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: top left;
	margin-top: 0px;
	font-size: 90%;
	width: 187px;
}

.primary_nav li.ysv_active div#m2 a:hover {
	color: #404040;
	background-color: #629fb3;
	height: 25px;
	text-align:left;
	font-weight: bold;
	background-image: url(images/hover_nav_bg.gif);
	background-repeat:repeat-x;
	background-position: top left;
	margin-top: 0px;
	font-size: 90%;
	width: 187px;
}


.primary_nav div {
	margin:0pt;
	padding:0pt;
	position:absolute;
	visibility:hidden;
}

.primary_nav div a {
	color:#2875DE;
	display:block;
	margin:0pt;
	position:relative;
	text-align:left;
	text-decoration:none;
	white-space:nowrap;
}

.primary_nav div a:hover {
	color:#FFFFFF;
}

/* Footer Content Classes
--------------------------------------------------------------------------- */

div.footer {
	margin: 0px auto;
	text-align:center;
	font-family: verdana, arial, san-serif;
	padding-top: 45px;
	font-size: 80%;
	width: 958px;
}

a.vpi_logo {
	background-image: url(images/vpi_footer_home.jpg);
	background-repeat:no-repeat;
	height:0px !important;
	overflow:hidden;
	height /**/:69px; /* for IE5.5's bad box model */
	width: 936px;
	display:block;
	background-position: 4px top;
	pointer: cursor;
	float:left;
	margin-bottom: 8px;
	margin-top: 0px;
	margin-right: autopx;
	margin-left: autopx;
	padding-top: 69px;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
}

a.vpi_logo_home {
	background-image: url(images/vpi_footer_home.jpg);
	background-repeat:no-repeat;
	bakcground-color: #ffffff;
	height:0px !important;
	overflow:hidden;
	height /**/:47px; /* for IE5.5's bad box model */
	width: 100%;
	display:block;
	background-position: 260px top;
	pointer: cursor;
	float:left;
	margin-bottom: 8px;
	margin-top: 0px;
	margin-right: autopx;
	margin-left: autopx;
	padding-top: 47px;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
}

div.footer ul {
	margin:0px auto;
	padding-left:330px;
	text-align:center;
}

div.footer ul li {
	display:block;
	float:left;
	height:48px;
	list-style-type:none;
	margin:0px auto;
	padding:0px;
	color: #ffffff;
	padding-right: 15px;
}

div.footer ul li a {
	color: #FFFFFF;
	text-decoration: underline;
}

div.footer ul li a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}

div.footer ul li a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

object {
	padding-right: 15px;
	padding-bottom: 5px;
}


/* Contact Us Form
------------------------------------------------------------ */

#page-wrap {
	width: 660px;
	background: white;
	padding: 20px 50px 20px 50px;
	margin: 20px auto;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

#contact-area {
	width: 600px;
	margin-top: 25px;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 400px;
	font-family: Helvetica, sans-serif;
	margin: 0px 0px 10px 0px;
	border: 1px solid #ccc;
}

#contact-area textarea {
	height: 90px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 1px solid #900;
}

#contact-area input.submit-button {
	width: 100px;
	float: right;
	margin-right: 71px;
}

label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 100px;
	padding-top: 5px;
	font-weight: bold;
}

/* Subsribe Form
------------------------------------------------------------ */

#subscribe-area input, #subsribe-area textarea {
	padding: 5px;
	width: 142px;
	font-family: Helvetica, sans-serif;
	margin: 0px;
	border: 1px solid #ccc;
}

#subscribe-area textarea {
	height: 90px;
}

#subscribe-area textarea:focus, #subscribe-area input:focus {
	border: 1px solid #900;
}

#subscribe-area input.submit-button {
	width: 70px;
	float: right;
	margin-right: 0px;
}

#subscribe-area table#joinformtable tr td strong {
	text-align: left;
	color:#404040;
}

#subscribe-area table#joinformtable tr td {
	padding: 3px;
}

table#joinformtable {
	background-image: url(images/opt-in_bg.gif);
	background-repeat: repeat-y;
}

table#joinformtable tr td div strong {
	padding-left: 0px;
}

div#subscribe-area {
	background-image: url(images/opt-in_top.gif);
	background-repeat:no-repeat;
	background-position:1px top;
	margin-top:25px;
	padding-top: 50px;
}

.opt_in_bottom {
	background-image: url(images/opt-in_bottom.gif);
	background-repeat:no-repeat;
	background-position: 1px bottom;
	padding-bottom: 5px;
}

/* Video and Audio Demos
------------------------------------------------------------ */

div.video_demo {
	width:50%;
	float:left;
}

div.audio_demo {
	width:50%;
	float:right;
}

/* Subscribe Form
------------------------------------------------------------ */
div.memorial_day {
	margin: 0px auto;
	padding: 5px;
	border: solid 1px #418ba1;
	background-color: #d0ecf5;
	text-align:left;
}

div.memorial_day img {
/* margin-top: 8px; */
}
