/* Ecclesia Gnostica Aeterna main styles */

* {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
body {
	height: 100%;
	font-size: 62.5%;
	color: #56405b;
	font-family: arial, helvetica, verdana, sans-serif;
	background: #ffffff url(gfx/ver_stripe_backsh.png) 54px top repeat-y;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #aabc69;
}

div#intro div, div.content div {
	font-size: 1.2em;
	line-height: 1.3em;
	padding-left: 30px;
	padding-bottom: 1px;
	width: 607px; 
	width/* */:/**/577px;
	width: /**/577px;
	margin-bottom: 5px;
	text-align:justify;
}
div p {
	margin-bottom: 10px;
}
	
p img, div.content div img, div#intro div img {
	padding: 1px;
	border: #56405b solid 1px;
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}
ul, ol, dl {
	font-size: 1.1em;
}
div.content div h1, div.content div h2, div.content div h3, div.content div h4, div.content div h5, div.content div h6 {
	margin-left: -30px;
}
div#intro div h1, div#intro div h2, div#intro div h3, div#intro div h4, div#intro div h5, div#intro div h6 {
	margin-left: -30px;
}
h1, h2, h3, h4, h5, h6 {
	padding-left: 30px;
	width: 752px;
	width/* */:/**/577px;
	width: /**/577px;
	font-family: 'palatino linotype', georgia, times, 'times new roman', serif;
	color: #000;
}
h1 {
	padding-top: 5px;
	padding-bottom: 12px;
	background: url(gfx/h_big_gr.gif) left top no-repeat;
	font-size: 1.8em;
	font-weight: normal;
}
div.content div h1, div#intro div h1 {
	font-size: 1,5em;
}
body#sub h1 {
	background-image: url(gfx/h_big_wh.gif);
}	
h2, h3, h4, h5, h6 {
	background: url(gfx/h_small.gif) left top no-repeat;
	margin-bottom: 5px;
	margin-top: 14px;
	font-weight: normal;
}
h2 {
	font-size: 1.8em;
	padding-bottom: 7px;
}
div.content div h2, div#intro div h2 {
	font-size: 1.5em;
	line-height: 1.3em;
}
h3 {
	font-size: 1.4em;
	padding-top: 3px;
	padding-bottom: 7px;
	margin-bottom: 0;
}
h4 {
	font-size: 1.4em;
	padding-top: 3px;
	padding-bottom: 7px;
}
div.content div h3, div#intro div h3, div.content div h4, div#intro div h4 {
	font-size: 1.16em;
	line-height: 1.35em;
}
h5, h6 {
	font-size: 1.3em;
	padding-top: 5px;
	padding-bottom: 6px;
}
div.content div h5, div.content div h6, div#intro div h5, div#intro div h6 {
	font-size: 1.08em;
	line-height: 1.35em;
}
.more, a.back {
	text-decoration: none;
	border-bottom: 1px solid #000;
}
.more:hover, a.back:hover {
	text-decoration: none;
	border-bottom: none;
}
.more {
	background: url(gfx/arr_r.gif) right 5px no-repeat;
	padding-right: 12px;
	}
.more:hover {
	background-image: url(gfx/arr_r_over.gif);
	}
a.back {
	background: url(gfx/arr_l.gif) left 5px no-repeat;
	padding-left: 12px;
	}
a.back:hover {
	background-image: url(gfx/arr_l_over.gif);
	}
a.back {
	margin-left: 500px;
	}
p.back {
	margin-top: 10px;
	}
.distinct {
	margin-top: -3px;
	margin-bottom: 8px;
	color: #808080;
	font-style: italic;
}
.pagination {
	color: #808080;
	margin-top: 18px;
	}
span.quote {
	color: #808080;
	font-style: italic;
	}

/* header styles */

#logo_over {
	position: absolute;
	top: 0px;
	left: 23px;
	z-index: 10;
	height: 100%;
	background: transparent url(gfx/ver_stripe_back.png) 36px top repeat-y;
}
#logo_over a {
	display: block;
	margin-top: 3px;
	background: url(gfx/logo.jpg) no-repeat;
}
body#sub #logo_over a {
	background: url(gfx/logo_wh.jpg) no-repeat;
}

#header {
	height: 155px; /* 115+40 */
	width: 100%;
	background: url(gfx/head_back.png) left top repeat-x;
}
#sub #header {
	background-image: url(gfx/head_back_wh.png);
}
#head_top {
	height: 78px;
	width: 752px;
	background: url(gfx/head_back_top.jpg) left top no-repeat;
}
a#logo_txt {
	display: block;
	position: relative;
	left: 142px;
	top: 47px;
	width: 313px;
}
#head_top ul {
	list-style: none;
	float: right;
	margin-top: 5px;
}
#head_top ul li {
	float: left;
	color: #7f6c96;
}
ul#menu  {
	height: 37px;
	list-style: none;
	margin-left: 145px;
	padding-left: 2px;
	background: url(gfx/menu_sep.png) left 1px no-repeat;
}
#menu li {
	padding-right: 2px;
	float: left;
	font-size: 1.4em;
	background: url(gfx/menu_sep.png) right 1px no-repeat;
}
#menu li a {
	display: block;
	float: left;
	padding-top: 9px;
	padding-left: 8px;
	padding-right: 9px;
	height: 37px;
	height/* */:/**/28px;
	height: /**/28px;
	color: #fff;
}
#menu li a:hover, #menu li.active a {
	background: url(gfx/menu_active.png) left 1px repeat-x;
}

#head_bottom {
	height: 40px;
	width: 752px;
	background: url(gfx/head_back_bottom.png) 134px top no-repeat;
}
body#sub #head_bottom {
	background-image: url(gfx/head_back_bottom_wh.png);
}
#head_bottom ul {
	margin-top: 7px;
	list-style: none;
	float: right;
}
#head_bottom ul li {
	float: left;
}

/* content styles */

#intro {
	background: #e9e9e9 url(gfx/ver_stripe_backsh_gr.png) 54px top repeat-y;
	border-bottom: #d1d1d1 solid 1px;
	padding-left: 145px;
	padding-bottom: 11px;
	margin-bottom: 18px;
}
.content {
	padding-left: 145px;
}
.p_list {
	margin-top: -10px;
	}
#intro ul, .content ul {
	list-style: none;
	margin-left: 10px;
	margin-bottom: 5px;
	font-size: 1em;
}
#intro ul li, .content ul li {
	padding-left: 10px;
	background: url(gfx/li.gif) left center no-repeat;
}
#intro ol, .content ol {
	margin-left: 10px;
	margin-bottom: 5px;
	font-size: 1.2em;
}
* html #intro ol, * html .content ol {
	margin-left: 10px;
}
body div.content div.des_short {
	font-weight: bold;
	margin-bottom: 12px;
	text-align:justify;
	}

/* footer styles */

#footer {
	background: url(gfx/foot_back.png) top left repeat-x;
	margin-bottom: 10px;
	margin-top: 35px;
}
#footer ul {
	padding-left: 145px;
	padding-top: 6px;
	height: 27px;
	height/* */:/**/21px;
	height: /**/21px;
	background: url(gfx/foot_back_stripe.png) 54px top no-repeat;
	list-style: none;
}
#footer ul li {
	float: left;
	padding-left: 1px;
}
#footer p {
	width: 752px;
	width/* */:/**/722px;
	width: /**/722px;
	text-align: right;
	font-size: 1.1em;
	color: #666;
	margin-top: 3px;
	margin-left: 30px;
}

/* newsletter styles */

table#newsletter {
	border: 1px solid #d1d1d1;
	background: #e9e9e9 url(gfx/b_bg.gif) right bottom no-repeat;
	margin-top: 8px;
	margin-bottom: 8px;
	}
#newsletter td {
	padding-top: 2px;
	padding-bottom: 2px;
	}
* html #newsletter td {
	padding: 0;
	}
.nl_txt {
	border: 1px solid #d1d1d1;
	background: #fefefe;
	padding: 1px;
	color: #808080;
	}