/*structure*/

body {
	max-width: 61.250em;
	font-size: 100%;
	font: 1em/1.375 "Gill Sans",helvetica,"Bitstream Vera Sans",verdana,clean,sans-serif;
	*font-size: small;
	*font: x-small;
	background: #E3E2E2;
	color: #ccc;
	text-align: center;
	text-shadow:rgba(0,0,0,0.01) 0 0 0 !important;
	margin: 2em auto 0 auto;
	padding: 0 1.125em;

}

/*header styles*/

header {
	width: 100%;
}

header h1 {
	font-family: "Aviano Serif", serif;
	font-size: 3em;
	font-weight: 200;
	float: left;
	text-align: left;
	max-width: 18em;
	letter-spacing: 0.0625em;
	line-height: 1em;
	margin-bottom: 0;
}

header h2 {
	float: right;
	text-align: right;
	padding: 0.350em 1.5em 0 0;
	font-family: "Aviano Serif","Palatino Linotype",Palatino,"URW Palladio L",Georgia,"DejaVu Serif", serif;
	font-size: 2.0em;
	font-weight: 200;
	display: inline;
	color: #666;
	line-height: 1.0em;
}

header h5 {
	clear: both;
	font-size: 1em;
	text-align: center;
	font-weight: 300;
	margin-top: -0.500em;
}

nav {
	width: 100%;
	height: 1.500em;
	margin: 0 auto;
	text-align: center;
}

nav ul {
	width: 84%;
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

nav ul li {
	text-align: center;
	color: #000000;
	float: left;
	font-size: 1em;
	font-variant: small-caps;
	letter-spacing: 0.12em;
	display: block-inline;
}

nav ul li+li {
	margin-left: 1.500em;
}

nav ul li a, ul#nav li a:visited {
	font-size: 1.1em;
	display: block;
	padding: 0.4em 0;
	color: #18A1C6;
	text-decoration: none;
}

nav ul li a:hover {
	color: #FF6966;
	text-decoration: none;
}

body#home a#homenav,
body#imago a#imagonav,
body#essays a#essnav,
body#shamanism a#shamnav,
body#contact a#connav,
body#resources a#resnav,
body#cosmology a#cosmonav {
	color: #45A143;
}

section.content {
	max-width: 62.5em !important;
	margin-top: 3em;
	text-align: left;
	clear: both;
}

.content h1, .content h3 {
	text-align: center;
}

body#contact section.content {
	max-width: 44em;
}

img.home {
	float: left;
	padding-right: 0.750em;
}

section#main-content {
	max-width: 39em;
	float: left;
	padding-right: 10px;
}

#sidebar {
	float: left;
	position: relative;
	max-width: 23em;
	padding-left: 1.5em;
}
section.contactInfo {
	padding-left: 15em;
}
section#help {
	margin-top: 1.625em;
}

ul.special {
	margin-top: -0.50em;
}

#main-content.resources {
    width: 980px !important;
	margin: 0 auto;
	text-align: center;
}

#main-content h4 {
	margin-left: 1em;
	padding: 6px 0;
	color: #000000;
}

#main-content p {
	text-align: left;
	font-size: 0.875em;
	letter-spacing: 0.0625em;
	line-height: 1.375em;
	margin-bottom: 0.500em;
}

#main-content p+p {
	text-indent: 1.500em;
	color: #666;
}

#main-content p.indent {
	font-size: 1.125em;
	letter-spacing: 0.15em;
	margin-left: 10em;
}

p.special {
	margin-top: 1em;
	font-size: 1.250em;
	letter-spacing: 0.15em;
	padding-left: 11em;
}

#main-content p.special+p.special {
	text-indent: 0;
	color: #000000;
}

#sideContact {
	width: 38%;
	float: right;
}

section#cv.content {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.column1 {
	width: 50%;
	float: left;
}

.column2 {
	width: 50%;
	float: right;
}

.bookCol1, .bookCol2, .bookCol3, .bookCol4 {
	width: 16%;
	padding: 1em;
	float: left;
	border-top: 1px solid #ECC041;
	border-bottom: 1px solid #ECC041;
	border-right: 1px solid #ECC041;
}

.bookCol5 {
	width: 16%;
	padding: 1em;
	border-top: 1px solid #ECC041;
	border-bottom: 1px solid #ECC041;
	float: left;}

h2.special {
	border: 0;
	margin-left: 4px;
}

img.center {
    display: block;
    margin: 1.0em auto;
}
p.testimonial {
	padding: 0 4.0em;
	font-size: 1em;
	line-height: 1.5em;
	font-style: italic;
	text-align: left;
}

section#main-content h4.indented {
	padding-left: 1.8em;
	color: #000000;
}

p.writing {
	text-align: left;
	line-height: 1.375em;
	font-size: 1.250em !important;
	font-style: normal;
	padding: 0 0.5em;
}

#main-content ol {
	margin-left: 1em;
}

#main-content ul {
	text-align: left;
	font-size: 1em;
	letter-spacing: 0.15em;
	margin: 0 2.000em;
	margin-bottom: 1em;
}

#main-content ul.special {
	margin-top: 0.500em;
	margin-left: 14em;
	font-size: 0.875em;
	font-style: italic;
	color: #666;
	line-height: 1.750em;
}

#main-content ul li a, #main-content ul li a:visited {
	color: #4F9CF2;
	text-decoration: none;
}

#main-content ul li a:hover {
	color: #FF6966;
	text-decoration: none;
}

#main-content h4.help {
	text-align: left;
	margin-top: -0.375em;
	margin-bottom: -0.500em;
}

/*sidebar styles*/

section#sidebar img {
	display: block;
	margin: 1em auto;
}

#sidebar h4 {
	color: #000000;
	text-size: 150%;
	line-height: 1em;
	text-align: center;
	display: block;
	font-weight: normal;
	font-style: normal;
}

#sidebar h2 {
	max-width: 70%;
	font-size: 1.6em;
	text-align: right;
	border: 0;
}
/*content styles*/

#sidebar ul {
	margin-left: 1em;
}

ul li {
	text-align: left;
	margin: 0 0 0 -2.50em;
	color: #666666;
	font-size: 1em;
}

ol, ol li {
	text-align: left;
	font-size: 0.924em;
	line-height: 1.250em;
	margin: 0 1em 0.375em 1em;
	color: #666666;
}

#sidebar ul.nav2 {
	list-style-type: none;
	padding-left: 2em;
	font-size: 1.0em;
	line-height: 1.500em;
}

#sidebar ul.nav2 li a,
#sidebar ul.nav2 li a:link,
#sidebar ul.nav2 li a:visited {
	color: #18A1C6;
}


#sidebar ul.nav2 li a:hover {
	color: #FF6966;
	text-decoration: none;
	display: block;
}

p.about {
	font-size: 75%;
	color:#45A143 !important;
	clear: both;
	margin:0.5em auto;
	padding-top: 2em;
}

/*footer styles*/
footer {
	max-width: 61.250em;
	clear: both;
}

footer p {
	text-align: center;
	font-size: 0.875em;
	color: #000000;
	display: inline;
}

footer p+p {
	margin-left: 2em;
}

footer a, footer a:visited {
	color: #4F9CF2;
	text-decoration: none;
}

footer a:hover {
	color: #FF6966;
	text-decoration: none;
}


/*global elements*/

a, a:visited {
	color: #4F9CF2;
	text-decoration: none;
}

a:hover {
	color: #FF6966;
	text-decoration: none;
}

a img {
	border: none;
}

#uniq {
	font-size: 1.4em;
	text-align: left;
}

blockquote {
	font-style: italic;
	color: #555;
	margin: 0 30px 1.5em 30px;
	padding: 0 2em;
	border-left: 1px solid #aaa;
}

p.ital, span.ital, h2.ital {
	font-style: italic;
}

h2.ital {
	margin-top: 1.500em;
}

p.left {
	text-align: left;
	margin-left: 5em !important;
}

p.center {
	text-align: center !important;
}

p.right {
	text-align: right !important;
	padding: 0.5em 1.5em 1em 0;
}

p.bottom {
	margin: 0 !important;
}

h2.left, h3.left, h4.left {
	text-align: left !important;
	margin-left: 3.5em;
}

h2.right, h3.right, h4.right {
	text-align: right !important;
}

h2.center, h3.center, h4.center {
	text-align: center !important;
}


/*headlines*/

h1 {
	font-size: 2.0em;
	text-align: center;
}

h2 {
	font-size: 1.6em;
	color: #45A143;
}

h3 {
	font-size: 1.4em;
	color: #45A143;
}

h2.special {
	text-align: center;
}

h1 a, h1 a:visited {
	color: green;
	text-transform: none;
	text-decoration: none;
}

h1 a:hover {
	color: #FF6966;
	text-transform: none;
	text-decoration: none;
}

h2 a, h2 a:visited {
	color: #4F9CF2;
	font-weight: normal;
	line-height: 1.8em;
	text-decoration: none;
}

h2 a:hover {
	color: #FF6966;
	text-decoration: none;
}

.h2 span a {
	text-align: right;
}

h1.call {
	font-size: 1.6em;
	text-align: center;
	color: #45A143;
}

h4 {
	font-size: 1.3em;
	font-variant: normal;
}

h4 a, h4 a:visited {
	color: #4F9CF2;
	text-decoration: none;
}

h4 a:hover {
	color: #FF6966;
	text-decoration: none;
}

h5 {
	font-size: 1.2em;
	font-weight: bold;
}

