/* -- undo browser HTML defaults -- */
html{color:#000000;background:#ffffff;font-size:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
a { text-decoration: none; }
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}


html { background-color:#FFF; }

body {
	font-family: Georgia;
	font-size: 12px;
	color: #040404;
}

h1 { font-size: 2.43em; }
h2 { font-size: 2.6em; }
h3 { font-size: 1.67em; }
h4 { font-size: 1.45em; }
h5 { font-size: 1.22em; }
h6 { font-size: 1.11em; }

h1, h2, h3, h4, h5,h6 {
	color: #000;
	font-style: normal;
}

a { color: #d50002; }
		a:hover { color: #000; }

#header, #content, #footer {
	width: 963px;
	margin-right: auto;
	margin-left: auto;
}

#header {
	height: 100px;
	margin-top: 10px;
	clear: both;
}

#content {
	width: 963px;
	
}

#mainColumn {
	width: 622px;
	float: left;
	margin:0 20px 0 0;
	min-height: 1155px;
	height: auto !important;
	height: 1155px;
}
		#mainColumn p {
			margin: 15px 30px 15px 0px;
			font-size: 1.1em;
			line-height: 140%; 
		}
		
#mainColumn h1, #mainColumn h2, #mainColumn h3 { margin: 20px 30px 0px 0px; }
				
#mainColumn h2 { font-family: Georgia; font-style:normal; }
				
#mainColumn ul { font-size: 1.1em; }

#nav {
	background: transparent;
}

#nav li {
	
	display: block;
	float: left;
	height: 25px; 
	
	margin: 0px 50px 0px 0px;
	padding: 0px 0px 0px 0px; 
}
		#nav li a {
			color: #000;
			font-size: 1.2em;
			font-weight: 100;
			font-style: normal;
			font-weight:bold;
		}
		#nav li a:hover { color:#ff0000; }
		#nav .last { margin: 0px 0px 0px 0px;	}
		
#mainContent {

}		
		
#sideBar {
	width: 320px;
	float: right;
	padding-bottom: 60px;
	border-top:2px solid black;
}
		#sideHeader {
			
			width: 320px;
			height: 36px;
			margin-top: 0px;
			line-height: 36px;
			text-align: left;
		}
		.sideContent { padding: 0px 20px 20px 0px; }
				.seminarDate {
					font-size: 1.2em;
					font-style: normal;
					color: #4f4f4f;
					margin: 5px 0px 0px 0px;
					font-family:Arial, Helvetica, sans-serif;
				}
				.sideMetaContent {
					text-align: left;
					padding: 0px 0px 0px 0px;
				}
				
				.sideMetaContent ul { border-bottom:1px solid black; padding:0 0 20px 0; }
				
		.calendarImg {
			background: url(../img/calendar.gif) no-repeat;
			width: 130px;
			height: 99px;
			text-align: center;
			padding-top: 40px;
			margin-right: auto;
			margin-left: auto;
			margin-top: 25px;
		}

#footer {
	font-family: Arial;
	font-size: 0.9em;
	padding: 25px 0px 25px 0px;
	clear: both;
}

#footerNav, #footerNav a { color: #000; }
		#footerNav { margin-left: 0px; }			
		#footerNav li {
			display: inline;
			border-right: 1px solid #fff;
			padding: 0px 13px 0px 13px; 
		}
		#footerNav .last { border-right: 0px; }

.introduction {
	font-style: italic;
	color: #4f4f4f;
	font-size: 1.25em;
	margin: 23px 44px 20px 50px;
}

div.hrSolidDotted  {
	border-top:1px solid black;
	width: 100%;
	height: 1px;
	
}
		div.hrSolidDotted hr, div.hrDotted hr  { display: none; }

div.hrDotted  {
	background: url(../img/dottedLine.gif) repeat-x;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 1px;
	margin-right: auto;
	margin-left: auto;
	width: 84%;
}

.bold { font-weight: 600; }

/* blog styles */

.hentry { margin: 23px 0px 20px 0px; border-bottom:4px solid black; padding-bottom:20px; }


		.entry-title a, .post-info a {
			color: #000;
			font-style: normal;
		}
				.entry-title a:hover, .post-info a:hover {
					color: #ff0000;
					font-style: normal;
				}
		.entry-content {
			margin: 20px 0px 20px 0px;
			font-size: 1.1em;
			font-family:Arial, Helvetica, sans-serif;
		}
				.entry-content ul { margin-left: 80px; }
				.entry-content li { font-size: 0.9em; }
				
		.post-info {
			margin: 0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; border-top:1px dotted black; padding-top:20px;
		}
				.post-info li:first-child { float: right; }
		
.sideMetaContent h4 { margin: 20px 0px 15px 0px; }

.linkList {
	text-align: left;
	margin-left: 0px;
	margin-bottom: 10px;
	line-height: 22px;
}
		.linkList a { color: #4f4f4f; }

#registration { margin: 23px 20px 20px 20px; }

.vevent { margin: 0px 0px 30px 0px; }

img[src*="ticket"]{	
	margin: 20px 0px 0px 0px;
}

/* flickr badge */

.zg_div {margin:0px 5px 5px 0px; width:117px; margin-left: 0px; border-bottom:1px solid black; width:100%; padding-bottom:20px; }
.zg_div_inner {background-color:#ffffff;  color:#666666; text-align:left; font-family:arial, helvetica; font-size:11px;}
.zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;}

#ebcalendar .innerbackground { border:none !important; }

.registrationBox ul { list-style-type:none; width:195px; }