html, body { background-color: #ffc; color: #000080; font-family: Arial, sans-serif; }
* { line-height: 1.6 }

hr { margin: 0; padding: 0; border: none; visibility: hidden; height: 1px; width: 2px; clear: both; }

fieldset { border: 1px solid #e0e0aa; padding: 0 0.5em; margin: 0.5em 0; background-color: #ffffe0; }
fieldset legend { font-size: 80%; background-color: transparent !important; display: block; }

fieldset fieldset { border-color: #eeb; background-color:#fff; }
input.text, textarea, input.text:focus, textarea:focus, input.text:hover, textarea:hover { border: 1px solid #000; color: inherit; padding: 0; margin-top: 0.2ex; background-color: #fff; }

input, textarea, select { font: inherit; }
* > input.text, * > textarea { border: 1px solid #880; color: inherit; background-color: #ffd; }

p { margin: 0; padding: 0.5em 0; clear: both; }
var { font-weight: bold; font-style: normal; }
dfn { font-style: normal; padding-left: 1ex; }
#ppaperFormat dfn { padding-left: 0; }

#shipUntil, #editions { margin-left: 1em; margin-right: 2ex; }
#editions { width: 6ex; }
#pformat span.t { padding-right: 2ex; }
#dcut span.t { display: block; float: left; width: 4em; }
#dcut input { text-align: right; width: 5em; }
#dcut span.m { padding-left: 0.5ex; }

#fpagesBlack span, #fpagesColor span, #ppagesWhite span { display: block; float: left; width: 5em; }
#ppagesWhite span { width: 5.5em }
#pagesBlack, #pagesColor, #pagesWhite { width: 5ex; }

#paperTotalPrize, #printTotalPrize { font-size: 80%; }

#pcoverType, #plamination { line-height: 1.6; }
#pcoverType { float: left; }
#plamination { clear: none; }
#plamination label { margin-left: 2ex; }

#pcoverType span, #pbookType span, #pdataType span { display: block; float: left; width: 9ex; }
#pphotoCount input.text { margin: 0 2ex; width: 4ex; }
#pphotoCount .c { margin-right: 2ex; }
/*
table { margin: 1em auto; }
th { font: inherit; text-align: right; font-size: 90%; margin: 0; padding: 0.2em 0.7em 0.2em 0; }
td { margin: 0; padding: 0.2em;}
#ppayment span { padding-right: 2ex; }
*/
/*
#faddress { width: 20em; }
#faddress span { display: block;float:left; width: 5em; }
#pshipAddress span, #paddress span { width: auto; float: none; }
#faddress input { width: 15em; }
#faddress textarea { width: 20em; height: 7em; overflow: visible; }
*/

h1.title { font-size: 14pt; color: #000080; }
.fAligned span { display: block;float:left; width: 6em;}
.fAligned input, textarea { float: left; margin-left: 1em; width: 15em; }

.pOverview { margin-top: 5px; background-color: #fff; color: #000; border: 1px solid #dda; padding: 3px; }
#pVATInfo { font-size: xx-small; }

#psend { font-size: 105%; padding-left: 3em; }
button { padding: 0.5ex; }
.footnote { font-size: smaller; }

input.hasError, select.hasError, textarea.hasError { color: #800000 !important; }
p.hasError { margin-bottom:0; padding-bottom:0; }
p.error { color: #800000; margin-top: 0; padding-top: 0.2em; line-height: 1.2; font-size: 80%; }

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
    }
.dragMe {
width:100%;
	height:21px;
	background-color:#FFF;
	background-image:url(/css/header-opened.png);
	text-align:center;
	cursor:move;
	font-weight:bold;
}

table { font: inherit; text-align: left; font-size: 90%;}

table.cartTable {  margin: 1em; }
table.cartTable tr { height: 1.5em; }
table.cartTable th { font-weight: bold; padding-left: 1em;}
table.cartTable td { padding-left: 1em; }
td.tdProjectName { width: 10em; }
td.tdPrice, td.tdVAT { width: 6em; }
td.tdPriceVAT {  width: 6em; }
td.tdEmpty { width: 4em; }
tr.trTotal td { text-decoration: underline; }

table.cartTable tr:nth-child(2n+2) { background-color: #ffffe0; }
table.cartTable tr:nth-child(2n+3) { background-color: #ffc; }
