body {
	margin:0; padding:0;
}


#backdrop		{ display:block; margin:0 auto; width:960px; padding:5px; }
#page 			{ width:960px; }
#page-header 	{ width:960px; clear:both;}
#page-body 		{ width:960px; clear:both; }

#body-maincol 		{ width:710px; }

#maincol-header 	{ width:710px; }
#maincol-subcol 	{ width:230px; }
#maincol-content 	{ width:470px; }
#maincol-footer 	{ width:710px; }

#body-sidecol 		{ width:240px; }


.twocol				{ width:345px; } /* was 350, but didn't fit anymore! */
.threecol			{ width:230px; }
.fourcol			{ width:100px; }
.twocol-s			{ width:230px; } /* twocol with a subcol */
.threecol-s			{ width:110px; } /* 3col with a subcol */
.row				{ clear:both; }

.flipped #body-maincol,
	.flipped #maincol-subcol,
	.flipped #maincol-content,
	.flipped #body-sidecol,
	.flipped .innercol { float:right; margin-right:0; margin-left:10px; }

.flipped #body-maincol.last,
	.flipped #maincol-subcol.last,
	.flipped #maincol-content.last,
	.flipped #body-sidecol.last,
	.flipped .innercol.last { margin-left:0; }

.flipped .flipped #body-maincol,
	.flipped .flipped #maincol-subcol,
	.flipped .flipped #maincol-content,
	.flipped .flipped #body-sidecol,
	.flipped .flipped .innercol { float:left; margin-right:10px; margin-left:0; }

.flipped .flipped #body-maincol.last,
	.flipped .flipped #maincol-subcol.last,
	.flipped .flipped #maincol-content.last,
	.flipped .flipped #body-sidecol.last,
	.flipped .flipped .innercol.last { margin-right:0; }

#page-footer 	{ width:960px; clear:both;}


#page-header {
	height:100px;
}


#body-header { height:20px;	}


#maincol-subcol {
	min-height:200px;
}

#maincol-content {
	min-height:250px;
}


#sidecol-content {
	min-height:350px;
}


