form {
	position: relative;
	padding-bottom: 4em;
  }
form div {
	padding: 0.5em;
	position: relative;
	}

form div.textinput label,
form div.textinput input,
form div.textinput textarea,
form div.textinput span,
form div.noInput strong {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	}
form div.textinput span { position: absolute; left: 16em; }
form div.noInput {
	margin-bottom: 1em;
	font-size:110%;
	}
form div.noInput strong { position: absolute; left: 10.8em; }
form div.noInput u {
	display: inline;
	visibility: hidden;
	}
label {
	width: 20%;
	border-bottom: 1px solid #ccc;
	}
textarea { margin-bottom: 0.5em; }

form div.textinput input,
form div.textinput textarea {
	padding: 0.3em;
	border-color: #0090d3;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}

fieldset {
	background-color: #e3d3a3;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-color: #0090d3;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	}
fieldset#blankfieldset { background-color: #f1f7e8; }
legend {
	margin-left: 30px;
	color: #fff;
	background-color: #666;
	padding: 2px;
	border-color: #999;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
legend.owner { background-color: #c00; }

.styled select {
	background: transparent;
	/*width: 5em;*/
	width: 6vw;
	font-size: 100%;
	overflow: hidden;
	height: 1.5em;
	position: relative; left: -2px; top: -2px;
	}
.styled.long select { width: 46vw; }

.styled {
	display: inline-block;
	/*width: 3.9em;*/
	width: 4vw;
	border-color: #0090d3;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	background: url(../images/select-arrow.png) 96% / 20% no-repeat #efefef;
	}
.styled.long {
	width: 44.5vw;
	background: url(../images/select-arrow.png) 98% / 2% no-repeat #efefef;
	}

select.notowned option.notowned { display: none; }

#submit {
	position: fixed;
	top: 14vh; right: 3vw;
	}
#enquiries #submit, #admin #submit { position: relative; top: 0; left: 0;}

#masterlistedit { position: relative; top: 3em; }

form .image-holder {
	display: inline-block;
	vertical-align: top;
	margin: 2% 2% 0 0;
	width: 45%;
	border: 0 solid #999;
	}

form .uploaded_image { max-width: 90%; }

#printorder h4 {
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid #aaa;
	}
#printorder-form th,
#printorder-form td,
.printorder-form td {
	text-align: left;
	padding: 0.1em 0.5em;
	}
#printorder-form td:nth-child(1), #printorder-form td:nth-child(2) { border-width: 0; }
#printorder-form td, .printorder-form td { border: 1px solid #ccc; }
#printorder-form td.clear, .printorder-form td.clear { border-width: 0; }
#printorder-form td.clear input, .printorder-form td.clear input { display: none; }
#printorder-form td.clear label, .printorder-form td.clear label {
	background-color: #60c0c2;
	color: #fff;
	border: 2px solid #60c0c2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

#cartupdated a {
	color: #c00;
	font-weight: 700;
	}

#cart_table th {
	text-align: left;
	padding: 0.1em 0.5em 0.1em 0.3em;
	}
#cart_table td {
	padding: 0.1em 0.5em 0.3em 0.3em;
	border: 1px solid #ccc;
	background-color: #fff;
	}
#cart_table td.printname { color: #c00; }
#cart_table td.mtcell {
	background-color: transparent;
	border-width: 0;
	}
#cart_table td.nocell, #cart_table th.nocell { display: none; }
#cart_table td.remove {
	font-weight: 700;
	color: #fff;
	background-color: #c66;
	cursor: pointer;
	}

input#checkout {
	display: block;
	font-weight: 700;
	font-size: 110%;
	width: 10em;
	height: 2em;
	border-radius: 0.5em;
	color: #fff;
	background-color: #ac4342;
	}

a#shop {
	font-weight: 700;
	font-size: 90%;
	background-color: #5bbcbf;
	color: #fff;
	padding: 0.1em 0.5em;
	text-decoration: none;
	}

div.orderlist {
	border: 1px solid #ccc;
	padding: 0.2em 1em 1em;
	}
div.orderlist button {
	margin-top: 1em;
	background-color: #5cc0c3;
	color: #fff;
	font-size: 100%;
	padding: 0.3em;
	}

#update { cursor: pointer; }