/*
| -------------------------------------------------------------------------
| PyrBlu CSS, All Rights Reserved
| -------------------------------------------------------------------------
|	Color Palette
|
|	Blue:#005e8f;
|	Orange:#ca7d45;
|	
|
*/

/*
| -------------------------------------------------------------------------
| CSS Reset (Eric Meyer)
| -------------------------------------------------------------------------
*/

	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;
	}

/*
| -------------------------------------------------------------------------
| Layout CSS
| -------------------------------------------------------------------------
*/
	h1,h2,h3,h4{
		color:#fff;
		margin:10px 0px;
	}
	
	body{
		font: normal 11px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
		color: #444;
		padding: 0;
		margin: 0;
		background:#b2b5bb;
		width:100%;
		letter-spacing:-0.04em;		
		-webkit-text-size-adjust:none; /* ipod touch / iphone text resize */
	}
	
	body#homepage {
		background:#adafb5;
	}
	
	input[type=text],input[type=password]{
		border: 1px solid #c2c2c2;
		padding:4px;
		color:#444;
	}
	
	img {
		border:0;
	}
	
	ul{
		list-style:none;
	}
	
	a{
		font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
		color:#fff;
		text-decoration:none;
	}
	
	a.blue{
		color:#005e8f;
	}
	
	em{
		font-weight:800;
		color:#01729c;
	}
	
	form.signup h3{
		color:#000;
		font-size:16px;
		margin:10px 0px;
	}
		
	form.signup td{
		vertical-align: middle;
		font-size: 15px;
		height:30px;
	}
	
	form.signup input{
		float:right;
		width:210px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
	}
	
	form.signup textarea{
		border: 1px solid rgb(197, 197, 197);
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		height: 100px;
		max-width: 570px;
		padding: 3px;
		width:450px;
		height:60px;
	}
	
	form.signup td.label{
		width:130px;
	}
	
	form.signup td.status{
		height:32px;
	}
	
	label.error{
		font-size:11px;
		color:#d16030;
		font-weight:bold;
		background:url(img/sprites/validate-icons.png) no-repeat 0px -44px;
		padding-left:30px;
		padding-top:7px;
		height:25px;
		display:block;
	}
	
	label.checked-ok{
		background-position:0px 0px;
	}
	
	div.signup-button,div.purchase-button{
		height:43px;
		width:123px;
		margin:20px auto;
	}
	
	div.signup-button input, div.purchase-button input{
		width:123px;
		cursor:pointer;
		border-width:0px;
		margin:0px auto;
		height:43px;
		background:url(img/buttons/signup-button.png) no-repeat scroll 0 0;
	}
		
		div.signup-button input:hover{
			background-position: -121px 0px;
		}
		
		div.purchase-button input{
			background:url(img/buttons/purchase-buttons.png) no-repeat scroll 0 0;
		}
		
		div.purchase-button input:hover{
			background-position: -129px 0px;
		}
	
	a:hover{
		text-decoration:underline;
	}
	
		#header{
			background:url(img/header_bg.png) repeat-x 0 0;
			height:62px;
			color:#f9f9f9;
		}
			
			#logo-tag{
				width:141px;
				height:55px;
				margin-top:2px;
				display:block;
				float:left;
				background:url(img/logo-tag.png);
			}
			
			#menu-container{
				width:720px;
				margin:0px auto;
			}
		
		.banner{
			background:#b3b5ba url(img/sprites/banners.jpg) no-repeat;
		}
		
		.hplp-banner{
			background-position:50% -617px;
			height:200px;
		} 
		
		.blog-banner{
			background-position:50% 0;
			height:200px;
		} 
		
		.home-banner{
			background-color:#b7babf;
			background-position:50% -263px;
			height:300px;
		}
		
		.money-works-banner{
			background-position:50% -867px;
			height:200px;
		}	
		
		.parenting-banner{
			background-position:50% -1130px;
			height:200px;
		}
		
		.currency-trust-banner{
			background-position:50% -1393px;
			height:200px;
		}
		
		#home_middle{
			padding-top:15px;
			background:#b5b7bc url(img/grey_gradient.png) repeat-x 155px 0px;
		}
		
			#home_middle_wrapper{
				font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
				font-size: 16px;
				font-style: normal;
				font-variant: normal;
				font-weight: normal;
				height: 102px;
				letter-spacing: -1px;
				line-height: 28px;
				vertical-align: baseline;
				color:#fff;
				width:955px;
				margin:0px auto;
				padding:15px;
				height:160px;
			}
			
			#home_left_col{
				width:650px;
				float:left;
				border-right: 1px solid #a9abaf;
				height:160px;
			}
				#home_left_col p{
					padding:0px 50px 10px 0px;
				}
			
			#right_home_col{
				float:right;
				width:260px;
			}
			
			#footer{
				width:955px;
				margin:0px auto;
				margin-bottom:60px;
			}
			
			#site_map{
				width:650px;
				padding-top:25px;
				float:left;
				color:#fff;
				font-size:11px;
				line-height:1.9em;
			}
				#site_map li strong{
					font-size:12px;
					margin-bottom:12px;
					display:block;
					font-weight:800;
				}
				
				#site_map li{
					float:left;
					margin-right:28px;
				}
				
				#site_map > li:last-of-type{
					margin-right:0px;
				}
				
				#site_map li ul{
					float: none;
					margin: 0px;
					padding:0px;
				}
				
				#site_map li ul li{
					float:none;
				}
				
				#site_map ul ul li{
					margin:2px 0px;
				}
				
				#site_map li a.new{
					background:url(img/newbadge.gif) no-repeat 100% 5px;
					display: block;
					margin-right:-25px;
				}
			
			#support_box{
				width:300px;
				float:right;
				padding-top:25px;
				text-align:right;
			}
				
				#contact_box{
					height:41px;
					margin-bottom:55px;
					color:#e7e7e7;
					font-size:36px;
					font-family: Arial, Helvetica, sans-serif;
					letter-spacing:-0.02em;
					font-weight:500;
				}
				
				#legal_box{
					color:#ddd;
				}
		
		#content_wrapper{
			background: url(img/grey-body-bg.png) repeat-x;
		}
		
		#content{
			width:955px;
			margin:0px auto;
			padding-top:10px;
		}
		
		h1.prod-header{
			height:45px;
			background:url(img/sprites/headers.png) no-repeat 0px 0px;
			margin-bottom:15px;
		}
		
			h1.prod-header em{
				position:absolute;
				left:-999em;
			}
			
		#prod-header-left{
			float:left;
			width:600px;
		}
		
		#prod-header-right a{
			float:right;
			width:329px;
			margin-top:15px;
			height:78px;
			background:url(img/sprites/blue-badges.png) no-repeat;
		}
		
			#prod-header-right a.money-roots-price{
				background-position:0px 0px;
			}
			
				#prod-header-right a.money-roots-price:hover, a.money-roots-price:active{
					background-position:-338px 0px;
				}
		
			#prod-header-right a.tip-workshop-price{
				background-position:0px -241px;
			}
			
				#prod-header-right a.tip-workshop-price:hover, a.tip-workshop-price:active{
					background-position:-338px -241px;
				}
			
			#prod-header-right a.tip-knowledge-price{
				background-position:0px -80px;
			}
			
				#prod-header-right a.tip-knowledge-price:hover{
					background-position:-338px -80px;
				}

			#prod-header-right a.tip-skills-price{
				background-position:0px -161px;
			}
			
				#prod-header-right a.tip-skills-price:hover{
					background-position:-338px -161px;
				}


			#prod-header-right a.hpp-price{
				background-position:0px -402px;
			}
			
				#prod-header-right a.hpp-price:hover, a.hpp-price:active{
					background-position:-338px -402px;
				}
				
			#prod-header-right a.currency-price{
				background-position:0px -322px;
			}
			
				#prod-header-right a.currency-price:hover, a.currency-price:active{
					background-position:-337px -322px;
				}		
			
		/* Prod Nav Menu */
		
			ul#prod-nav, ul#sub-prod-nav {
				display:inline;
			}
			ul#prod-nav li, ul#sub-prod-nav li {
				display:inline;
				float:left;
				background-color:#a4a7ac;
			}
			
			ul#sub-prod-nav li{
				background:#fff;
			}

		
			ul#prod-nav li a, ul#sub-prod-nav li a {
				font-size:12px;
				font-weight:bold;
				line-height:29px;
				display:block;
				height:29px;
				padding:0 20px;
				color:#fff;
			}
			
			ul#sub-prod-nav li a {
				color:#595959;
			}

			ul#prod-nav li a:hover,
			ul#prod-nav li a:focus,
			ul#prod-nav li.current a{
				color:#00729c;
				text-decoration:none;
				background:url(img/down-white-triangle.gif) no-repeat center bottom;
			}	
			
			ul#sub-prod-nav li a:hover,
			ul#sub-prod-nav li a:focus,
			ul#sub-prod-nav li.current a{
				color:#ca7d45;
				text-decoration:none;
				background:url(img/down-grey-triangle.gif) no-repeat scroll center bottom;
			}
			
			ul#prod-nav li.firstli, ul#sub-prod-nav li.firstli {
			  -webkit-border-top-left-radius: 6px;
			  -webkit-border-bottom-left-radius: 6px;
			  -moz-border-radius-topleft: 6px;
			  -moz-border-radius-bottomleft: 6px;
			}
			
			ul#prod-nav li.lastli, ul#sub-prod-nav li.lastli {
			  -webkit-border-top-right-radius: 6px;
			  -webkit-border-bottom-right-radius: 6px;
			  -moz-border-radius-topright: 6px;
			  -moz-border-radius-bottomright: 6px;
			}	
			
					
			.body_content{
				padding-top:20px;
			}
			
			.body_content a{
				color:#595959;
			}
			
			.body_content a:hover{
				color:#ca7d45;
				text-decoration:none;
			}
			
		
			
			
		/*
		| -------------------------------------------------------------------------
		| Shared Rules
		| -------------------------------------------------------------------------
		*/
		
			#overview, #outline, #cos, #blog-content, #white-box{
				background-color:#fff;
				padding:45px;
				width:865px;
				margin:0px auto;
				margin-bottom:0px;
			}
			
			
			#outline h1, #cos h1, #blog-content h1, h1.big-black, #white-box h1{
				font-size:26px;
				color:#393939;
				padding-bottom:25px;
				margin-bottom:25px;
				border-bottom:1px solid #e7e7e7;
			}
			
			#grey-banner-header{
				width:100%;
				height:110px;
				background:#f0f0f0;
				text-align:left;
			}
			
				#grey-banner-header h1{
					color:#2d506a;
					font-size:26px;
					display:block;
					float:left;
					text-align:left;
					width:100%;
					margin-top:35px;
				}
				
				div.bio{
					margin:0px 215px;
					font-size:12px;
					width:590px;
				}
				
				div.bio h1{
					color:#2d506a;
					font-size:30px;
				}
			
	
		/*
		| -------------------------------------------------------------------------
		| Overview
		| -------------------------------------------------------------------------
		*/
			
			#overview{
				background:url(img/body-content-bg.gif) repeat-y;
			}
			
			#overview p.header, #outline p.header{
				font-family: 'Lucida Grande', Lucida, Helvetica, Arial, sans-serif;
				color:#005e8f;
				font-size: 16px;
				letter-spacing: -1px;
				line-height: 26px;
				padding-bottom:39px;
				margin-bottom:15px;
			}
			
			#overview div.body{
				border-top:1px solid #ddd;
			}
			
			#overview p.header a.taketour{
				width:180px;
				height:158px;
				float:right;
				margin-top:-20px;
				background:transparent url(img/sprites/hpp-mini-screen.jpg);
			}
			
				#overview p.header a.taketour:hover{
					background-position:0px -170px;
				}
			
			#overview div.left{
				float:left;
				width:608px;
			}
			
			#overview div.right{
				float:right;
				width:215px;
			}
			
			ul#feature-list li{
				border-bottom:1px solid #ddd;
				padding:20px 0px 12px 40px;
				font-size:14px;
				color:#333;
			}
			
			ul#feature-list li a{
				color:#333;
			}
			
			ul#feature-list li a:hover{
				color:#ca7d45;
			}
			
			ul#prod-highlight li{
				width:40.99%;
				height:130px;
				float:left;
				display:block;	
				vertical-align: top;
				padding: 23px 40px 0px 10px;
			}
			
				ul#prod-highlight li p{
					color: #777777;
					display: block;
					font-family: Helvetica, Arial, sans-serif;
					font-size: 12px;
					line-height: 16px;
				}
			
				ul#prod-highlight li h2{
					color: black;
					display: block;
					font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
					font-size: 14px;
					font-weight: bold;
					letter-spacing: -0.04em;
					margin:0px;
					margin-bottom:8px;
					white-space: nowrap;
				}
		
		/*
		| -------------------------------------------------------------------------
		| Outline
		| -------------------------------------------------------------------------
		*/
			
				
			#outline div.right, #outline div.left, #outline div.feature-left, #outline div.feature-right{
				color:#555555;
				font: normal normal normal 12px/normal Helvetica, Arial, sans-serif;
				letter-spacing: normal;
				line-height: 18px;
				padding: 0px 0px 2em;
			}
			
			#outline div.left{
				width:579px;
				padding-right:25px;
				border-right:1px solid #e7e7e7;
			}
			
			#outline div.right{
				width:251px;
			}
				
				#outline div.feature-left b, #outline div.feature-right b{
					color: #005e8f;
					display: block;
					font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
					font-size: 15px;
					font-weight: bold;
					letter-spacing: -1px;
					line-height: 30px;
				}
			
				#outline div.feature-left img{
					float:left;
					padding-right:40px;
					padding-bottom:40px;
				}
				
				#outline div.feature-right img{
					float:right;
					padding-left:40px;
					padding-bottom:40px;
				}
				
				div.feature-left a, div.feature-right a{
					font-family: Helvetica, Arial, sans-serif;
					color:#005e8f;
					font-style:italic;
				}				
				
		/*
		| -------------------------------------------------------------------------
		| Featured Article Component
		| -------------------------------------------------------------------------
		*/	
		
			#featured-articles{
				padding-left:20px;
			}
			
			#featured-articles h3{
				font-size:15px;
				color:#595959;
				padding-top:15px;
				padding-left:40px;
				vertical-align: baseline;
				background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -378px;
				height:34px;
			}

			#featured-articles ul li a{
				display:block;
				border-bottom:1px solid #ddd;
				padding:12px 0px 12px 12px;
				color:#333;
			}
			
			#featured-articles ul li a:hover{
				background:#f5f5f5;	
			}
			
			a.more{
				display:block;
				margin-top:10px;
				text-align:right;
			}
			
			
		/*
		| -------------------------------------------------------------------------
		| COS
		| -------------------------------------------------------------------------
		*/
			
			#cos p.cos-text{
				color: #777777;
				font-family: Helvetica, Arial, sans-serif;
				font-size: 14px;
				line-height: 26px;
				margin-bottom:15px;
			}
			
			#cos ul li a{
				font-family: Helvetica, Arial, sans-serif;
				color:#005e8f;
			}
			
				#cos ul li a:hover{
					color:#ca7d45;
				}
				
			#cos ul{
				text-align:center;
				margin-bottom:55px;
				border:1px solid #d4d4d4;
			}
			
				#cos ul li{
					padding-top:7px;
					float:left;
					text-align:center;
					width:287px;
					border-left:1px solid #d4d4d4;
					height:220px;
				}
				
				#cos ul li p{
					text-align:left;
					color: #777777;
					display: block;
					font-family: Helvetica, Arial, sans-serif;
					font-size: 12px;
					line-height: 16px;
					margin:10px 20px;
				}
				
				#cos ul li b{
					font-size:18px;
					font-family: 'Lucida Grande', Lucida, Helvetica, Arial, sans-serif;
					color:#6b6b6b;
					padding:7px 0px 7px 37px;
					letter-spacing: -1px;
					line-height: 26px;
				}
				
				#cos ul li.feature{
					border-left-width: 0px;
					background:#fff url(img/feature-gradient-bg.png) repeat-x bottom;
				}
					
					#cos ul li.feature b{
						background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -700px;
					}
					
					#cos ul li.feature p{
						font-family: 'Lucida Grande', Lucida, Helvetica, Arial, sans-serif;
						color:#01729c;
						font-weight:800;
						margin-top:30px;
						text-align:center;
						font-size: 18px;
						letter-spacing: -1px;
						line-height: 26px;
					}
				
				#cos ul li.benefit{
					background:#fff url(img/benefit-gradient-bg.png) repeat-x bottom;
				}
				
					#cos ul li.benefit b{
						background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -574px;
					}
				
				#cos ul li.detriment{
					background:#fff url(img/detriment-gradient-bg.png) repeat-x bottom;
				}
				
					#cos ul li.detriment b{
						background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -628px;
					}
				
				
	/*
	| -------------------------------------------------------------------------
	| Schedule
	| -------------------------------------------------------------------------
	*/
	
		#schedule div.class-box{
			border:1px solid #ccc;
			margin:15px 0px 45px 0px;
			padding:0px;
			-webkit-border-radius:7px;
			-moz-border-radius:7px;
		}
		
			#schedule div.class-box b{
				padding:5px 10px;
				color: #005e8f;
				display: block;
				font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
				font-size: 15px;
				font-weight: bold;
				letter-spacing: -1px;
				line-height: 30px;
			}
			
			#schedule div.class-box p{
				padding: 0px 10px 10px 10px;
			}
			
			#schedule div.class-box table{
				width:100%;
				background:#f6f6f6;
				border-top:1px solid #ccc;
				-webkit-border-bottom-right-radius:7px;
				-webkit-border-bottom-left-radius:7px;
				-moz-border-radius-bottomleft:7px;
				-moz-border-radius-bottomright:7px;
			}
				
				#schedule div.class-box td{
					width:26.6%;
					border-right:1px dotted #ccc;
				}
			
				#schedule div.class-box td div{
					padding:10px 5px 10px 33px;
				}
				
	/*
	| -------------------------------------------------------------------------
	| Blog Specific CSS
	| -------------------------------------------------------------------------
	*/	
	
		#blog-content{
			margin-top:20px;
		}
		
		#blog-content div.left{
			width:590px;
			border-right:1px solid #ccc;
			padding-right:30px;
		}
			
		#sidebar-wrapper{
			width:215px;
			float:right;
			position:relative;
		}
		
			#sidebar{
				width:225px;
				top:0px;
				margin-top:10px;
				position:absolute;
			}
		
			#sidebar li.email-subscribe{
				background:#f0f0f0;
				text-align:center;
				padding:10px;
			}
				#sidebar h2{
					color:#aaa;
					font-size:13px;
					margin:5px 0px 10px 0px;
				}
				
				#sidebar li.email-subscribe h2{
					color:#ca7d45;
					font-size:20px;
					
				}
				
				#sidebar li.email-subscribe img{
					display:block;
					margin:0px auto;	
				}
								
			#sidebar ul.category{
				background:#f8f8f8;
				border-bottom:1px solid #ccc;
				border-top:1px solid #ccc;
			}
			
				#sidebar ul li{
					letter-spacing: -1px;
					line-height: 1em;
				}
			
			
				#sidebar ul.category li{
					padding: 10px 15px;
				}
				
				#sidebar ul.category li a{
					background:url(img/sidebarbullet.gif) no-repeat 5px 7px;
					color:#444;
					padding-left:20px;
					font-size:16px;
					line-height:18px;
				}
				
				#sidebar ul.category li a:hover{
					color:#ca7d45;
					text-decoration:none;
				}

		#searchform{
			background:#f8f8f8;
			padding:15px 5px;
			background:#f0f0f0;
		}
		
			#searchsubmit{
				background:url(img/buttons/search-button.png) 0px 0px;
				height:25px;
				width:71px;
				border:0px solid #000;
			}
			
			#s{
				width:110px;
				margin-left:7px;
			}
			
			#searchsubmit:hover{
				cursor:pointer;
			}
				
			
		#blog-content a{
			color:#01729c;
		}
		
		#blog-content a:hover{
			color:#ca7d45;
		}
		
		/* Actual blog post */
		
		#blog-content div.blog-post{
			border-bottom: 1px solid #ccc;
			padding-bottom: 30px;
			margin-bottom:30px;
		}
		
			#blog-content div.blog-post ol,#blog-content div.blog-post ul{
				margin-left:45px;
			}
			
			#blog-content div.blog-post ul{
				list-style-image: url(img/sidebarbullet.gif);
			}
			
			#blog-content div.blog-post ol li,#blog-content div.blog-post ul li{
				padding:5px;
			}
				
		#blog-content h1{
			border-bottom-width:0px;
			margin-bottom:0px;
			padding-bottom:0px;
		}
	
		#blog-content h1 a{
			text-decoration:none;
		}
		
				
		#blog-content small{
			color: #aaa;
			display: block;
			font-size: 12px;
			font-weight: bold;
			padding-top: 5px;
			text-transform: uppercase;
		}
		
		#blog-content div.entry{
			color: #444;
			margin-bottom: 12px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 13px;
			color:#444;
			margin:15px 0px;
		}
		
			#blog-content div.entry p{
				margin:15px 0px;
				line-height:1.4em;
			}
			
			#blog-content div.entry ul{
				padding-left:2.5em;
				margin-bottom: 1.5em;
				list-style-type: disc;
			}
			
			#blog-content div.entry ol{
				padding-left:1.5em;
				margin-bottom: 1.5em;
			}
			
			#blog-content div.entry li{
				margin:0.6em 0;
			}
			
		
		#blog-content p.postmetadata{
			padding:20px 10px;
			margin-top:45px;
			color:#757575;
			background:#f8f8f8;
		}
		
		#blog-content p.blog-indication{
			background:#f8f8f8;
			padding:10px 5px;
			border-top: 1px solid #ccc;
			line-height:1.4em;
			color:#01729c;
			font-size:12px;
		}
		
		#blog-content h2#comments{
			color:#444;
			font-size:18px;
			margin-bottom:15px;
		}
		
		#blog-content div.comment-body p{
			margin:10px 0px;
		}
		
		#respond h2{
			color:#444;
			font-size:18px;
			margin-bottom:10px;
		}
				
	/*
	| -------------------------------------------------------------------------
	|  Misc Ids
	| -------------------------------------------------------------------------
	*/
	
		#child-care{
			background-position-y:-985px;
		}
		
		#terms{
			font-size:10px;
		}
		
		#info-page a:link, #info-page a:visited{
			color:#3D6280
		}
		
	/*
	| -------------------------------------------------------------------------
	|  Price Box
	| -------------------------------------------------------------------------
	*/
	
		div.price-box{
			border:1px solid #bebebe;
			width:250px;
			margin-right:25px;
			float:left;
			text-align:center;
			background:url(img/price-bg.png) scroll repeat-x bottom;
			padding:0px!important;
			font: normal normal normal 12px/normal Helvetica, Arial, sans-serif;
			letter-spacing: normal;
			line-height: 18px;
			color:#555555;
		}
		
		div.price-box b{
			margin:0px auto;
			margin-top:40px;
			display:block;
			font-size:58px;
			color:#c87a44;
		}
		
		div.price-box b span{
			display: inline-block;
			font-size: 60%;
			line-height: 2px;
			padding-top: 2px;
			vertical-align: top;
		}
		
		p.term{
			font-weight:bold;
			font-size:24px;
			margin-left:15px;
		}
		
		p.caller{
			margin:12px 0px 30px 12px;
			font-weight:bold;
			display:block;
			font-size:18px;
			text-align:center;
			color:#adabac;
		}
		
		a.purchase{
			width:120px;
			margin:0px auto;
			margin-top:25px;
			height:58px;
			display:block;
			background:url(img/buttons/purchase-buttons.png) no-repeat;
		}
		
		a.purchase:hover{
			background-position:-129px 0px;
		}
		
		p.fees{
			font-size:14px;
			width:100%;
			margin-top:25px;
			text-align:center;
			color:#595959;
		}
		
		p.or{
			float:left;
			font-size:26px;
			font-weight:800;
			font-style:italic;
			margin:95px 45px 0px 45px;
		}
		
		div.price-wrapper{
			margin:0px auto;
			width:840px;
		}
		
		
/*
| -------------------------------------------------------------------------
| Expried
| -------------------------------------------------------------------------
*/

	div#expired{
		height:15px;
	}
	
	div.expired{
		margin:0px 5px 25px 5px;
		padding:15px;
		font-size:32px;
		border:8px dashed #c87a44;
		line-height:26px;
	}
	
	div.expired h2{
		color:#444;
		font-size:42px;
		height:80px;
		padding-top:50px;
		padding-left:160px;
		background:url(img/expired.png) no-repeat;
	}
	
	div.expired p{
		display:inline;
		font-size:22px;
	}
	
	div.expired a{
		vertical-align:baseline;
		color:#01729c;
	}
	
	.begging{
		font-size:16px;
		line-height:32px;
	}
	
	.begging p{
		font-size:18px;
		margin:10px 0px;
	}
	
	ul.beg{
		margin:45px;
		font-size:15px;
		color:#22435c;
		list-style-type:square;
	}
	
	ul.beg li{
		margin-top:25px;
	}
	
	a#send-plea{
		background:url(img/buttons/plea-button.png);
		display:block;
		margin:0px auto;
		height:42px;
		width:142px;
	}
	
	a#send-plea:hover{
		background-position:147px 0px;
	}
	
	a#login{
		background:url(img/buttons/login.png);
		display:block;
		margin:0px auto;
		height:42px;
		width:120px;
	}
	
	a#login:hover{
		background-position:125px 0px;
	}
	
/*
| -------------------------------------------------------------------------
| Purchase
| -------------------------------------------------------------------------
*/

	a.yes, a.no, a.login, a.cancel{
		display:block;
		margin:0px auto;
		height:42px;
		width:122px;
		float:left;
	}
	
	a.yes{
		background:url(img/buttons/yes.png);
	}
	
	a.no{
		background:url(img/buttons/no.png);
		margin-right:5px;
	}
	
	a.login{
		background:url(img/buttons/login.png);
	}
	
	a.cancel{
		background:url(img/buttons/cancel.png);
	}
	
	a.yes:hover, a.no:hover, a.login:hover, a.cancel:hover{
		background-position:123px 0px;
	}
	
	table.confirmation{
		margin:30px 0px 0px 75px;
		font-size:17px;
		line-height:28px;
		border:1px solid #929292;
		width:700px;
		background:#cb8148;
	}
	
		table.confirmation th{
			border-bottom:1px solid #929292;
			color:#fff;
			border-right:1px solid #929292;
		}
	
		table.confirmation td{
			width:33%;
			background:#fff;
			border-right:1px solid #929292;
			padding:3px 15px;
			text-align:center;
		}
		
	div.checkout-button{
		width:124px;
		cursor:pointer;
		overflow:hidden;
		height:43px;
	}
	
	div.checkout-button:hover input{
		margin-left:-129px;
	}
	
	
	#order-check{
		margin:0px auto;
		border:1px solid #ccc;
		padding:5px;
		margin-top:20px;
		background:url(img/feature-gradient-bg.png);
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
	}
	
	#order-check td{
		padding:20px 0px 12px 40px;
		font-size:15px;
		text-align:left;
	}
	
/*
| -------------------------------------------------------------------------
| Prod Box
| -------------------------------------------------------------------------
*/

	.prod-box{
		width:310px;
		float:left;
	}
	
		.prod-box .header{
			background:transparent url(img/sprites/prod-box.png);
			height:58px;
		}
			.prod-box .header h1{
				color:#666;
				padding:24px 0px 0px 20px;
				font-size:16px;
			}
		
		.prod-box .body{
			background:#fff;
		}
		.prod-box p.intro{
			border-bottom:1px solid #ededed;
			color: #005e8f;
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif;
			font-size: 14px;
			letter-spacing: -1px;
			line-height: 20px;
			margin: 0px 10px 0px 15px;
			padding: 18px 0px 18px 8px;
		}
		
		.prod-box ul.feats{
			margin: 0px 10px 0px 15px;
			padding: 20px 0px 20px 0px;
		}
		
			.prod-box ul.feats li{
				background-image: url(img/red-arrow.gif);
				background-position-x: 0%;
				background-position-y: 50%;
				background-repeat: no-repeat;
				color: rgb(118, 118, 118);
				display: block;
				font: normal normal normal 12px/normal 'normal Helvetica', Arial, sans-serif;
				line-height: 20px;
				text-indent: 13px;
			}
	
	.prod-box .footer{
		background:transparent url(img/sprites/prod-box.png) 0px -59px;
		height:62px;
	}
	
		.prod-box .footer strong{
			color:#fff;
			font-size:32px;
			font-weight:bold;
			padding:10px 0px 0px 15px;
			display:block;
			float:left;
			font-family: Helvetica, Arial, sans-serif;
			font-weight:500;
		}
		
		.prod-box .footer strong span{
			display: inline-block;
			color:#fff;
			font-size: 60%;
			line-height: 2px;
			padding-top: 14px;
			vertical-align: top;
			font-weight:500;
		}
		
		.prod-box .footer span{
			padding-top:28px;
			display:inline-block;
			color:#e7e7e7;
		}
		
		.prod-box .footer a{
			background:url(img/buttons/learn-more.png);
			display:block;
			float:right;
			margin:8px 10px 0px 0px;
			height:42px;
			width:120px;
		}
		
		.prod-box .footer a:hover{
			background-position:-129px 0px;
		}
	
		
/*
| -------------------------------------------------------------------------
| Helper Classes
| -------------------------------------------------------------------------
*/

	.clear{
		clear:both;
	}
	
	.left{
		float:left;
	}
	
	.right{
		float:right;
	}
	
	.hide{
		display:none;
	}
	
	
	ul.bulleted-list{
		margin:10px 0px 0px 35px;
		list-style:url(img/sidebarbullet.gif);
	}
	
	ul.bulleted-list li{
		margin:5px 0px;
	}
	
	ul.bulleted-list a.blue{
		color:#005e8f;
	}
	
		ul.bulleted-list a.blue:hover{
			color:#ca7d45;
		}
	
	.top-left{
		-moz-border-radius-topleft:7px;
		-webkit-border-top-left-radius:7px;
	}
	
	.top-right{
		-moz-border-radius-topright:7px;
		-webkit-border-top-right-radius:7px;
	}
	
	.bottom-left{
		-moz-border-radius-bottomleft:7px;
		-webkit-border-bottom-left-radius:7px;
	}
	
	.bottom-right{
		-moz-border-radius-bottomright:7px;
		-webkit-border-bottom-right-radius:7px;
	}
	
	
/*
| -------------------------------------------------------------------------
| Text Styles
| -------------------------------------------------------------------------
*/

	a.blue{
		color:#01729c;
	}

	p.sub-header-grey{
		font-family: 'Lucida Grande', Lucida, Helvetica, Arial, sans-serif;
		color:#6b6b6b;
		font-size: 18px;
		letter-spacing: -1px;
		line-height: 26px;
		margin:0px 0px 15px 0px;
	}
	
	p.warning{
		margin-bottom:20px;
		padding:10px 10px 20px 65px;
		font-size:13px;
		line-height:18px;
		background:#f5f5f5 url(img/warning.png) scroll no-repeat 10px 6px ;
		border:1px dashed #ccc;
	}
	
	p.big-txt{
		margin:5px 45px;
		font-size:21px;
		line-height:35px;
	}
	
	.small-grey-italics{
		font-size:12px;
		color:#646464;
		font-style:italic;
	}
			
			
	h1.big-black a{
		color:#ca7d45;
	}
	
	h1.big-blue{
		color:#2d506a;
		font-size:26px;
		display:block;
		text-align:left;
		width:100%;
	}
	
/*
| -------------------------------------------------------------------------
| Icon Classes
| -------------------------------------------------------------------------
*/	

	a.linkedIn, a.twitter, a.facebook{
		color:#444;
		padding:0px 7px 20px 20px;
	}
	
	a.linkedIn{
		background:url(img/linkedIn.png) no-repeat;
	}
	
	a.twitter{
		background:url(img/twitter.png) no-repeat;
	}
	
	a.facebook{
		background:url(img/facebook.png) no-repeat;
	}
	
	.time{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px 9px;
	}
	
	.appointments{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -44px;
	}
	
	
	.money{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -99px;
	}
	
	.one-on-one{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -164px;
	}
	
	.workbook{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -238px;
	}
	
	.product-inspection{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 3px -310px;
	}
	
	.group{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -445px;
	}
	
	.learning-games{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -505px;
	}
	
	.family{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -752px;
	}
	
	.time-small{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -849px;
	}
	
	.building{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -910px;
	}
	
	.baby{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -973px;
	}
	
	.learning-small{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1063px;
	}
	
	.chart{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1130px;
	}
	
	.prospect-lists{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1210px;
	}
	
	.web-connection{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1290px;
	}
	
	.chat{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1390px;	
	}
	
	li.email{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1490px;	
	}
	
	.appointment-wizard{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1580px;
	}
	
	.computer{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1683px;
	}
	
	.trust{
		background:transparent url(img/sprites/icons.png) no-repeat scroll 0px -1760px;
	}
