body {
	text-align:center;
	color:#000000;
	background-color:#dcdfe6;
	font:12px Georgia, "Times New Roman", Times, serif;
	padding:10px 0 80px;
	margin:0;
}

a {
	color:#a3978c;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

html,h1,h2,h3,h4,h4,h6,form,input,select,img {
	padding:0;
	margin:0;
	border:none;
}

p {
	margin:0;
	padding:0 0 1em 0;
}


/*		CLASSES		*/
.margin			{ margin:1em; }
.marginTop		{ margin-top:1em; }
.marginRight	{ margin-right:1em; }
.marginBottom	{ margin-bottom:1em; }
.marginLeft		{ margin-left:1em; }
.padding		{ padding:1em; }
.paddingTop		{ padding-top:1em; }
.paddingRight	{ padding-right:1em; }
.paddingBottom	{ padding-bottom:1em; }
.paddingLeft	{ padding-left:1em; }
.relative		{ position:relative; }
.bold			{ font-weight:bold; }
.left			{ float:left; }
.right			{ float:right; }
.clear			{ clear:both; }
.center			{ text-align:center; }
.smText			{ font-size:10px; }

#mainContainer {
	text-align:left;
	width:800px;
	height:600px;
	border:2px solid #ffffff;
	margin:0 auto;
	background:url(../images/background.jpg) no-repeat;
	position:relative;
}

h1 {
	height:101px;
	text-indent:-1000px;
	overflow:hidden;	
}

h1 a {
	display:block;
	height:100%;
	width:275px;
}

ul#nav, ul.subnav {
	width:179px;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0;
}

ul#nav {
	padding-top:17px;
	float:left;
}


ul#nav li {
	padding:0;
	margin:0;
}

ul#nav a {
	display:block;
	height:28px;
	width:100%;
	background:url(../images/nav.jpg) no-repeat;
	text-indent:-1000px;
	overflow:hidden;
	/*outline:1px white dashed;*/
}

ul#nav .subnav a, li#nav_riverbones a {
	height:17px;
}

li#nav_news a { background-position:0 -31px; }
li#nav_riverbones a { background-position:0 -59px; }
	li#nav_river_synopsis a { background-position:0 -76px; }
	li#nav_river_surname a { background-position:0 -93px; }
	li#nav_river_december a { background-position:0 -110px; }
	li#nav_river_okopipi a { background-position:0 -127px; }
	li#nav_river_excerpt a { background-position:0 -144px; }
	li#nav_river_media a { background-position:0 -161px; }
li#nav_bio a { background-position:0 -189px; margin-top:11px; }
li#nav_next a { background-position:0 -217px; }
li#nav_photographer a { background-position:0 -245px; height:52px; }

li#nav_news a:hover,li#nav_news a.active { background-position:-179px -31px; }
li#nav_riverbones a:hover,li#nav_riverbones a.active { background-position:-179px -59px; }
	li#nav_river_synopsis a:hover,li#nav_river_synopsis a.active { background-position:-179px -76px; }
	li#nav_river_surname a:hover,li#nav_river_surname a.active { background-position:-179px -93px; }
	li#nav_river_december a:hover,li#nav_river_december a.active { background-position:-179px -110px; }
	li#nav_river_okopipi a:hover,li#nav_river_okopipi a.active { background-position:-179px -127px; }
	li#nav_river_excerpt a:hover,li#nav_river_excerpt a.active { background-position:-179px -144px; }
	li#nav_river_media a:hover,li#nav_river_media a.active { background-position:-179px -161px; }
li#nav_bio a:hover,li#nav_bio a.active { background-position:-179px -189px; }
li#nav_next a:hover,li#nav_next a.active { background-position:-179px -217px; }
li#nav_photographer a:hover,li#nav_photographer a.active { background-position:-179px -245px; }


#content {
	float:left;
	width:442px;
	height:350px;
}

#content .inner {
	padding:15px 20px 0;
}

h2 {
	height:30px;
	overflow:hidden;
	text-indent:-1000px;
	background-repeat:no-repeat;
	
}

h2.header_news { background-image:url(../images/header_news.gif); }
h2.header_riverbones { background-image:url(../images/header_riverbones.gif); }
h2.header_bio { background-image:url(../images/header_bio.gif); }
h2.header_next { background-image:url(../images/header_next.gif); }
h2.header_photographer { background-image:url(../images/header_photographer.gif); }
h2.header_river_synopsis { background-image:url(../images/header_river_synopsis.gif); }
h2.header_river_surname { background-image:url(../images/header_river_surname.gif); }
h2.header_river_december { background-image:url(../images/header_river_december.gif); }
h2.header_river_okopipi { background-image:url(../images/header_river_okopipi.gif); }
h2.header_river_excerpt { background-image:url(../images/header_river_excerpt.gif); }
h2.header_river_media { background-image:url(../images/header_river_media.gif); }

.text {
	height:333px;
	padding-right:10px;
	overflow:auto;
}

.text a {
	color:#5d4c3c;
}

.text a:hover {
	color:#ffffff;
}


#rightBar {
	float:left;
	width:179px;
	text-align:center;
	padding-top:20px;
}

.topRightImg {
	width:136px;
	border:1px solid #ffffff;
}

#rightBar dl, #rightBar dd, #rightBar dt {
	text-indent:-1000px;
	overflow:hidden;
	text-align:left;
	padding:0;
	margin:0;
	width:120px
}

#rightBar dl {
	position:absolute;
	top:420px;
	left:675px;
}

#rightBar dt {
	background:url(../images/buybook.gif) no-repeat;
	height:20px;
}

#rightBar dd a {
	display:block;
	background:url(../images/buybook.gif) no-repeat;
	height:20px;
}

#rightBar dd.buy_amazon a { background-position:0 -20px; }
#rightBar dd.buy_chapters a { background-position:0 -40px; }
#rightBar dd.buy_amazon a:hover { background-position:-120px -20px; }
#rightBar dd.buy_chapters a:hover { background-position:-120px -40px; }


#footer {
	text-align:center;
	padding-top:5px;
	font-size:10px;
}

#footer p {
	padding:0;
	margin:0;
}

/*		RIVERBONES SECTION		*/
body.riverbones #mainContainer {
	background-image:url(../images/background_riverbones.jpg);
}

body.riverbones .text {
	height:251px;
}

body.riverbones #rightBar dl {
	top:375px;
}

body.riverbones #rightBar dt, body.riverbones #rightBar dd a{
	background-image:url(../images/buybook_riverbones.gif);
}

.riverSect {
	display:none;
}

#galleryWrap {
	margin-left:37px;
	height:126px;
	width:730px;
	overflow:auto;
	clear:both;
}

ul#gallery {
	width:10000px;
	list-style:none;
	padding:0;
	margin:0;
	white-space:nowrap;
	height:100px;
}

ul#gallery li {
	float:left;
	padding-right:11px;
}

ul#gallery li img {
	height:100px;
}

/*		SPLASH PAGE		*/
body.splash #mainContainer {
	background-image:url(../images/background_splash.jpg);
}

body.splash #rightBar dt, body.splash #rightBar dd a{
	background-image:url(../images/buybook_splash.gif);
}

body.splash #rightBar dl {
	top:421px;
}

body.splash #rightBar dl {
	float:none;
}

body.splash #flash {
	position:absolute;
	top:180px;
	left:0;
}


/* Fix's containers not clearing inner floats in firefox */
.clearIt:after, ul.rightNav.pricing li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

html .clearIt, html ul.rightNav.pricing li {
	height: 1%;
}