.spaced li { margin-top: 0.5em; }

ul.textrich li {
	margin-top: 1em;
	line-height:140%;
}
ul.textrich li:first-line {
	font-weight: bold;
}
.inside_lists ul {
	list-style-position: inside;
}

html, body {
	hyphenate: auto;
	hyphenate-lines: 3;
}

ABBR {letter-spacing:0.1em}
ACRONYM {letter-spacing:0.1em}
blockquote {margin:1.5em } 

.kern {letter-spacing: -0.1em }
.justify {
	text-align: justify;
	text-justify: inter-character; 
	hyphenate: auto; 
	hyphenate-lines: 3; 
}















.timesfont {
	
	font-family: "Times New Roman",Times,"Nimbus Roman No9 L","FreeSerif","Liberation Serif",serif;

}
.smallfont {
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

}





















.smallfont, .expandlink {
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;
}




.infotext {
	
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

}



.red { background-color: red; }

.blog {
	border:1px solid #dededa;
	background-color:#fefefa;
	max-width: 500px;
	font-size: 14px;
}
.blog .blognav A {
	color:#202020;
}
.blog .blogmain {
	padding: 1em;
	text-align: left;
}


.blog .blogentry {
	background-color: #fefefa;
	margin-bottom:1em;
}
.blog .blogentryborder {
	padding: 0.5em;
	border: 1px solid #202020;
	overflow: auto;
}

.blogentrytitle {
	text-shadow: 2px 2px 2px #ccc;
	font-weight: bold;
	font-size: 20px;
	color: #202020;
}
.blogentrytitle A {
	color: #202020;
	text-decoration: none;
}
.blogentrytitle A:hover {
	text-decoration: underline;
}
.blogentrybody {
	word-wrap: break-word;
}
.blogentryfooter {
	text-align: right;
	color: grey;
	font-size: 11px;
}

.addcommentform {
	padding: 1em;
	margin-top: 1em;
	border: 1px solid #dededa;
}
.addcommenttitle {
	margin:0;
	padding: 0;
}
.addcommentform label {
	display: block;
	color: #666666;
	margin: 1em 0 -2px 0;
}
.addcommentform input[type="text"] {
	border: 1px solid #666666;
}
.addcommentform textarea {
	border: 1px solid #666666;
}
.addcommentform input[type="submit"] {
	margin-top: 1em;
}
.addcommentform .commentfieldnote {
	float: right;
	
	
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

}

.blogsubscribe {
	border-top: 1px dotted #666666;
	padding-top: 1em;
	margin-top: 1em;
}
table.contactinfo {
	margin:0px 2em 2em 0em;
	border: 1px dotted grey;
	
	
	background-color: rgba(255,255,255,0.50);
}

table.contactinfo td {
	padding:2em;
	white-space:nowrap;
}
.expandlink {
	padding: 3px;
	border:1px dashed #505050;
	background-color: #fcfffc;
}
.expandlink a {
	text-decoration:none;
}
.footer {
	margin: 1em 0 2em 0;
	
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	
	border: 1px solid #d3d3d3;
	background-color: #e0e0e0;
	padding: 1em;
}
.footermenu {
	text-transform: lowercase;
}




.footermenu {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
}

.footermenu li {
	margin-left: 0;
	padding-left: 0;
	border: none;
	list-style: none;
	display: inline;
}


.footermenu li:before {
	content: "\0020 | \0020";
}

.footermenu li:first-child:before {
	content: " ";
}


body {
	
	font-family: Arial,Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif

	
	font-size: 14px !important;

	margin: 0px;
	padding:0px;
	color: #333;
	line-height: 120%;
}
b {
	color: #333;
}
em {
	background-color: #f0f0c0;
}
blockquote {
	background-color: #f0f0f0;
	padding: 0.5em;
	border: 1px solid #e0e0f0;
}
form { margin: 0; }
p { margin-bottom: 0px; }
img { border: 0; }
ul { margin-top: 0; margin-bottom: 0; }
ol { margin-top: 0; margin-bottom: 0; }
table {
	font-size: inherit;
	margin: 0px;
	border: 0px;
	cell-spacing: 0px;
}
td {
	padding: 0px;
}
pre {
	
	font-family: Arial,Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif

}
dl { margin: 0; }
A:hover {
	text-decoration: underline;
}

h1 {
	margin: 0;
	
	
	font-family: Lucida Sans,verdana,helvetica,arial,sans-serif;

	font-size: 24px;
	padding: 0;
	line-height: 80%;
}
h1.sitetitle, h1.sitetitle .pagelink, h1.sitetitle .currentpagelink {
	margin-top: 0.5em;
	font-weight: bold !important;
}
h1.subtitle {
	font-size: 14px;
	font-style: italic;
	letter-spacing: 0.1em;
}
h1.sitetitle a,h1.subtitle a,h1.sitetitle .currentpagelink,h1.subtitle .currentpagelink {
	font-weight: normal;
	color:white;
	text-decoration: none;
}


h2 {
	margin: 0 0 0.5em 0;
	
	
	font-family: Lucida Sans,verdana,helvetica,arial,sans-serif;

	font-weight: normal;
	font-size: 28px;
	color: #004000;
}
h2 .prefix {
	font-size: 20x;
	color: grey;
}
h3 { 
	
	font-family: Lucida Sans,verdana,helvetica,arial,sans-serif;
 margin: 0; }
h4 {
	
	
	font-family: Lucida Sans,verdana,helvetica,arial,sans-serif;

	margin: 0 0 2px 0;
	font-size: 12px;
	color: #80a080;
	font-weight: bold;
	letter-spacing: 0.1em;
}



















.homecontent {
	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );


	margin-left: 0;
	margin-right: 1em;
	line-height: 140%;
	padding:0;
}

.homecontent h3 {
	margin: 1em 0em 0.5em -1em;
	background-color: grey;
	color: white;
	border-bottom: 1px dotted black;
	padding: 0.25em 0.5em 0 0.5em;
	
border-top-left-radius:0.7em; -moz-border-top-left-radius:0.7em; -webkit-border-top-left-radius:0.7em;


}

#intro {
	color: #101010;
	font-size: 140%; line-height: 140%;
	padding: 1em;
	border: 1px solid #808080;
	background-color: #83a0ff;
	
border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;


	
	
	box-shadow: 2px 2px 2px #aaa;
	-o-box-shadow: 2px 2px 2px #aaa;
	-moz-box-shadow: 2px 2px 2px #aaa;
	-webkit-box-shadow: 2px 2px 2px #aaa;


}

#intro em {
	background-color: #a4c3ff;
}

#inlinemsg_show {
	text-align: center;
}
.inline_message_success,.inline_message_failure {
	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );


	margin: 0.5em;
	text-align: left;
}
.inline_message_success {
	background-color: #e0ffe0;
	border: 2px solid #80ff80;
}
.inline_message_failure {
	background-color: #ffe0e0;
	border: 2px solid #ff8080;
}
table.inline_message2 {
	padding: 0.5em;
	width: 100%;
}
table.inline_message2 tr {
	vertical-align: middle;
}
table.inline_message2 td {
	text-align: left;
}
table.inline_message2 td.undo {
	
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-align:right;
	white-space:nowrap;
}

ul.linedup {
}
li.linedup {
}

ul.primelist {
	padding-left: 0;
	list-style:none;
}

ul.primelist li {
	margin-top: 1em;
}




.flatdotlist ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
}

.flatdotlist ul li {
	margin-left: 0;
	padding-left: 0;
	border: none;
	list-style: none;
	display: inline;
}


.flatdotlist ul li:before {
	content: " \00b7 \0020 ";
}

.flatdotlist ul li:first-child:before {
	content: " ";
}


.menutable {
	margin: 0;
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;

	background-color: #f0fff0;

	width: 100%;
}

.menutable .topmenu {
	
	
	
	font-family: Lucida Sans,verdana,helvetica,arial,sans-serif;

	font-size: 14px;


}


.pagelink {
}
.currentpagelink {
	font-weight: bold;
	color: #333;
}




.sitemenu{margin:0 auto; padding:0; height:30px; width:100%; display:block; background:url('/images/topMenuImages.png') repeat-x;}
.sitemenu li{padding:0; margin:0; list-style:none; display:inline;}
.sitemenu li a{float:left; padding-left:15px; display:block; color:rgb(255,255,255); text-decoration:none;  cursor:pointer; background:url('/images/topMenuImages.png') 0px -30px no-repeat;}
.sitemenu li a span{line-height:30px; float:left; display:block; padding-right:15px; background:url('/images/topMenuImages.png') 100% -30px no-repeat;}
.sitemenu li a:hover{background-position:0px -60px; color:rgb(255,255,255);}
.sitemenu li a:hover span{background-position:100% -60px;}

.sitemenu li span{float:left; display:block; color:rgb(255,255,255); text-decoration:none;  cursor:pointer; background:url('/images/topMenuImages.png') 0px -30px no-repeat;}
.sitemenu li span span{line-height:30px; float:left; display:block; padding-right:15px; background:url('/images/topMenuImages.png') 100% -30px no-repeat;}
.sitemenu li span:hover{background-position:0px -60px; color:rgb(255,255,255);}
.sitemenu li span:hover span{background-position:100% -60px;}

.sitemenu li span.active{padding-left:15px;}
.sitemenu li span.active, .menu li span.active:hover{line-height:30px;  background:url('/images/topMenuImages.png') 0px -90px no-repeat; color:rgb(255,255,255);}
.sitemenu li span.active span, .menu li span.active:hover span{background:url('/images/topMenuImages.png') 100% -90px no-repeat;}

#shortcutmenu {
	text-align: right;
	padding: 0.5em;
	background-color: #f0f0f0;
	
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	border-bottom: 1px solid #e0e0e0;
}
.message {
	text-align: left;
	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );


}

.message .messageTitle {
}
.message .messageBody {
}

.message, .errorMessage {
	border: 1px solid gray;
	max-width: 400px;
	font-size:14px;
	text-align:left;
	padding: 2em;
}
.message {
	background-color:#fefefa;
}
.errorMessage {
	background-color:#f2eeea;
}
.messageTitle {
	
	font-weight:bold;
	border-bottom:1px solid grey;
	margin-bottom:0.5em;
	color:#802020;
}
.errorMessageTitle {
	font-weight:bold;
	border-bottom:1px solid red;
	margin-bottom:0.5em;
}
.messageBody {
}
body {
	background-color: black;
	
	background: fixed #000000 url(/images/bg/stellar_background.jpg) no-repeat center top
}
.page1 {
	
max-width: 770px;

	
	width:expression((document.body.clientWidth > 770) ? "770px" : "auto" );


}


.page2 {

	background-color: white;

}


.pagetop {
}

.pagemenu1 {
	color: white;

	background-color: black;

	background-image: url(/images/chapel_background.jpg);
	text-shadow: 2px 2px 2px black; 
}
.pagemenu2 { 
	margin:0;
	padding:0 0.5em 0 0.5em; 
	min-width:360px;
}


.page3 {
	background-color: white;
	min-width:360px;
	padding: 2em;
	margin: 0;
	background-image:url(/images/bg/getty.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}



.simplepage {

	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );



	

}

.limittextwidth {
	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );


}

.shorttextwidth {
	
max-width: 360px;

	
	width:expression((document.body.clientWidth > 360) ? "360px" : "auto" );


}
.sidebar {
	width: 220px;
	padding: 0;
}
.sidebox {
	 
	border:1px solid grey; 
	background-color:#f0f0f0; 
	padding:0.5em; 
	font-size: 11px;
	

	
	font-family: Verdana, Arial, Helvetica, sans-serif;


}
.sidebox .content {
	padding: 0 2em 2em 2em;
}


.topmargin {
	margin-top: 1em;
}

.maxtextwidth {
	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );


}

.servicebox {
	border: 1px solid #c0e0c0;
	padding: 1em;
	background-image:url(/images/servicebox_bg.gif);
	background-repeat:repeat-x;
	background-color: #fcfffc;
	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );


}

.banana {

	padding: 1em;
	background-color: #e0efe0;
	
max-width: 520px;

	
	width:expression((document.body.clientWidth > 520) ? "520px" : "auto" );


	font-size: 18px;
	
	border: 1px solid #c0c0c0;
	
border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;


	
	
	box-shadow: 2px 2px 2px #aaa;
	-o-box-shadow: 2px 2px 2px #aaa;
	-moz-box-shadow: 2px 2px 2px #aaa;
	-webkit-box-shadow: 2px 2px 2px #aaa;


}

.definition {
	
max-width: 300px;

	
	width:expression((document.body.clientWidth > 300) ? "300px" : "auto" );


	border: 1px solid grey;
	padding: 0.5em;
	text-align: left;

}

dl.portfolio {
}
dl.portfolio dt {
	margin-top: 1em;
}