table.form td {
	vertical-align:baseline;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.validation {
	font-size:0.83em; /* 10px */
	color:#CC3333;
}

.validation a {
	color:#CC3333;
}

.acknowledgement {
	font-size:0.83em; /* 10px */
}

/* input elements */
input, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	width:96%; /* creates some space to the right neighbor */
	border:dotted 1px #888888;
}

input.hint {
	color:#666666;
}

input.imagebutton {
	width:auto;
	cursor:pointer; cursor:hand; /* recognized by IE < IE7 */
	border:none;
}

input.button {
	width:auto;
	padding:0 0.17em 0 0.17em;
	cursor:pointer; cursor:hand; /* recognized by IE < IE7 */
	background:url(../images/button_normal.png) top left repeat-x;
	border-left:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #757575;
	border-bottom:solid 1px #757575;
}

input.emphasizedbutton {
	width:auto;
	color:white;
	font-weight:bold;
	padding:0 0.17em 0 0.17em;
	cursor:pointer; cursor:hand; /* recognized by IE < IE7 */
	background:url(../images/button_emphasized.png) top left repeat-x;
	border-left:solid 1px #CE1933;
	border-top:solid 1px #CE1933;
	border-right:solid 1px #7D6E70;
	border-bottom:solid 1px #7D6E70;
}

input.disabledbutton {
	width:auto;
	padding:0 0.17em 0 0.17em;
	background-color:#EEEEEE;
	border:solid 1px #CCCCCC;
}

/* in IE < IE8 we have to add the border to a wrapping span, because otherwise there will be a gap between background and border */
* html input.button { /* IE < IE7 */
	border:none;
}

* html input.emphasizedbutton {
	border:none;
}

* html span.button {
	border-left:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #757575;
	border-bottom:solid 1px #757575;
}

* html span.emphasizedbutton {
	border-left:solid 1px #CE1933;
	border-top:solid 1px #CE1933;
	border-right:solid 1px #7D6E70;
	border-bottom:solid 1px #7D6E70;
}

* + html input.button { /* IE7 */
	border:none;
}

* + html input.emphasizedbutton {
	border:none;
}

* + html span.button {
	border-left:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
	border-right:solid 1px #757575;
	border-bottom:solid 1px #757575;
}

* + html span.emphasizedbutton { /* IE7 */
	border-left:solid 1px #CE1933;
	border-top:solid 1px #CE1933;
	border-right:solid 1px #7D6E70;
	border-bottom:solid 1px #7D6E70;
}

input.radio, input.checkbox {
	width:auto;
	border:none;
}

/* styles for dialog caption buttons */
#dialogcaptiontext {
	float:left;
}

#dialogcaptionbuttons {
	float:right;
	width:9.75em;
}

#dialogcaptionbuttonsnav {
	float:left;
	width:8em;
}

#dialogcaptionbuttonnext {
	float:right;
	width:4em;
}

#dialogcaptionbuttonprevious {
	float:left;
	width:4em;
}

#dialogcaptionbuttoncancel {
	float:right;
	width:1.75em;
}

#btnctrlPrevious, #btnctrlNext {
	width:3.75em;
	margin-top:0.25em;
	margin-bottom:0.125em;
}

#btnctrlCancel {
	width:1.5em;
	margin-top:0.25em;
	margin-bottom:0.125em;
}

/* styles for order forms */
#ordercaption {
	font-size:1em;
	padding-top:0.33em;
	padding-bottom:0.33em;
}

#ordercaptiontext {
	float:left;
	color:#666666;
}

table.ordercosts td {
	padding-top:0.25em;
	padding-bottom:0.25em;
}

table.ordercosts td.amount {
	text-align:right;
	padding-right:0.375em;
}

table.ordercosts td.underline {
	border-bottom:dotted 1px #888888;
}