@media screen, handheld, print
{

	table.document p
	{
	        margin:0px;
        	padding:0px;
    	}


	table.positionen
	{
		width:100%;
	}

	table.document td.number
	{
		width:80px;
		vertical-align:top;
		text-align:right;		
	}
	
	table.document td.orderwidth
	{
		width:180px;
	}

	table.document td.text
	{
		width:100px;
		vertical-align:top;	
		
	}
	
	table.document td.textLabel, table.document span.textLabel p
	{
		vertical-align:top;
		width:100%;
		margin:0px;
		padding:0px;
		
	}

	
	input.textShort
	{
		width:50px;
		vertical-align:top;
		font-family:Verdana;
		font-size:14px;
	}

	table.document td.smalltext
	{
		width:50px;
		vertical-align:top;
	}

	td.typeAndNumber
	{
		vertical-align:bottom;
		padding-bottom:12px;
		font-size:25px;		
	}

	div.positionrel
	{
		position:fixed;
		bottom:10px;
		right:0px;
		background-color:#1E87FF;
	}
	

	table.einstellungenTable
	{
		
		
	}
	
	
	table.einstellungenTable table td
	{
		vertical-align:top;
		
	}

	.rechungnumbertext
	{
		font-size:20px;
	}

	.rechnungtypetext
	{
		font-size:25px;
	}

	.zipcode
	{
		width:55px;
	}
	.name, .free1, .free2
	{
		width:250px;
	}

	.city
	{
		width:195px;
	}
	.street
	{
		width:250px;
	}
	.streetnumber
	{
		width:40px;
	}

	.horizonalLine
	{
		width:540px;
		border-top:1px solid black;
		margin-left:240px;
	}
	.horizonalDoubleLine
	{
		width:540px;
		border-top:3px double black;
		margin-left:240px;
	}
	
	thead.tr
	{
		border-bottom:1px solid black;
	}
	
	table.adresse, table.adresse td.left
	{
		width:100%;		
		vertical-align:top;
		horizontal-align:left;
	}
	
	
	
	table.adresse td.right
	{
		vertical-align:bottom;
		horizontal-align:right;
	}
	
	table.adresseTable, table.adresseTable tr td
	{
		vertical-align:top;
		horizontal-align:left;		
	}
	table.adresseTable input
	{
		font-size:16px;
	}
	
	table.ortDatumTable, table.ortDatumTable tr td
	{
		vertical-align:bottom;
		horizontal-align:right;
		
	}
	
	td.ortAm
	{
		text-align:right;
		font-family:Verdana;
		font-size:12px;
	}
	
	td.rightSub
	{
		text-align:right;
		font-family:Verdana;
		font-size:12px;
	}
	
	input.shorttextSub
	{
		font-family:Verdana;
		font-size:12px;
		max-width:100px;
	}
	
	select.textSub
	{
		font-family:Verdana;
		font-size:12px;
	}
	
	
	div.briefFalte
	{
		display:block;
		position:relative;
		top:10.5cm;
		left:0cm;
                width:20px;
                height:20px;

	}
	
	td.epilogue
	{
		padding-top:20px;
	}

	div.kassaNettoBrutto
	{
		float:right;
		text-align:right;
	}
	
	span.number, td.number
	{
		white-space: nowrap;
		width:80px;
		text-align:right;
		font-size:14px;
		font-family:Verdana;
	}

	.number
	{
		text-align:right;
	}

	span.numbermwst
	{

		width:50px;
		text-align:right;
		
	}

	input.numbermwst
	{
		width:50px;
		text-align:right;
		font-size:14px;
	}
	
	input.zipcode
	{
		width:75px;
	}

	span.text
	{
		width:100px;
		font-size:14px;
		font-family:Verdana;
		

	}
	span.fulltext
	{
		width:500px;
		font-size:14px;
		font-family:Verdana;
		

	}
	
	span.smalltext
	{
		font-size:14px;
		font-family:Verdana;
		width:80px;
	}
	
	td.numberBrutto
	{
		font-weight:bold;
		text-align:right;
	}
	
	span.date, span.shorttextSub, span.textSub
	{
		font-size:14px;
		font-family:Verdana;
		white-space: nowrap;
	}
	
	
}

@media screen, handheld
{
	table.document
	{
		width:21cm;
		max-width:21cm;
		border:1px;
		border-style:solid;
		
	}

	table.smalldocument
	{
		width:8cm;
		max-width:8cm;
		border:1px;
		border-style:solid;
		
	}
	
	.footer, .push {
		width:21cm;
		max-width:21cm;
	
	}
	
	a.einstellungenLink
	{
		border-right:2px solid white;
		border-left:2px solid white;
		border-bottom:2px solid white;
		text-decoration:none;
		color:white;
		margin:5px;
		margin-top:10px;
		padding:2px;
		padding-top:2px;
		
	}
	#saveButton
	{
		padding:10px;
		margin:4px;
	}
	
	
}

@media print
{
	table.adresseTable, table.adresseTable input
	{
		font-size:16px;
		text-indent: 0.2em;
	}
	
	
	
	table.document
	{
		width:21cm;
		max-width:21cm;
		padding-bottom:3cm;;
		
		
	}

	table.smalldocument
	{
		width:8cm;
		max-width:8cm;
	}

	.o2k7Skin .mceToolbar, .o2k7Skin .mceStatusbar
	{
		display:none;
		
	}

	.o2k7Skin .mceIframeContainer, .o2k7Skin table.mceLayout
	{
		border:none;
		vertical-align:top;
		background-color:white;
		height:20px;
		max-height:25px;
		
	}  
	
	.mceIframeContainer.mceFirst.mceLast
	{
		background-color:white;
		
	}
	
	thead { 
		display: table-header-group; 
	}

 
	td.footer { 
		display: fixed; 
		position: fixed; 
		bottom: 0;
		height:100px;
		max-height:100px;
		clear:left;
		z-index:100;
		background-color:white;
	}
	
	td.printAbleFooter
	{
		min-height:100px;
		height:100px;
		max-height:100px;
		
		
	}
	
	
	
	span.yui-skin-sam img
	{
		visibility:hidden;
	}
	
	.noprint
	{
		display:none;
	}


	
}
