body { 
	background:#efeeee url(/img/bg2.png) top center repeat-y;
	font-family:arial, sans-serif;
	color:#333; 
	font-size:14px; 
	text-align:center;
	margin:0;
	padding:0;
	z-index:1;
	line-height:1.3em;
}

a { text-decoration:none; color:#662d91; }
a:hover { color:#333; text-decoration:underline; }
a.simple { border:0; padding:0; text-decoration:none !important; }
a.simple:hover { text-decoration:none !important; }

img { behavior: url("/inc/pngbehavior.htc");  }
a img { border:0; }
#shiv {
    background: transparent;  
    width: 100%;              
    height: 50%;
    margin-top: -340px;
    float: left;
}
#main {
    background: #fff;
    width: 800px;
	margin:0 auto;
	position:relative;
	text-align:left;
}
.pad { padding:24px 40px; }
.logo {  margin:0; padding:0; }
.logo a { text-indent:-1000em; display:block; width:350px; height:125px; background:url(/img/logo_white.gif) left top no-repeat; float:left; }
h1,h2,h3,h4 { font-family:Times, serif; font-weight:normal; color:#662d91; margin:.5em 0; line-height:1em; }
h1 { font-size:32px; margin-bottom:0; }
h2 { font-size:28px; }
h3 { font-size:22px; }
h3 { font-size:20px; }

ul.nav { margin:70px 0 0 20px; padding:0; float:left; width:350px; }
ul.nav li { display:inline; margin:0; padding:0; }
ul.nav a { font-size:16px; padding:4px 1px; margin-right:15px; border-bottom:4px solid #fff; display:block; float:left; }
ul.nav a:hover { text-decoration:none; border-bottom:4px solid #ccc;}
ul.nav li.tail a { margin-right:0; }
ul.nav a.active,
ul.nav a.active:hover { border-bottom:4px solid #662d91; color: #662d91;}

#footer ul.nav { margin:0; }
#footer ul.nav a { font-size:12px; margin-right:10px; padding:2px 0; }
#footer ul.nav a:hover { text-decoration:none; border-bottom:1px solid #662d91;}
#footer ul.nav a.active,
#footer ul.nav a.active:hover { border-bottom:1px solid #662d91; }
#footer { margin-top:40px; border-top:4px solid #ccc; padding-top:10px; }
#footer p { font-size:11px; color:#ccc; padding-top:15px; }
#footer .search { width:250px; float:right; }
#footer .query { width:180px; }
#footer .column.last { float:right; }

a.external:after {
	content: url(/img/external_link.png);
	margin-left: 0.2em;
	vertical-align: top;
}
img.floatleft { 
	display:block;
	float:left;
	margin:0 8px 4px 0;
}
img.floatright { 
	display:block;
	float:right;
	margin:0 0 4px 8px;
}
.spacer { clear:both; height:0; line-height:0; }
.alert { margin:5px; padding:10px; background:#E1FBBC; font-size:14px; text-align:center; }
p.date { margin:0; padding:0; font-size:11px; }
a.rss { padding-left:20px; background:url(/img/rss.png) top left no-repeat; }
.column { width:45%; margin-right:5%; float:left; }
.column.last { margin-right:0; }

.click-crown { width:293px; height:30px; background:url(/img/click-on-crown.gif) top left no-repeat; }
.accordions { margin-top:26px; }
.accordions h3 { padding-left:30px; background:url(/img/crown.gif) top left no-repeat; cursor:pointer; margin-bottom:10px; }
.accordions p { padding-left: 30px; font-size:14px; margin:0; }

#contact-intro { width:60%; }
#contact-intro p { font-size:16px; }
#contact-addy { font-size:16px; line-height:1.3em; }
a.edit-link { font-size:10px; color:#fff; background:#662D91; padding:2px; }
/*a.edit-link:hover { color:#fff; background:#666;    }*/

#home .column { width:30%; }
#home .column.large { width:60%; }
#home #testimonials { margin-top:20px; }

#home-intro p { font-size:18px; line-height:1.4em; }

#testimonials blockquote { color:#333; margin:0; padding:0; font-size:16px; }
#testimonials p { margin:0 0 1em 0; padding:0; font-size:12px; }
#testimonials em { margin:6px 0 20px 10px; color:#444; font-size:12px; display:block; }

body#presentations p.intro { font-size:18px; line-height:1.4em; }

h3.commentTitle, a.commentLink { padding-left:27px; background:url(/img/comment.gif) top left no-repeat; }


/* blog */

#blog-extras { float:right; width:200px; }
p.date { margin-top:-8px; color:#649b80; }
.blogwrap { width:500px; float:left; }

#blog-extras h3 { margin:1em 0 0 0; }
ul.blog-archives { margin:5px 0 20px 0; padding:0; list-style:none; }
ul.blog-archives li { margin:0; padding:0; }
#archivewrap { margin-left:25px; }

label { font-size:10px; display:block; margin:6px 0 2px 0; font-weight:bold; color:#666; }
.inline { float:left;  margin-right:10px; clear:none; vertical-align: text-bottom;}
p.inline { margin:6px 8px 2px 0; padding:0; }
.long-textarea {
	width:100%;
	height:150px;
}
.title-input { width:100%; }

div.blog-post { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc;}
div.blog-post:last-child { border:0; }
.blog-posts p { line-height:1.4em; }


/* comments */

.comment {
	width:515px;
	clear:left;
/*	background:url(/img/comment_bg.png) top center repeat-y;*/
	margin:20px 0 15px 0;
	font-size:16px;
	}
.comment { padding:10px; background:#eee; }
.comment p { margin-top:.2em; color:#333; }

.comment .author {
	font-size:16px;
}
.comment.siteAuthor .author { font-size:20px; display:block; }

/*.comment.siteAuthor { background:url(/img/balloon-2.gif) top left no-repeat;}
.author.siteAuthorSig { height:84px; background:#99cdff url(/img/balloon-2.gif) bottom left no-repeat; margin:0; padding:0; }
.author.siteAuthorSig .date { margin-top:100px;}
.author.siteAuthorSig .author-name { display:block; padding:52px 14px 0 230px; }
.comment.siteAuthor p { color:#333; padding:16px 30px 4px 34px;}*/

.comment .author-name { font-weight:bold; }

textarea#comment_text,.commentInput {
	color:#333;
	padding:3px;
	}
textarea#comment_text:focus,.commentInput:focus {
	color:#000;
	}
	
#commentForm { margin:10px 0 10px 0;}

#commentForm br { display:none; }
#comment_text { width:300px; height:150px; padding:2px; font-family: Arial, sans-serif; font-size:14px; }
.textInput,#spammchekk { padding:2px; }

form { margin:0; padding:0; }
fieldset { border:0; margin:0; padding:0; }
.spamchekk-letter { font-size:18px; color:blue; font-weight:bold; }

#downloads { margin-top:20px; }
#downloads ul { margin:6px 0 0 0; padding:0; list-style:none; }
#downloads ul li { list-style:none; padding-left:18px; background:url(/img/downloads-icon.gif) top left no-repeat; margin-bottom:12px; }
#downloads em { font-size:10px; color:#666; font-style: normal;}
