html, body {
	background:url(../images/body_bg.gif);
}
body {
	text-align:center;
	font:normal 15px/18px Verdana, sans-serif;
}
/***
	Wrapper
***/
#outer_wrapper {
	background:url(../images/bg_tile.jpg) repeat left top;
	width:1000px;
	margin: 0 auto 30px;
	position:relative;
	clear:both;
}
#wrapper {
	width:1000px;
	text-align:left;
	background:url(../images/bg_normal.jpg) no-repeat left top;
	border:1px solid #000;
	border-top:none;
}
a:hover {
	text-decoration:underline;
	color:#006666;
}
#main h1 {
	font-size: 18px;
	color: #64B9AA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}
#main h2 {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #000000;
	margin: 0px;
	padding: 0px;
}
#main h3 {
	font-size: 16px;
	color: #E8F2D0;
	margin: 0px;
	padding: 0px;
}
#main h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #FFFFFF;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
}
/***
	Basics
***/
p {
	padding:0em;
	margin: 15px 0px 0px;
}
a {
	color:#3397ab;
	text-decoration:none;
}
ul {
	list-style:url(../images/arrow.gif);
}
ol {
	list-style:decimal;
}
ul, ol {
	padding-left:15px;
	list-style-position:outside;
}
li {
	padding:3px 0;
}
dl dd {
	padding-left:10px;
}
/***
	Helpers
***/
.serif {
	font-family: Georgia, serif;
}
.s-serif {
	font-family: Verdana, sans-serif;
}
em {
	font-style: italic;
}
b, strong {
	font-weight:600;
}
u {
	text-decoration:underline;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}
.center {
	text-align:center;
}
.underline {
	text-decoration:underline;
}
.copyright {
	font-size:0.87em;
	font-style:italic;
	letter-spacing:1px;
}
#what_learned {
	list-style-image:url(../images/arrow.gif);
	padding-left:20px;
}
#what_learned li {
}
/***
	Colors
***/
.white {
	color:#fff;
}
.black {
	color:#000;
}
.gray {
	color:#555;
}
.dg {
	color:#093740;
}
.lime {
	color:#e8f2d0;
}
.shaded {
	background:#fff url(../images/transpOrange10.png) repeat;
}
.link_color {
	color:#3397ab;
}
a.dark_link {
	color:#1E5863;
}
a.dark_link:hover {
	color:#003333;
}
a.real_dark_link {
	color: #003333;
}
a.real_dark_link:hover {
	color: #000;
}
.dark_text {
	color:#051F24;
}
/***
	Display
***/
.inline {
	display:inline;
}
.block {
	display:block;
}
.hidden {
	display:none;
}
/***
	Clearing
***/
.clearBoth {
	clear:both;
}
.clearNone {
	clear:none;
}
/***
	Font Size
***/
.small {
	font-size:0.875em;
}
.smaller {
	font-size:0.725em;
}
.bigger {
	font-size:1.4em;
}
/***
	Padding Helpers
***/
.padTop10 {
	padding-top:10px;
}
.padTop20 {
	padding-top:20px
}
.padTop50 {
	padding-top:50px;
}
.padTop70 {
	padding-top:70px;
}
.padRight10 {
	padding-right:10px;
}
.padRightATon {
	padding-right:50px;
}
.padRight100 {
	padding-right: 100px;
}
.padBot10 {
	padding-bottom:10px;
}
.padBot20 {
	padding-bottom:20px;
}
.padLeft10 {
	padding-left:10px;
}
.padLeft20 {
	padding-left:20px;
}
.padLeft40 {
	padding-left:40px;
}
.padLeft140 {
	padding-left:140px;
}
/***
	Random
***/
h1.low_line {
	line-height:1em;
}
p.quote {
	font-style:italic;
	padding:10px 0;
}
p.quote_by {
	font-size:0.75em;
	padding:0px 0 10px 30px;
}
span.quote_position {
	position:relative;
	left:10px;
	top:-5px;
}
span.quote_position_two {
	position:relative;
	top:-10px;
	left:10px;
}
a.img:hover {
	text-decoration:none;
}
.popup {
	display:none;
	position:absolute;
	z-index: 999;
}
.popup img {
	width:350px;
}
ul.ul_dark_arrow {
	list-style-image: url(../images/arrow_dark.gif);
}
/***
	Header
***/
#header {
	clear:both;
}
/***
	Banner
***/
div#banner.home {
	background:url(../images/banner_home.png) no-repeat left top;
	position:absolute;
	right:30px;
	top:125px;
	height:112px;
	width:620px;
}
div#banner.buzz {
	background:url(../images/banner_buzz.png) no-repeat left top;
	position:absolute;
	right:205px;
	top:125px;
	height:77px;
	width:372px;
}
div#banner.about {
	background:url(../images/banner_about.png) no-repeat left top;
	position:absolute;
	right:100px;
	top:155px;
	height:40px;
	width:496px;
}
div#banner.contact {
	background:url(../images/banner_contact.png) no-repeat left top;
	position:absolute;
	right:230px;
	top:125px;
	height:35px;
	width:301px;
}
div#banner.opt_in {
	background:url(../images/banner_opt.png) no-repeat left top;
	position:absolute;
	right:162px;
	top:125px;
	height:61px;
	width:437px;
}
div#banner.products {
	background:url(../images/banner_products.png) no-repeat left top;
	position:absolute;
	right:78px;
	top:125px;
	height:54px;
	width:548px;
}
#banner.meet_neil {
	background:url(../images/banner_meet_neil.png) no-repeat left top;
	position:absolute;
	right:175px;
	top:125px;
	height:76px;
	width:374px;
}
#banner.photography {
	background:url(../images/banner_photography.png) no-repeat left top;
	position:absolute;
	right:150px;
	top:125px;
	height:30px;
	width:410px;
}
#banner.cd_dvd {
	background:url(../images/banner_cd_dvd.png) no-repeat left top;
	position:absolute;
	right:75px;
	top:125px;
	height:33px;
	width:534px;
}
#banner.more_cool_stuff {
	background:url(../images/banner_more_cool_stuff.png) no-repeat left top;
	position:absolute;
	right:75px;
	top:125px;
	height:33px;
	width:285px;
}
#banner.radio {
	background:url(../images/banner_radio.png) no-repeat left top;
	position:absolute;
	right:75px;
	top:125px;
	height:33px;
	width:475px;
}
#banner.coaching {
	background:url(../images/banner_coaching.png) no-repeat left top;
	position:absolute;
	right:150px;
	top:135px;
	height:37px;
	width:422px;
}
#banner.books {
	background:url(../images/banner_books.png) no-repeat left top;
	position:absolute;
	right:10px;
	top:135px;
	height:76px;
	width:572px;
}
/***
	Main
***/
#main {
	padding:140px 30px 20px;
}
#main.buzz {
	padding:60px 30px 20px;
}
#main.about .content p {
	padding:7px 0;
}
#main.contact {
	padding:180px 30px 20px;
}
#main.opt_in ol {
}
#main.opt_in ol li {
	list-style-type:decimal;
	list-style-position:inside;
	position:relative;
	left:30px;
	padding:3px 0;
}
#main.products {
	padding:60px 30px 20px;
}
#main.product_cat {
	padding:60px 30px 20px;
}
#main.product_cat .product_row {
}
#main.product_cat .product_row img {
	padding:0 5px;
}
#main.meet_neil p {
	font-size:1em;
	line-height:1.4em;
	padding:10px 0;
}
#main.meet_neil h1 {
	font-size:1.6em;
}
#main.press {
	padding-top:70px;
}
#main.press td {
	padding:10px;
}
#main.press td ul li {
	padding:5px 0;
	font-size:1.1em;
}
/***
	Columns
***/
#main #column_wrap {
	width:100%;
	clear:both;
}
#main #column_wrap img {
	margin:0 5px 0px 0;
}
#main #column_wrap #col1, #main #column_wrap #col2 {
	width:47%;
	float:left;
	clear:none;
	padding:0 10px;
}
#main #column_wrap #col2 {
	padding-top:22px;
}
#main.buzz #column_wrap #col2 {
	padding-top:0;
}
#main #column_wrap #col1 {
	border-right:2px dotted #586f71;
}
#main.buzz #column_wrap #col1 {
	border-right:none;
}
#main.buzz #column_wrap #col2 {
	border-left:2px dotted #586f71;
}
#main #column_wrap h2 {
	margin: 20px 0;
}
#main #column_wrap #get_started {
	padding:20px 10px 0;
	margin: 20px 0 0 0;
	border-top:2px dotted #586f71;
}
#main #column_wrap #get_started p {
	line-height:2em;
}
/***
	Small Col1 Big Col2
***/
#main #column_wrap #small_col1 {
	border-right:2px dotted #586f71;
	width:38%;
	float:left;
}
#main #column_wrap #small_col1 ul {
	padding:0;
}
#main #column_wrap #small_col1 ul li {
	position:relative;
	left:30px;
}
#main #column_wrap #small_col1 br {
	margin:2px;
}
#main #column_wrap #small_col1 ul li br {
	margin:0;
}
#main #column_wrap #big_col2 {
	width:58%;
	float:left;
	padding:48px 10px 0;
}
#main #column_wrap #big_col2 ul li {
	position:relative;
	left:30px;
}
/***
	Products Columns
***/
#products_col1 {
	width:263px;
	float:left;
}
#products_col2 {
	width:660px;
	float:left;
	border-left:2px dotted #586f71;
}
.left_box {
	width:233px;
	background:url(../images/left_box_mid.png) repeat-y;
	padding:0 10px;
	margin: 0px;
}
.left_box_bot {
	padding:0 0 13px;
	background:url(../images/left_box_bot.png) no-repeat left bottom;
	margin: 0px;
}
.left_box_top {
	padding:13px 0 0;
	background:url(../images/left_box_top.png) no-repeat;
}
.left_box h1 {
	font-size:1.5em;
	line-height:1.1em;
	padding:0.4em 0;
}
.product_row {
	padding:10px 0 10px 6px;
	border-bottom:2px dotted #586f71;
	position:relative;
}
.product_row.first {
	padding-top:0;
}
.product_row.last {
	border-bottom:none;
}
.product {
	float:left;
	width:218px;
	text-align:center;
}
#main #column_wrap .product_row h1 {
	font-size:1.6em;
	line-height:1em;
	margin:0 0 20px;
	text-transform:uppercase;
	font-weight:bold;
	border-bottom:1px solid #051F24;
	padding:10px 0;
	text-align:center;
}
#main #column_wrap .product_row h1.no_border {
	border:none;
}
/***
	Home
***/
#main #credits {
	clear:both;
}
#main #credits li {
	float:left;
	margin:0 10px;
	color:#fff;
}
/***
	Sub Navigation
***/
#subnav {
	width:100%;
	padding:107px 0 0 0;
}
#subnav ul {
	padding-left:0;
}
#subnav ul li {
	padding:0;
}
#subnav ul li {
	float:left;
	list-style:none;
	height:47px;
}
#subnav ul li a {
	text-indent:-999em;
	display:block;
	height:47px;
}
#subnav ul li#one {
	width:226px;
	background:url(../images/nav_01.jpg) no-repeat left -47px;
}
#subnav ul li#two {
	width:225px;
	background:url(../images/nav_02.jpg) no-repeat left -47px;
}
#subnav ul li#three {
	width:114px;
	background:url(../images/nav_03.jpg) no-repeat left -47px;
}
#subnav ul li#four {
	width:95px;
	background:url(../images/nav_04.jpg) no-repeat left -47px;
}
#subnav ul li#five {
	width:101px;
	background:url(../images/nav_05.jpg) no-repeat left -47px;
}
#subnav ul li#six {
	width:121px;
	background:url(../images/nav_06.jpg) no-repeat left -47px;
}
#subnav ul li#seven {
	width:118px;
	background:url(../images/nav_07.jpg) no-repeat left -47px;
}
/***
	Sub Navigation Hover is handled in the Javascript
***/
/***
	Footer
***/
#footer {
	clear:both;
	color:#999999;
	padding:20px 30px;
}
#footer a {
	color:#546352;
	padding:2px 5px;
}
#footer a:hover {
	color:#3397ab;
	text-decoration:underline;
}
.WelcomeHome {
	font-size: 20px;
	color: #FFF;
	font-style: italic;
}
