body {
	margin: 0 auto;
	background: #E8E2D1 url(../images/body-bg.gif) repeat-x left top;
	font: 62.5%/1.5 "Myriad Web","Myriad Pro","Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
	color: #333;
	webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
}

p, dl, ul, label {
	font-size: 1.4em;
}

img { border: none; }

#header { padding: 20px 0; }

#header a { margin: 0 15px; }

#masthead-wrapper {
	background: #43423C;
	border: 3px solid #53514C;
	border-width: 3px 0;
	color: #F0F0F0;
}

#header, #masthead, #main, #footer {
	clear: both;
	min-width: 770px;
	max-width: 960px;
	margin: 0 auto;
}

#header:after, #masthead:after, #main:after, #footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}

#masthead {
	background: #4C4C4C;
	border: 1px solid #3D3D3D;
	border-width: 0 1px;
}

	#masthead .content { padding: 30px 15px 15px; }
	
	#masthead .content p { font-size: 1.5em; }

	#masthead a {
		color: #FEFEFE;
		font-weight: bold;
	}

.content {
	float: left;
	width: 63%;
	padding: 15px;
}

.wide {
	width: 95%;
}

	#main .content p, #main .content ul {
		margin: 0 0 15px;
	}
	
	#masthead h1 {
		margin: 0;
		font-size: 2.6em;
		color: #FEFEFE;
	}
	
	span.date {
		display: block;
		margin: -10px 0 0;
		font-size: 1.5em;
		font-weight: bold;
		color: #FEFEFE;
	}
	
	#masthead h2 {
		margin-top: 0;
		font-size: 1.55em;
		font-weight: normal;
		color: #FEFEFE;
	}
	
	.content h3 {
		margin: 0;
		font-size: 1.8em;
		color:  #C13700;
	}

	#main .content h4 {
		margin: 0;
		font-size: 1.5em;
		color:  #C13700;
	}
	
	#masthead .content img {
		float: left;
		margin: 0 10px 0 0;
	}

	#main .content img {
		float: right;
		margin: 1em 0 0 1em;
	}
	
	#important {
		padding: 10px;
		background: #FCFCFC;
		border: 1px solid #EEE;
	}
	
	#newsletter {
		border: 1px solid #CCC;
		background: #FFC;
		padding: 10px;
		margin: 15px 0;
	}
	
	.contact { width: 63%; }
	
	#newsletter h3 {
		color: #333;
	}
	
	#newsletter fieldset { border: none; margin: 0; }
	
	#newsletter input {
		width: 50%;
		font-size: 1.2em;
		margin: 0 0 15px;
	}
	
	#newsletter #subscribe {
		width: auto;
		margin: 0;
	}
	
	#newsletter h5 { margin: 0; }
	
	#newsletter p { margin: 0; }

	#newsletter .options { font-size: 1.0em; list-style: none; }
	
	#newsletter .options input { width: auto; margin-right: 10px; }

.sidebar {
	position: relative;
	float: right;
	width: 30%;
	padding: 10px;
}

	#masthead .sidebar { text-align: center; }

	#workshop-logo {
		position: relative;
		margin: -100px 0 -15px -5px;
	}
	
	#workshop-logo img { margin: 0; }
	
	#masthead .sidebar .block {
		text-align: left;
		padding: 10px;
		background: #333;
		border: 1px solid #252525;
	}

	.sidebar h3 {
		margin: 0;
		text-align: center;
	}
	
	.sidebar dl { margin: 0; }
	
	.sidebar dt {
		margin-top: 5px;
		padding-top: 5px;
		font-weight: bold;
		font-size: 1.1em;
		color: #DDD;
		border-top: 1px solid #252525;
	}

	.sidebar dd {
		margin: 0;
		font-size: 0.9em;
	}
	
	#main .sidebar .block {
		margin: 10px 0;
		padding: 10px;
		background: #F6F6F6;
		border: 1px solid #EEE;
	}
	
	.sidebar blockquote {
		margin: 0 0 5px;
		font-style: italic;
	}
	
	.sidebar p {
		margin: 0;
	}
	
	#questions {
		border: 1px solid #CCC;
		background: #FFC !important;
		padding: 10px;
		margin: 15px 0;
	}
	
	#questions h5 { margin: 0; }
	
	#questions ul, #questions li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#questions ul { margin: 10px 5px; }
	
	.purchaseorder {
		padding: 5px;
		background: #FFF;
		border: 1px solid #CCC;
	}
	
#header, #main {
	background: #FFF;
	border: 1px solid #CCC;
	border-width: 0 1px;
}

#main {
	border-width: 0px 1px 1px;
}

#footer {
	text-align: center;
}

/* @group sIFR */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

h3.sIFR-replaced { margin: 0 !important; font-size: 0em !important; line-height: 0 !important;}

h4.sIFR-replaced { margin: 0 !important; font-size: 0em !important; line-height: 0 !important;}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* @end */

/* @group Microformats */
.title, .summary { display: none; }

abbr { border: none; }
/* @end */