/* Real men make buttons like this: */
	/* generic rules for all buttons */
	a.button,
	a.button:hover, /* Slight IE7 fix */
	a.button:active, /* Slight IE7 fix */
	a.button span.innerbutton,
	a.button span.innerbutton span.innards
	{
		display: inline-block;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
	}

	a.button span.innerbutton span.innards
	{
		text-align: center;
	}

	/* rules for all newsletter buttons */
	a.newsletter,
	a.newsletter span.innerbutton,
	a.newsletter span.innerbutton span.innards,
	a.moreinfo,
	a.moreinfo span.innerbutton,
	a.moreinfo span.innerbutton span.innards,
	a.lessinfo,
	a.lessinfo span.innerbutton,
	a.lessinfo span.innerbutton span.innards
	{
		background: url( ../img/button/gray32.png );
		height: 32px;
		line-height: 32px;
	}

	/* rule for outer layers */
	a.newsletter,
	a.newsletter span.innerbutton,
	a.moreinfo,
	a.moreinfo span.innerbutton,
	a.lessinfo,
	a.lessinfo span.innerbutton
	{
		background-repeat: no-repeat;
	}

	/* left border */
	a.newsletter,
	a.moreinfo,
	a.lessinfo
	{
		background-position: left 0;
		padding: 0 0 0 3px;
	}

	a.newsletter:hover,
	a.moreinfo:hover,
	a.lessinfo:hover
	{
		background-position: left -160px;
	}

	a.moreinfo,
	a.lessinfo
	{
		margin: 0 5px 0 0;
	}

	/* right border */
	a.newsletter span.innerbutton,
	a.newsletter span.innerbutton,
	a.moreinfo span.innerbutton
	{
		background-position: right -32px;
		padding: 0 3px 0 0;
	}

	a.newsletter:hover span.innerbutton,
	a.newsletter:hover span.innerbutton,
	a.moreinfo:hover span.innerbutton
	{
		background-position: right -128px;
	}

	/* innards */
	a.newsletter span.innerbutton span.innards,
	a.moreinfo span.innerbutton span.innards,
	a.lessinfo span.innerbutton span.innards
	{
		background-position: center -64px;
		height: 18px;
		line-height: 20px;
		padding: 7px 17px;
	}

	a.newsletter:hover span.innerbutton span.innards,
	a.moreinfo:hover span.innerbutton span.innards,
	a.lessinfo:hover span.innerbutton span.innards
	{
		background-position: center -96px;
	}


	a.moreinfo span.innerbutton span.innards,
	a.lessinfo span.innerbutton span.innards
	{
		padding: 7px 0;
		width: 154px;
	}

	/* rules for all koopnu buttons */
	a.koopnu,
	a.koopnu span.innerbutton,
	a.koopnu span.innerbutton span.innards
	{
		background: url( ../img/button/orange70.png );
		height: 70px;
		line-height: 70px;
	}

	/* rule for outer layers */
	a.koopnu,
	a.koopnu span.innerbutton
	{
		background-repeat: no-repeat;
	}

	/* left border */
	a.koopnu
	{
		background-position: left 0;
		padding: 0 0 0 13px;
		margin: 0;
	}

	a.koopnu:hover
	{
		background-position: left -350px;
	}

	/* right border */
	a.koopnu span.innerbutton
	{
		background-position: right -69px;
		padding: 0 13px 0 0;
	}

	a.koopnu:hover span.innerbutton
	{
		background-position: right -281px;
	}

	/* innards */
	a.koopnu span.innerbutton span.innards
	{
		background-position: center -138px;
		font-size: 36px;
		height: 40px;
		padding: 13px 0 17px;
		width: 314px;
		text-align: center;
		line-height: 42px;
	}

	a.koopnu:hover span.innerbutton span.innards
	{
		background-position: center -212px
	}

	/* rules for all register buttons */
	a.register,
	a.register span.innerbutton,
	a.register span.innerbutton span.innards
	{
		background: url( ../img/button/orange48.png );
		height: 48px;
		line-height: 48px;
	}

	/* rule for outer layers */
	a.register,
	a.register span.innerbutton
	{
		background-repeat: no-repeat;
	}

	/* left border */
	a.register
	{
		background-position: left 0;
		padding: 0 0 0 11px;
	}

	a.register:hover
	{
		background-position: left -240px;
	}

	/* right border */
	a.register span.innerbutton
	{
		background-position: right -48px;
		padding: 0 11px 0 0;
	}

	a.register:hover span.innerbutton
	{
		background-position: right -192px;
	}


	/* innards */
	a.register span.innerbutton span.innards
	{
		background-position: center -96px;
		font-size: 19px;
		height: 24px;
		line-height: 22px;
		padding: 13px 20px 10px;
		text-align: center;
	}

	a.register:hover span.innerbutton span.innards
	{
		background-position: center -144px;
	}

	/* rules for all sidedeal buttons */
	a.sidedeal,
	a.sidedeal span.innerbutton,
	a.sidedeal span.innerbutton span.innards
	{
		background: url( ../img/button/orange47.png );
		width: auto !important;
		height: 48px;
	}

	/* rule for outer layers */
	a.sidedeal,
	a.sidedeal span.innerbutton
	{
		background-repeat: no-repeat;
	}

	/* left border */
	a.sidedeal
	{
		background-position: left 0;
		padding: 0 0 0 9px;
	}

	a.sidedeal:hover
	{
		background-position: left -235px;
	}

	/* right border */
	a.sidedeal span.innerbutton
	{
		background-position: right -47px;
		padding: 0 9px 0 0;
	}

	a.sidedeal:hover span.innerbutton
	{
		background-position: right -188px;
	}


	/* innards */
	a.sidedeal span.innerbutton span.innards
	{
		background-position: center -94px;
		font-size: 19px;
		height: 24px;
		padding: 13px 20px 10px;
		text-align: center;
	}

	a.sidedeal:hover span.innerbutton span.innards
	{
		background-position: center -141px;
	}

	a.koop,
	a.upload,
	a.footer-subscribe,
	a.update,
	a.koop span.innerbutton,
	a.upload span.innerbutton,
	a.footer-subscribe span.innerbutton,
	a.update span.innerbutton,
	a.koop span.innerbutton span.innards,
	a.upload span.innerbutton span.innards,
	a.footer-subscribe span.innerbutton span.innards,
	a.update span.innerbutton span.innards,
	a.koop-ook,
	a.koop-ook span.innerbutton,
	a.koop-ook span.innerbutton span.innards
	{
		background: url( ../img/button/orange24.png );
		height: 24px;
		line-height: 24px;
	}

	a.koop,
	a.upload,
	a.footer-subscribe,
	a.update,
	a.koop span.innerbutton,
	a.upload span.innerbutton,
	a.update span.innerbutton,
	a.koop-ook,
	a.koop-ook span.innerbutton
	{
		background-repeat: no-repeat;
	}

	a.koop,
	a.upload,
	a.footer-subscribe,
	a.update,
	a.koop-ook
	{
		background-position: left 0;
		padding: 0 0 0 3px;
	}

	/* no hoverstate for upload because of reasons */
	a.koop:hover,
	a.footer-subscribe:hover,
	a.update:hover,
	a.koop-ook:hover
	{
		background-position: left -120px;
	}

	a.koop span.innerbutton,
	a.upload span.innerbutton,
	a.footer-subscribe span.innerbutton,
	a.update span.innerbutton,
	a.koop-ook span.innerbutton
	{
		background-position: right -24px;
		padding: 0 3px 0 0;
	}

	a.koop:hover span.innerbutton,
	a.footer-subscribe:hover span.innerbutton,
	a.update:hover span.innerbutton,
	a.koop-ook:hover span.innerbutton
	{
		background-position: right -96px;
	}

	a.koop span.innerbutton span.innards,
	a.upload span.innerbutton span.innards,
	a.footer-subscribe span.innerbutton span.innards,
	a.update span.innerbutton span.innards,
	a.koop-ook span.innerbutton span.innards
	{
		background-position: center -48px;
		font-size: 13px;
		height: 16px;
		padding: 4px 0;
		width: 94px;
		text-align: center;
		line-height: 16px;
	}

	a.koop-ook span.innerbutton span.innards
	{
		padding: 4px 10px;
		width: auto;
	}

	a.koop:hover span.innerbutton span.innards,
	a.footer-subscribe:hover span.innerbutton span.innards,
	a.update:hover span.innerbutton span.innards,
	a.koop-ook:hover span.innerbutton span.innards
	{
		background-position: center -72px;
	}

	a.update.form-cancel.floatright
	{
		margin: 0 5px 0 0;
	}







	/* smallish buttons */
	a.facebook,
	a.facebook span.innerbutton,
	a.facebook span.innerbutton span.innards,
	a.twitter,
	a.twitter span.innerbutton,
	a.twitter span.innerbutton span.innards,
	a.tellfriend,
	a.tellfriend span.innerbutton,
	a.tellfriend span.innerbutton span.innards
	{
		height: 32px;
		line-height: 32px;
	}

	a.facebook,
	a.facebook span.innerbutton,
	a.facebook span.innerbutton span.innards
	{
		background: url( ../img/button/fbblue32-2.png );
	}

	a.twitter,
	a.twitter span.innerbutton,
	a.twitter span.innerbutton span.innards
	{
		background: url( ../img/button/tblue32-2.png );
	}

	a.tellfriend,
	a.tellfriend span.innerbutton,
	a.tellfriend span.innerbutton span.innards
	{
		background: url( ../img/button/dgray32-2.png );
	}

	/* rule for outer layers */
	a.facebook,
	a.facebook span.innerbutton,
	a.twitter,
	a.twitter span.innerbutton,
	a.tellfriend,
	a.tellfriend span.innerbutton
	{
		background-repeat: no-repeat;
	}

	/* left border */
	a.facebook,
	a.twitter,
	a.tellfriend
	{
		background-position: left 0;
		padding: 0 0 0 3px;
		margin: 0 0 0 5px;
	}

	a.facebook:hover,
	a.twitter:hover,
	a.tellfriend:hover
	{
		background-position: left -160px;
	}

	/* right border */
	a.facebook span.innerbutton,
	a.twitter span.innerbutton,
	a.tellfriend span.innerbutton
	{
		background-position: right -32px;
		padding: 0 3px 0 0;
	}

	a.facebook:hover span.innerbutton,
	a.twitter:hover span.innerbutton,
	a.tellfriend:hover span.innerbutton
	{
		background-position: right -128px;
	}

	/* innards */
	a.facebook span.innerbutton span.innards,
	a.twitter span.innerbutton span.innards,
	a.tellfriend span.innerbutton span.innards
	{
		background-position: center -64px;
		height: 18px;
		line-height: 19px;
		padding: 7px 17px;
	}

	a.facebook:hover span.innerbutton span.innards,
	a.twitter:hover span.innerbutton span.innards,
	a.tellfriend:hover span.innerbutton span.innards
	{
		background-position: center -96px;
	}


	a.facebook span.innerbutton span.innards,
	a.twitter span.innerbutton span.innards,
	a.tellfriend span.innerbutton span.innards
	{
		padding: 7px 0;
		width: 46px;
	}