/*
Theme Name: Max Design
Theme URI: http://maxdesign.com.au/
Description: Max Design theme
Version: 2.0
Author: Russ Weakley
Author URI: http://maxdesign.com.au/
Tags: blue, custom header, fixed width, two columns

	Max Design v2.0
	http://maxdesign.com.au/
	This theme was designed and built by Russ Weakley

*/

@media screen
{
	/* -----------------------------------
	general
	----------------------------------- */
	
	body
	{
		margin: 0;
		padding: 0;
		font: 100%/1.4 helvetica, arial, sans-serif;
		color: #444;
		background: #fff url(background2.png) no-repeat;
	}
	
	h1, h2, h3, h4, h5, h6
	{
		margin: 0 0 .6em;
		line-height: 1.1;
	}
	
	h2, h3 { color: #003d5d; }
	h2 { font-size: 218.75%; }
	h3 { font-size: 137.5%; }
	#content h3 { clear: left; }
	
	h4
	{
		font-size: 118.75%;
		margin: 1em 0 .6em;
	}
	
	h5 { font-size: 112.5%; }
	p { margin: 0 0 1em; }
	img { border: none; }
	a:link { color: #035389; }
	a:visited { color: #027c87; }
	a:focus { color: #000; }
	a:hover { color: #649805; }
	a:active { color: #b00; }
	
	table
	{
		margin: 1em 0;
		border-collapse: collapse;
		width: 100%;
	}
	
	table caption
	{
		text-align: left;
		font-weight: bold;
		padding: 0 0 .3em;
		color: #003d5d;
	}
	
	table td, table th
	{
		text-align: left;
		border: 1px solid #b1d2e4;
		padding: 5px 10px;
		vertical-align: top;
	}
	
	table th { font-weight: bold; }
	table thead th { background: #ecf7fd; }
	
	blockquote
	{
		background: #ecf7fd;
		margin: 1em 0;
		padding: 1.5em;
	}
	
	blockquote p { margin: 0; }
	
	blockquote p.source
	{
		margin: 1em 0 0;
		font-size: 87.5%;
		padding: 2px 0 5px 25px;
		background: url(images/icon-tweet.gif) no-repeat;
	}
	
	code
	{
		background: #ecf7fd;
		font: 115% courier, monaco, monospace;
		margin: 0 .3em;
	}
	
	abbr, acronym
	{
		border-bottom: .1em dotted;
		cursor: help;
	}
	
	/* -----------------------------------
	classes
	----------------------------------- */
	
	.structural
	{
		position: absolute;
		left: -500em;
		color: #000;
		background: #fff;
	}
	
	.date
	{
		margin: 0 0 1em;
		font-style: normal;
		color: #585858;
		font-size: 87.5%;
	}
	
	p.date { margin: 2em 0; }
	
	.edit
	{
		clear: left;
		margin: 2em 0;
	}
	
	.edit a
	{
		font-weight: bold;
		color: #fff;
		background: red;
		text-decoration: none;
		padding: 5px 10px;
	}
	
	p.intro
	{
		font-size: 112.5%;
		padding: 15px 0 0;
	}
	
	pre.codesample
	{
		background: #444;
		color: #fff;
		margin: 1em 0;
		padding: 1.5em;
		overflow: auto;
	}
	
	.codesample code
	{
		background: none;
		line-height: 1;
		margin: 0;
	}
	
	.codesample a { color: #fff; }
	
	p.entry
	{
		background: url(images/arrow.gif) no-repeat 0 .3em;
		padding: 0 0 0 25px;
	}
	
	p.entry a
	{
		font-weight: bold;
		font-size: 112.5%;
	}
	
	.workshop-image { float: right; }
	
	.googlemap
	{
		width: 648px;
		height: 398px;
		border: 1px solid #b1d2e4;
	}
	
	.vcard-container
	{
		float: left;
		width: 612px;
		margin: 0;
	}
	
	.vcard-container strong
	{
		clear: left;
		float: left;
		width: 150px;
		padding: 3px 0 0;
		font-weight: normal;
		text-align: right;
	}
	
	.vcard-container span.fn,
	.vcard-container span.org,
	.vcard-container span.email,
	.vcard-container span.tel,
	.vcard-container span.address-details,
	.vcard-container span.vcard-download
	{
		float: left;
		width: 444px;
		padding: 3px 0 0 15px;
	}
	
	.imagefloat
	{
		float: right;
		margin: 0 0 10px 10px;
	}
	
	.workshop-banner
	{
		font-size: 85%;
		background: #dbf3fb;
		margin: 0 0 2em;
		padding: 20px;
	}
	
	#content .workshop-banner h3 { margin: 0 0 .3em; }
	.workshop-banner p { margin: 0; }
	
	/* -----------------------------------
	header
	----------------------------------- */
	
	#header-container
	{
		float: left;
		width: 100%;
		background: #075385 url(background-header.png) repeat-x 0 100%;
		border-bottom: 1px solid #cae298;
	}
	
	.home #header-container { border-bottom: 1px solid #609dbc; }
	
	#header
	{
		margin: 0 auto;
		width: 1000px;
	}
	
	#header2
	{
		float: left;
		width: 1000px;
		background: url(images/background-header2.jpg) no-repeat 0 100%;
	}
	
	#header2 h1
	{
		float: left;
		width: 262px;
		height: 103px;
		margin: 0;
	}
	
	#header2 h1 a
	{
		display: block;
		width: 262px;
		height: 103px;
	}
	
	#header2 h1 span
	{
		position: absolute;
		
	}
	
	/* -----------------------------------
	skiplinks
	----------------------------------- */
	
	#skiplinks a
	{
		position: absolute;
		left: -1000px;
		z-index: 2;
		margin: 0;
		padding: 0;
		background: #fff;
	}
	
	#skiplinks a:active, #skiplinks a:focus, #skiplinks a:hover
	{
		display: inline;
		top: 0;
		left: 0;
		color: #fff;
		background: #b00;
	}
	
	/* -----------------------------------
	navigation
	----------------------------------- */
	
	#navigation
	{
		float: right;
		margin: 38px 0;
		font-size: 93.75%;
		line-height: 1;
	}
	
	#navigation ul
	{
		margin: 0;
		padding: 0;
	}
	
	#navigation li
	{
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
	}
	
	#navigation a
	{
		display: block;
		float: left;
		margin: 0 0 0 2px;
		padding: 6px 10px;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		-webkit-border-radius:  5px;
		-moz-border-radius:  5px;
		border-radius:  5px;
	}

	.home  #home-nav a,
	.page-id-547 #about-nav a,
	.page-id-562 #about-nav a,
	.page-id-552 #about-nav a,
	.page-id-560 #about-nav a,
	.page-id-555 #about-nav a,
	.page-id-775 #articles-nav a,
	.parent-pageid-775 #articles-nav a,
	.page-id-570 #services-nav a,
	.page-id-589 #sites-nav a,
	.page-id-773 #training-nav a,
	.page-id-614 #workshops-nav a,
	.parent-pageid-614 #workshops-nav a,
	.single #news-nav a,
	.archive #news-nav a
	{
		background: #6e9800;
	}
	
	#navigation a:focus
	{
		color: #fff;
		background: #000;
	}
	
	#navigation a:hover
	{
		color: #003d5d;
		background: #d5f1f9;
		-webkit-transition-duration: 0.7s;
		-webkit-transform: scale(1);
	}
	
	/* -----------------------------------
	home-banner
	----------------------------------- */
	
	#banner-container
	{
		clear: left;
		width: 100%;
		background: #005691 url(images/background-banner.jpg) repeat-x 0 100%;
	}
	
	#banner
	{
		margin: 0 auto;
		width: 1000px;
		height: 328px;
		position: relative;
		background: url(images/banner.jpg) no-repeat;
	}
	
	#banner p
	{
		position: absolute;
		left: -500em;
	}
	
	#findoutmore
	{
		padding: 200px 0 0 35px;
		width: 200px;
		height: 55px;
	}
	
	#findoutmore img { display: block; }
	
	/* -----------------------------------
	home-workshop
	----------------------------------- */
	
	/* #home-workshop-container
	{
		clear: left;
		width: 100%;
		background: #fff url(images/background-workshop-container.jpg) repeat-x;
	}
	
	#home-workshop
	{
		margin: 0 auto;
		width: 940px;
		padding: 30px 0 25px;
		background: url(images/background-workshop.jpg) no-repeat;
	}
	
	#home-workshop h2
	{
		padding: 0 0 0 300px;
		margin: 0 0 7px;
		font-size: 175%;
	}
	
	#home-workshop h3
	{
		padding: 0 0 0 300px;
		margin: 0 0 7px;
		font-size: 118.75%;
	}
	
	#home-workshop p
	{
		margin: 0 0 10px;
		padding: 0 0 0 300px;
		font-size: 112.5%;
	}
	
	#home-workshop p img { display: block; } */
	
	/* -----------------------------------
	home-news
	----------------------------------- */
	
	#home-news-container
	{
		clear: left;
		float: left;
		width: 100%;
		padding: 30px 0;
		background: url(images/background-content.jpg) repeat-x 0 -10px;
	}
	
	#home-news
	{
		margin: 0 auto;
		width: 1000px;
	}
	
	#home-news h2 { font-size: 160%; }
	
	#home-news h3
	{
		margin: 0;
		padding: 0;
		font-size: 110%;
		font-weight: normal;
	}
	
	#home-news ul
	{
		margin: 0;
		padding: 0;
	}
	
	#home-news ul li
	{
		margin: 0 0 1.2em;
		padding: 0 0 0 25px;
		list-style-type: none;
		background: url(images/arrow.gif) no-repeat 0 0;
	}
	
	#home-news p { margin: 0; }
	
	#latestnews
	{
		float: left;
		width: 430px;
		margin: 0 0 0 40px;
		padding: 0 0 40px;
		display: inline;
	}
	
	#recentarticles
	{
		float: right;
		width: 460px;
		margin: 0 40px 0 0;
		padding: 0 0 40px;
		display: inline;
	}
	
	/* -----------------------------------
	content
	----------------------------------- */
	
	#content-container
	{
		clear: left;
		float: left;
		width: 100%;
		padding: 50px 0 0;
		background: url(images/background-content.jpg) repeat-x;
	}
	
	#content
	{
		margin: 0 auto;
		width: 1000px;
	}
	
	#content h3 { margin: 2em 0 .6em; }
	
	#content ul
	{
		margin: 1em 0 1.5em;
		padding: 0;
	}
	
	#content ul li
	{
		margin: 0;
		padding: 2px 0 3px 25px;
		list-style-type: none;
		background: url(images/arrow.gif) no-repeat 0 .3em;
	}
	
	#content dl
	{
		float: left;
		width: 648px;
		margin: 0;
		padding: 0 0 2em;
	}
	
	#content dl dt
	{
		float: left;
		clear: left;
		width: 180px;
		margin: 0 15px 0 0;
		padding: 3px 0 0;
		text-align: right;
	}
	
	#content dl dd
	{
		margin: 0 0 0 195px;
		padding: 3px 0 0;
	}
	
	/* -----------------------------------
	about
	----------------------------------- */
	
	#extras-about
	{
		float: left;
		width: 285px;
		margin: 70px 50px 0 0;
		padding: 0 0 30px;
	}
	
	#main-about
	{
		float: left;
		width: 615px;
		padding: 0 0 30px;
	}
	
	.profile
	{
		clear: left;
		float: left;
		width: 265px;
		padding: 10px;
		text-align: right;
		background: #fff;
		font-size: 87.5%;
	}
	
	.profile img { float: right; }
	
	.profile p
	{
		margin: 0 130px 0 0;
		padding: 20px 0 0;
	}
	
	.profile p a { font-weight: bold; }
	.profile:hover { background: url(images/background-profile.jpg) repeat-y; }
	.page-id-562 .profile-russ, .page-id-552 .profile-anna, .page-id-560 .profile-roger, .page-id-555 .profile-david { background: url(images/background-profile.jpg) repeat-y; }
	
	/* -----------------------------------
	services
	----------------------------------- */
	
	#extras-services
	{
		float: left;
		width: 250px;
		padding: 0 0 30px;
		margin: 80px 50px 0 0;
	}
	
	#main-services
	{
		float: left;
		width: 650px;
		padding: 0 0 30px;
	}
	
	/* -----------------------------------
	sites
	----------------------------------- */
	
	#main-sites
	{
		float: left;
		width: 920px;
		margin: 0 0 0 40px;
		padding: 0 0 30px;
	}
	
	#main-sites p.intro
	{
		width: 700px;
		padding: 0 0 2em;
	}
	
	.site-entry
	{
		float: left;
		width: 920px;
		padding: 0 0 40px;
		font-size: 87.50%;
	}
	
	.screenshot
	{
		float: left;
		width: 560px;
	}
	
	.site-info
	{
		float: right;
		width: 340px;
		padding: 20px 0 0;
	}
	
	#content .site-info dl
	{
		clear: left;
		float: left;
		width: 340px;
		margin: 0;
		padding: 0;
	}
	
	#content .site-info dl dt
	{
		float: left;
		clear: left;
		width: 100px;
		margin: 0;
		padding: 8px 0;
		text-align: left;
		font-weight: bold;
		border-top: 1px solid #b1d2e4;
	}
	
	#content .site-info dl dd
	{
		margin: 0 0 0 100px;
		padding: 8px 0 8px 10px;
		border-top: 1px solid #b1d2e4;
	}
	
	.site-info p
	{
		clear: left;
		margin: 8px 0 0;
		padding: 8px 0 0;
		border-top: 1px solid #b1d2e4;
	}
	
	/* -----------------------------------
	workshops
	----------------------------------- */
	
	#main-workshops
	{
		float: left;
		width: 900px;
		margin: 0 0 0 50px;
		padding: 0 0 30px;
	}
	
	.workshop-day
	{
		background: url(images/background-workshop-day.jpg) repeat-x;
		margin: 30px 0;
		padding: 30px;
	}
	
	#content .workshop-day h3
	{
		margin: 0 0 .6em;
		font-size: 162.5%;
		padding: 0;
	}
	
	.workshop-presenter
	{
		float: right;
		margin: 0 0 5px 10px;
	}
	
	.workshop-dates
	{
		background: url(images/background-workshop-day.jpg) repeat-x;
		margin: 30px 0;
		padding: 30px;
	}
	
	#content .workshop-dates h3
	{
		margin: 0 0 .6em;
		font-size: 162.5%;
		padding: 0;
	}
	
	.workshop-cities a { font-weight: bold; }
	
	.page-id-614 .workshop0 a, .page-id-1579 .workshop1 a, .page-id-1582 .workshop2 a, .page-id-1584 .workshop3 a, .page-id-1586 .workshop4 a, .page-id-1589 .workshop5 a, .page-id-1595 .workshop6 a, .page-id-1619 .workshop-testimonials a
	{
		color: #000;
		text-decoration: none;
	}
	
	.page-id-614 .workshop0 a:focus, .page-id-1579 .workshop1 a:focus, .page-id-1582 .workshop2 a:focus, .page-id-1584 .workshop3 a:focus, .page-id-1586 .workshop4 a:focus, .page-id-1589 .workshop5 a:focus, .page-id-1595 .workshop6 a:focus, .page-id-1619 .workshop-testimonials a:focus
	{
		color: #fff;
		background: #b00;
	}
	
	.page-id-614 .workshop0 a:hover, .page-id-1579 .workshop1 a:hover, .page-id-1582 .workshop2 a:hover, .page-id-1584 .workshop3 a:hover, .page-id-1586 .workshop4 a:hover, .page-id-1589 .workshop5 a:hover, .page-id-1595 .workshop6 a:hover, .page-id-1619 .workshop-testimonials a:hover
	{
		color: #000;
		background: #fff;
	}
	
	.page-id-614 .workshop0 a:active, .page-id-1579 .workshop1 a:active, .page-id-1582 .workshop2 a:active, .page-id-1584 .workshop3 a:active, .page-id-1586 .workshop4 a:active, .page-id-1589 .workshop5 a:active, .page-id-1595 .workshop6 a:active, .page-id-1619 .workshop-testimonials a:active
	{
		color: #cc0000;
		background: #fff;
	}
	
	/* -----------------------------------
	articles
	----------------------------------- */
	
	#main-articles
	{
		clear: left;
		float: left;
		width: 35em;
		margin: 0 0 0 135px;
		padding: 15px 0 30px;
	}
	
	/* -----------------------------------
	single
	----------------------------------- */
	
	#main
	{
		float: left;
		width: 650px;
		padding: 0 0 30px;
	}
	
	#main h2 { padding: 0 0 30px; }
	#main p.intro { padding: 0; }
	
	#main .post-navigation
	{
		padding: 2em 0;
		float: left;
		width: 630px;
	}
	
	#main .post-navigation ul
	{
		margin: 0;
		padding: 0;
	}
	
	#main .post-navigation li
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: none;
	}
	
	#main .post-navigation li.previous
	{
		float: left;
		width: 107px;
	}
	
	#main .post-navigation li.next
	{
		float: right;
		width: 81px;
	}
	
	#main .post-navigation img { display: block; }
	
	#sidebar
	{
		clear: left;
		float: left;
		width: 250px;
		padding: 290px 0 0 20px;
		margin: 80px 50px 0 0;
		background: url(images/content-news.jpg) no-repeat;
	}
	
	.search #sidebar { background: url(images/content-search.jpg) no-repeat; }
	#sidebar h3 { margin: 0 0 5px; }
	
	form.searchform
	{
		margin: 0;
		padding: 0;
	}
	
	.searchlabel
	{
		position: absolute;
		left: -500em;
	}
	
	#s
	{
		margin: 0;
		padding: 0;
		width: 208px;
		height: 24px;
		font-size: 100%;
		border: 1px solid #92b7cb;
	}
	
	#go { margin: 10px 0 0; }
	
	/* -----------------------------------
	footer
	----------------------------------- */
	
	#footer-container
	{
		clear: both;
		float: left;
		width: 100%;
		padding: 30px 0;
		border-top: 5px solid #9fce30;
		background: #ecf7fd;
	}
	
	#footer
	{
		margin: 0 auto;
		width: 940px;
	}
	
	#footer-details
	{
		float: left;
		width: 185px;
		margin: 0 23px 0 0;
	}
	
	#footer-contact
	{
		float: left;
		width: 480px;
		padding: 0 20px;
		border-left: 2px solid #c5dbe7;
		border-right: 2px solid #c5dbe7;
	}
	
	#footer-follow
	{
		float: right;
		width: 185px;
	}
	
	#footer-follow ul
	{
		margin: 0;
		padding: 0;
	}
	
	#footer-follow ul li
	{
		margin: 0;
		padding: 5px 0 5px 30px;
		list-style-type: none;
	}
	
	#footer-follow ul li.twitter { background: url(images/icons.gif) no-repeat 0 5px; }
	#footer-follow ul li.delicious { background: url(images/icons.gif) no-repeat 0 -95px; }
	#footer-follow ul li.flickr { background: url(images/icons.gif) no-repeat 0 -195px; }
	#footer-follow ul li.linkedin { background: url(images/icons.gif) no-repeat 0 -295px; }
	#footer-follow ul li.slideshare { background: url(images/icons.gif) no-repeat 0 -395px; }
	#footer-follow ul li.rss { background: url(images/icons.gif) no-repeat 0 -495px; }
	#footer-follow ul li a { font-weight: bold; }
	#footer-follow ul li a:link { color: #024d80; }
	#footer-follow ul li a:visited { color: #035891; }
	#footer-follow ul li a:focus { color: #000; }
	#footer-follow ul li a:hover { color: #5b8c02; }
	#footer-follow ul li a:active { color: #b00; }
	#footer-general { clear: both; }
	
	#footer-general ul
	{
		margin: 0;
		padding: 2em 0;
		text-align: right;
	}
	
	#footer-general li
	{
		padding: 0;
		list-style-type: none;
		display: inline;
		margin: 0 20px 0 0;
	}
	
	#footer-general a { font-weight: bold; }
	
	/* -----------------------------------
	form
	----------------------------------- */
	
.gform_wrapper ul
{
	margin: 0;
	padding: 0;
}

.gform_wrapper li
{
	list-style-type: none;
	margin: 0 0 .5em;
}

.gform_wrapper .medium, .gform_wrapper .textarea
{
	width: 290px;
	margin: 0;
	padding: 8px;
	color: #005584;
	border: 1px solid #C5DBE7;
	font: 100%/1.4 helvetica, arial, sans-serif;
}

.gform_wrapper .medium:focus, .gform_wrapper .textarea:focus
{
	border: 1px solid #000;
}

#gform_submit_button_1
{
	margin: 0;
	padding: 8px 15px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 0 none;
	color: #fff;
	background-color: #549906;
	background-image: -webkit-gradient(linear, center bottom, center top, from(#549906), to(#92c315));
	background-image: -moz-linear-gradient(90deg, #549906, #92c315);
	font-size: 110%;
	font-weight: bold;
}

	/* -----------------------------------
	commentlist
	----------------------------------- */
	
	ol.commentlist
	{
		margin: 0;
		padding: 0;
	}
	
	ol.commentlist li
	{
		margin: 0 0 2px;
		padding: 1.5em;
		list-style-type: none;
		background: #ecf7fd;
	}
	
	ol.commentlist li.odd { background: #fff; }
	.says { display: none; }
	
	.comment-author img
	{
		float: right;
		margin: 0 0 5px 10px;
		border: 1px solid #555;
	}
	
	.comment-author cite { font-style: normal; }
	.comment-author, .commentmetadata { font-size: 81.25%; }
	
	.comment-author, .commentmetadata, .comment-author a, .commentmetadata a
	{
		text-decoration: none;
		color: #585858;
	}
	
	.commentmetadata { margin: 0 0 20px; }
	
	#main ol.commentlist li p
	{
		margin: 1em 0 0;
		padding: 0;
	}
	
	/* -----------------------------------
	commentform
	----------------------------------- */
	
	#commentform
	{
		margin: 1em 0;
		padding: 0;
	}
	
	#commentform div
	{
		clear: left;
		margin: 0;
		padding: .5em 0 0;
	}
	
	#commentform div label
	{
		float: left;
		width: 180px;
		margin: 0 15px 0 0;
		text-align: right;
	}
	
	#commentform div input
	{
		float: left;
		width: 300px;
		margin: 0 5px 0 0;
		padding: 0;
		height: 20px;
		border: 1px solid #92b7cb;
	}
	
	#commentform textarea
	{
		float: left;
		width: 300px;
		margin: 0;
		padding: 0;
		border: 1px solid #92b7cb;
	}
	
	#commentform p
	{
		clear: left;
		margin: 0;
		padding: 20px 0 0 195px;
		width: 200px;
	}
	
	#commentform .reqtxt
	{
		width: 120px;
		font-size: 80%;
		color: #666;
	}
	
	/* -----------------------------------
	sitemap
	----------------------------------- */
	
	.ddsg-wrapper h2
	{
		color: #003d5d;
		font-size: 137.5%;
	}
	
	.ddsg-wrapper div
	{
		position: absolute;
		left: -500em;
	}
	
	.ddsg-wrapper div.ddsg-pagenav { position: static; }


	/* -----------------------------------
	swapimage
	----------------------------------- */

	#swapimage
	{
		filter: alpha(opacity=100);
		opacity: 1;
	}
	
	a.blocklink
	{
		position: absolute;
		left: 610px;
		top: 25px;
		display: block;
		width: 350px;
		height: 247px;
		color: #fff;
		background: #FFF;
		-moz-box-shadow: 3px 3px 10px rgba(0,0,0,0.4);
		-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.4);
	}

}

/* -----------------------------------
print
----------------------------------- */

@media print
{
	#navigation, #banner-container, #extras-about, #extras-services, .post-navigation, #sidebar, #footer-contact, #footer-follow, #cformsform, .says, #commentform, .venue-details, #skiplinks a, #home-workshop-container img, #home-news-container img, .workshop-image, #footer-general, .comment-author img, #respond { display: none; }
	
	body
	{
		margin: 10px;
		padding: 0;
		font: 100%/1.4 helvetica, arial, sans-serif;
		color: #000;
		background: #fff;
	}
	
	img { border: none; }
	a:link { color: #000; }
	a:visited { color: #000; }
	h1, h2, h3, h4, h5, h6, p, ul { clear: left; }
	
	table
	{
		margin: 1em 0;
		border-collapse: collapse;
		width: 100%;
	}
	
	table caption
	{
		text-align: left;
		font-weight: bold;
		padding: 0 0 5px;
		text-transform: uppercase;
		color: #000;
	}
	
	table td, table th
	{
		text-align: left;
		border: 1px solid #ddd;
		padding: 5px 10px;
		vertical-align: top;
	}
	
	table th { background: #eee; }
	
	blockquote
	{
		background: #eee;
		margin: 1em 0;
		padding: 1.5em;
	}
	
	blockquote p { margin: 0; }
	
	blockquote p.source
	{
		margin: 1em 0 0;
		font-size: 87.5%;
	}
	
	code
	{
		background: #eee;
		font: 115% courier, monaco, monospace;
		margin: 0 .3em;
	}
	
	abbr, acronym { border-bottom: .1em dotted; }
	
	.structural
	{
		position: absolute;
		left: -500em;
		color: #000;
		background: #fff;
	}
	
	.date
	{
		margin: 0 0 1em;
		font-style: normal;
		color: #444;
		font-size: 87.5%;
	}
	
	p.date { margin: 2em 0; }
	
	p.intro
	{
		font-size: 112.5%;
		padding: 15px 0 0;
	}
	
	pre.codesample
	{
		background: #444;
		color: #fff;
		margin: 1em 0;
		padding: 1.5em;
		overflow: auto;
	}
	
	.codesample code
	{
		background: none;
		line-height: 1;
		margin: 0;
	}
	
	#header-container { width: 700px; }
	#header-container h1 { margin: 0; }
	#home-workshop-container { width: 700px; }
	#home-news-container { width: 700px; }
	#content-container { width: 700px; }
	
	#content dl
	{
		float: left;
		width: 648px;
		margin: 0;
		padding: 0 0 2em;
	}
	
	#content dl dt
	{
		float: left;
		clear: left;
		width: 180px;
		margin: 0 15px 0 0;
		padding: 3px 0 0;
		text-align: right;
	}
	
	#content dl dd
	{
		margin: 0 0 0 195px;
		padding: 3px 0 0;
	}
	
	.workshop-day, .screenshot
	{
		border-top: 3px solid #ccc;
		margin: 3em 0 0;
		padding: 1.5em 0 0;
	}
	
	.workshop-presenter { float: right; }
	
	#footer-container
	{
		clear: both;
		width: 680px;
		color: #000;
		padding: 10px;
		font-size: 81.25%;
	}
	
	ol.commentlist
	{
		margin: 0;
		padding: 0;
	}
	
	ol.commentlist li
	{
		margin: 0 0 2px;
		padding: 1.5em;
		list-style-type: none;
		background: #eee;
	}
	
	ol.commentlist li.odd { background: #fff; }
	.comment-author cite { font-style: normal; }
	.comment-author, .commentmetadata { font-size: 81.25%; }
	
	.comment-author, .commentmetadata, .comment-author a, .commentmetadata a
	{
		text-decoration: none;
		color: #444;
	}
	
	.commentmetadata { margin: 0 0 20px; }
	
	#main ol.commentlist li p
	{
		margin: 1em 0 0;
		padding: 0;
	}
}

