body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, th, td, a {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

ul, ol {
	list-style: none;
 }

body {
	margin: 0 auto;
	text-align: center;
	width: 960px;
	color: #fff;
	background-color: #161616;
}

#wrapper {
	width: 960px;
	margin: 20px 0 0 0;
	padding: 0;
	text-align: left;
}

#logo {
	float: left;
	margin-left: 15px;
	padding: 0;
	width: 328px;
	height: 81px;
	text-indent: -9999px;
	background: #161616 url(../images/logo2.gif) bottom left no-repeat;
}

#home #logo {
	background: #161616 url(../images/logo2.gif) top left no-repeat;
}

#logo:hover {
	background: #161616 url(../images/logo2.gif) top left no-repeat;
}

#content {
	width: 100%;
	background-color: #222222;
	clear: both;
	border: 1px solid #2b2b2b;
}
/*----------------main navigation--------------*/
#mainnav {
	float: right;
	margin: 33px 15px 36px 0;
	display: inline;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-family: "helvetica neue", helvetica, arial, "sans serif";
}

#mainnav li {
	float: left;
}

#mainnav a {
	display: block;
	float: left;
	margin: 0 1em 0 1em;
	padding: .05em 0 .05em 0;
	text-decoration: none;
	border-top: 5px solid #161616;
	border-bottom: 5px solid #161616;
}

#navgallery a {
	margin-left: 0;
	padding-left: 0;
}

#navcontact a {
	margin-right: 0;
	padding-right: 0;
}

#mainnav a:link {
	color: #ccc;
	text-decoration: none;
}

#mainnav a:visited {
	color: #ccc;
	text-decoration: none;
}

#mainnav a:hover, body#about #navabout a, body#gallery #navgallery a, body#stock #navstock a, body#prints #navprints a, body#books #navbooks a, body#contact #navcontact a {
	color: #fff;
	border-bottom: 5px solid #647f2f;
}

#mainnav a:hover {
	color: #fff;
	border-top: 5px solid #647f2f;
}

#content {
	font-family: "helvetica neue", helvetica, arial, "sans serif";
}

#content h2 {
	font-size: 2em;
	line-height: 1.2em;
	color: #ccc;
}

#main_content {
	padding: 30px;
}

#home #main_content {
	float: left;
	width: 300px;
	padding: 50px 5px 30px 40px;
}

#main_content h2 {
	font-size: 2em;
	line-height: 1.2em;
	color: #ccc;
	text-align: center;
	padding-right: 20px;
}

#main_content p {
	padding-top: 13px;
	line-height: 1.3em;
	color: #eee;
}

#content a:link, #content a:visited {
	color: #bbb;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

#content a:hover {
	color: #647f2f;
	text-decoration: none;
	border-bottom: 1px dotted #647f2f;
}

#homeimg {
	float: right;
	padding: 0;
}

.spacer {
	clear: both;
}

#about #content h2 {
	font-size: 1.5em;
	color: #eee;
	border-bottom: 1px solid #ccc;
}

#aboutjohn_content {
	float: left;
	width: 47%;
	padding-bottom: 30px;
}

#aboutneth_content {
	float: right;
	width: 47%;
	padding-bottom: 30px;
}

#about #content img {
	float: left;
	padding: 15px 15px 5px 0;
}

#about #content p {
	color: #eee;
}

#copyright {
	clear: both;
	padding: 25px 0 0 0;
	text-align: center;
	font-size: .75em;
	color: #555;
}


#gallery #content {
	background-color: #161616;
	border: none;
}

#flashcontent {
	padding-top: 0;
	padding-left: 131px;
}

#stock #content img {
	margin-left: 35px;
	border: 1px solid #2b2b2b;
}

/*--------contact page-------------*/
#contact #content h2 {
	font-size: 1.5em;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

form {
	line-height: 1.5em;
	padding-bottom: 5px;
}

#contact #sec_content h2 {
	margin-left: 30px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 1.5em;
	color: #eee;
	border-bottom: 1px solid #ccc;
}

#contact #sec_content h3 {
	padding: 0 30px 5px 30px;
}

#contact #sec_content p {
	padding: 0 30px 5px 30px;
}

#contact #sec_content {
	padding: 0;
}

#sec_content ul {
	padding-top: 10px;
}

#sec_content ul li {
	padding-bottom: 10px;
}

#sec_content ul li ul li {
	padding-bottom: 0;
	padding-left: 0;
}

form {
	margin-top: 15px;
}

form p {
	margin-bottom: 10px;
}
/*-----------stock images page-----------*/
#stocktitle {
	width: 900px;
	margin: 30px 30px 15px 30px;
	font-size: 1.5em;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

/*-----------books page-----------*/
#booksh1 {
	font-size: 1.5em;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

#books p {
	margin: 0 180px 10px 180px;
	line-height: 1.2em;
	color: #ccc;
}

#books #booksdesc p {
	color: #eee;
}

#stock #main_content, #books #main_content, #contact #main_content {
	float: left;
	margin: 20px 10px;
	padding: 0;
	width: 60%;
}

#books #content h2 {
	font-size: 1.5em;
	padding-left: 20px;
	padding-bottom: 20px;
	text-align: left;
}

.featuredbook {
	margin: 0 0 40px 20px;
	padding: 0;
	}

#books #content .featuredbook h2 {
	clear: both;
	margin: 0;
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #7b7b7a;
	font-size: 1.25em;
	color: #eee;
	}

.featuredbook h3 {
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 90%;	
	}

#books .featuredbook p {
	clear: none;
	margin: 0;
	padding: 10px 0 0 0;
	color: #ccc;
	line-height: 1.2em;
	}

.featuredbook img {
	float: left;
	margin: 15px 10px 5px 0;
	padding: 0;
	}
	
#sec_content {
	float: right;
	margin: 20px 20px 20px 0;
	padding: 40px 0 0 0;
	width: 34%;
	border-left: 1px solid #2b2b2b;
	}

#books #sec_content h2 {
	padding-left: 30px;
	padding-bottom: 30px;
	}

.otherbook {
	margin: 0 0 0 30px;
	padding: 0;
	}

.otherbook h3 {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 90%;
	}

.otherbook img {
	float: left;
	margin: 15px 10px 30px 0;
	padding: 0;
	
	}

#content .otherbook p {
	clear: none;
	margin: 0;
	padding: 12px 10px 0 0;
	font-size: 85%;
	color: #aaa;
	}