
	/* body and divs */
	
	body {
		background: #f1f1f1 url(../images/body_bg.gif) repeat-x top center;
		color: #101010;
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
	
	div#container {
		padding: 7px 0 50px;
	}
	
	
	div#header, div#navigation, div.content, div#footer {
		width: 940px;
		margin: 0 auto;
		position: relative;
	}
	
	div#header { height: 102px }
	
	div#content_container, div#footer_container, div#sub_content_container { width: 100% }
		
		div#content_container { border-top: 6px solid #00263e; padding-bottom: 15px; background: #00263e url(../images/sub_main_bg.gif) repeat-x top center }
			body#home div#content_container { background: #e3dfd6 url(../images/home_header_bg.jpg) repeat-x top center }
			
			div#sub_content_container { background: #f4ece2 url(../images/sub_sub_content_bg.gif) repeat-x top center; padding-bottom: 25px; }
		
		div#main_content { padding-top: 15px }
			body#home div#main_content { padding: 35px 0 15px; }
		
	div#home_promo { position: relative }	
	
		div#products_nav {
			position: absolute;
			z-index: 100;
			margin-top: 10px;
			width: 150px;
			background: #022f46 url(../images/product_nav_bg.gif) repeat-x;
			padding: 20px 0 8px 10px;
			-webkit-border-top-left-radius: 10px;
			-webkit-border-bottom-right-radius: 10px;
			-moz-border-radius-topleft: 10px;
			-moz-border-radius-bottomright: 10px;
			border-top-left-radius: 10px;
			border-bottom-right-radius: 10px;
			-moz-box-shadow: 0px 0px 7px #000;
			-webkit-box-shadow: 0px 0px 7px #000;
			box-shadow: 0px 0px 7px #000;
		}
			
			body#home div#products_nav {
				margin-top: -10px;
				margin-left: -10px;
			}	
			
			div#zoom { z-index: 500 }
	
	div#sub_content {
		clear: both;
		padding-top: 15px;
	}
			
		div.sc_home_col { float: left; margin-right: 21px; }
		body#home div#sub_content { padding-top: 30px }
		body#home div#sub_content div:last-child { margin-right: 0 }
	
			div.sc_home_col_content {
				width: 426px;
				-webkit-border-radius: 15px;
				-moz-border-radius: 15px;
				background-color: #fff;
				padding: 12px;
				border-radius: 15px;
				border: 4px solid #05496c;
				height: 230px;
			}
	
	div#sub_products_nav { float: left }
	
	div.sub_products_image_content {
		margin-left: 150px;
	}
	
	div#sub_content_promo {
		margin-left: 690px;
		padding-top: 20px;
	}
		
		body#sub_page div#sub_content_promo {
			margin-left: 0;
			padding-top: 25px;
		}
		
		div#sub_products_image_content {
			position: relative;
		}
		
	div.promo_demo_cta {
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		background-color: #05496c;
		padding: 12px;
		border-radius: 20px;
		width: 152px;
	}
	
	
	div#sc_main_ol {
		float: left;
		width: 650px;
	}
		
		div.thumb_side_col {
			float: left;
			width: 178px;
		}
	
	div#sc_sub_col {
		margin-left: 690px;
	}
	
		div#footer_container {
			background-color: #fff;
			border-bottom: 3px solid #d8dbde;
			padding: 15px 0;
		}
		
		div#footer div { float: left; margin-right: 20px; width: 250px }
		
			div#footer div:last-child { margin-right: 0 }
		
		div#footer div#footer_main { width: 400px }

	
	/* imgs + img replacement */
	
	div.sc_home_col_content img, div#sc_sub_col img {
		float: left;
		margin: 0 14px 20px 0;
	}	
	
		div#sc_sub_col img {
			width: 100px;
			border: 3px solid #bcb3a8;
			margin-bottom: 6px;
		}
	
	div.thumb_side_col a img {
		border: 3px solid #bcb3a8;
		margin-bottom: 15px;
	}
	
	div#header h1, body#home div#main_content h2, div#products_nav h3,
	div#products_nav ul li, div.products_nav_content, div.promo_demo_cta h5, div.sub_products_image_content.link, div#sub_content_promo h2.product_title { text-indent: -9999px }
	
 	div#header h1 a, body#home div#main_content h2, div#products_nav h3,
	div#products_nav ul li a, div.products_nav_content a, div.promo_demo_cta h5 a,
	div.sub_products_image_content.link a, div#sub_content_promo h2.product_title {
		display: block;
		background-repeat: no-repeat;
	}
		
		div#header h1 a {
			background-image: url(../images/logo.gif);
			width: 330px;
			height: 102px;
		}
		
		body#home div#main_content h2 {
			background-image: url(../images/home_title_header.png);
			width: 569px;
			height: 30px;
			margin: 0 auto 2px;
		}
			
			body#home div#main_content h2.old_home { margin-bottom: 12px }
		
		div#products_nav h3 {
			width: 126px;
			height: 14px;
			background-image: url(../images/product_nav_header.png);
			margin: 0 0 10px 5px;
		}
		
		div.products_nav_content a, div.sub_products_image_content {
			width: 930px;
			height: 278px;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			border: 4px solid #05496c;
		}
			
			
			div#pn_add a { background-image: url(../images/home_add_slide.jpg) }
			div#pn_opt a { background-image: url(../images/home_opt_slide.jpg) }
			div#pn_pt a { background-image: url(../images/home_pt_slide.jpg) }
			
				div.products_nav_content a { display: none }				
				div.products_nav_content a.show_slide { display: block}
		
		div.sub_products_image_content, div.sub_products_image_content.link a {
			width: 507px;
			height: 292px;
		}
			
			div#spi_1 { background-image: url(../images/subpage_addictionary_1_slide.jpg) }
			div#spi_2 { background-image: url(../images/subpage_planettagger_1_slide.jpg) }
			div#spi_3 { background-image: url(../images/subpage_optengage_1_slide.jpg) }
			
		
		div.promo_demo_cta h5 { margin-bottom: 0 }
		div.promo_demo_cta h5 a {
			width: 152px;
			height: 26px;
			background-image: url(../images/req_demo.png);
		}
		
		
		div#sub_content_promo h2 { margin-bottom: 0 !important }
		
		div#sub_content_promo h2#product_addictionary {
			background-image: url(../images/addictionary_logo.gif);
			width: 201px;
			height: 44px;
		}
		
		div#sub_content_promo h2#product_planettagger {
			background-image: url(../images/planettagger_logo.gif);
			width: 209px;
			height: 35px;
		}
		
		div#sub_content_promo h2#product_optengage {
			background-image: url(../images/optengage_logo.gif);
			width: 185px;
			height: 52px;
		}
	
		/* products_nav */
		
		div#products_nav ul li { margin-bottom: 5px }
		div#products_nav ul li a {
			height: 27px;
			width: 150px;
		}
			
			div#products_nav ul li a:hover, div#products_nav ul li.selected a,
			div#products_nav ul li.active a:hover { background-position: 0 -27px }
			
			div#products_nav ul li#pn_planettagger a { background-image: url(../images/product_nav_pt.png) }
			div#products_nav ul li#pn_addictionary a { background-image: url(../images/product_nav_addictionary.png) }
			div#products_nav ul li#pn_optengage a { background-image: url(../images/product_nav_opt.png) }
		
		
		/* sidebar nav */
		
		div#sub_content div#sc_sub_col ul {
			background: url("../images/product_nav_bg.gif") repeat-x scroll 0 0 #022F46;
			list-style: none;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			border-radius: 12px;
			padding: 10px;
			margin: 0 0 22px 0;
		}
			
			div#sub_content div#sc_sub_col ul.no_a { padding-left: 28px }
			
			div#sc_sub_col ul li { margin-bottom: 5px }
			div#sc_sub_col ul li:last-child { margin: 0 }
			
			div#sc_sub_col ul li a {
				display: block;
				padding: 4px 10px;
				-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				border-radius: 8px;
				color: #fff;
				text-decoration: none;
			}
				
				div#sc_sub_col ul.sc_sub_col_list li {
					color: #fff;
					list-style: disc outside;
					font-size: 13px;
					margin: 0 0 7px 0;
					color: #fafafa;
					line-height: 18px;
				}
			
			div#sc_sub_col ul li a:hover { background-color: #135A7E }
			
			div#sc_sub_col ul li.selected a, div#sc_sub_col ul li.selected a:hover { background-color: #8FC556 }


	/* type */
	
	blockquote {
		background-color: #D6CBBE;
		padding: 12px;
		margin: 0 10px 15px 0;
		width: 300px;
		float: left;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
	}
	
	p, li {
		font-size: 14px;
		line-height: 19px;
		margin-bottom: 15px;
	}
		
		blockquote p { margin: 0; font-size: 15px; font-weight: bold; line-height: 22px; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); }
		
		li { margin-bottom: 5px }
		
		div#sc_sub_col p { font-size: 12px; line-height: 17px; }
		
		div#sub_content ul, div#sub_content ol { list-style: disc outside; margin: 0 0 15px 25px }
			div#sub_content ol { list-style-type: decimal }
		
		div.sc_home_col_content p { font-size: 13px; line-height: 18px }
		div#footer p, div#footer li { font-size: 12px; line-height: 17px }
	
	
	div#sub_content_promo h2 {
		margin-bottom: 12px;
		text-transform: uppercase;
		font-size: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
		color: #fff;
	}
		
		body#sub_page div#sub_content_promo h2 { font-size: 36px }	
	
	h3 {
		color: #fff;
		font-size: 24px;
		margin-bottom: 20px;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	}
	
		div#footer h3 {
			color: #cd862c;
			font-size: 18px;
			text-transform: uppercase;
			margin-bottom: 10px;
			text-shadow: none;
		}
		
		div#sub_content_promo h3 {
			font-weight: normal;
			color: #fff;
			font-size: 18px;
			text-transform: none;
			line-height: 26px;
		}
	
	h4, h5 {
		font-size: 18px;
		margin-bottom: 10px;
		color: #00263e;
	}
		
		body#home h4 {
			color: #fff;
			font-weight: normal;
			text-transform: uppercase;
		}
		
		div.promo_demo_cta h4 {
			font-size: 14px;
			color: #fff;
			font-weight: normal;
			text-transform: none;
			text-align: center;
		}
		
		h5 {
			font-size: 15px;
			color: #2e2e2e;
		}
		
		body#home h5 { font-size: 13px; color: #000; font-weight: bold; text-transform: uppercase; }
		
		div#sc_sub_col h5 { color: #59534e; text-transform: none; font-size: 14px }

		div#footer h4 { font-size: 14px; color: #cd862c; font-weight: bold }
	
	div#navigation ul, div#header ul {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 200;
	}
		
		div#navigation ul { margin-top: -34px }
		div#navigation ul li { float: left; margin-left: 15px }
		div#navigation ul li a {
			display: block;
			height: 32px;
			padding: 8px 12px 0;
			color: #024759;
			text-transform: uppercase;
			font-size: 15px;
			text-decoration: none;
			font-weight: bold;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-topright: 5px;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
		}
			
			div#navigation ul li a:hover { background-color: #83A5B6; height: 26px }
			div#navigation ul li.selected a:hover, div#navigation ul li.selected a { background-color: #266b8e; color: #fff; height: 32px }
			div#navigation ul li.selected a { text-shadow: 1px 1px 1px rgba(0,0,0,0.5) }
		
		div#header ul {
			padding-top: 10px;
			text-align: right;
			font-size: 12px;
			line-height: 20px;
		}
		
		div#footer ul li span {
			color: #797979;
			font-size: 11px;
			text-transform: uppercase;
			width: 50px;
			font-weight: bold;
			float: left;
		}
		
		div#footer ul#footer_blog li a {
			display: block;
			margin-left: 53px;
		}
	
	/* forms */
	
	
	/* a hrefs */
	a:link { color: #13758f }
	a:visited, a:hover, a:active { color: #4C90A3 }
	
	