/* Standard tag definitions */

/*

Colour Set
Quarriers Red: #ac0234;
Mid Grey: #d7d7d7;

*/
/* Styles available for use in content */
.catItem {
	margin: 10px 0 15px;
	width: 100%;
}

.catTitle {
	margin: 10px 0 15px;
	font-size: 1.5em;
}
.itemImage {
	width: 180px;
	margin: 0 12px 0 0;
	padding: 0 10px 0 0;
}

.checkoutImage {
	width: 80px;
	padding: 0;
	margin: 0 12px 0 0;
}

.itemImage img, .checkoutImage img{
	border: 1px solid #444444;
	margin: 0 12px 0 0;
	padding: 0;
}

td {
	vertical-align: top;
}

.itemDesc {
	text-align:
	vertical-align: top;
	padding: 0;
	top: 15px;
	position: relative;
	margin-top: 0;
	margin-right: 8px;
	margin-bottom: 0;
}

.itemTitle {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
}

.checkoutTable {
}

.itemPrice, .itemSubtotal, .itemQty, .checkoutSubtotal {
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}

.itemPrice, .itemSubtotal, .itemQty {
	position: relative;
	top: 15px;
}

.itemQty input {
	width: 30px;
	height: 20px;
}

.colHead {
	text-align: left;
	font-weight: bold;
}

.colHeadNarrow {
	text-align: right;
	font-weight: bold;
	width: 55px;
}

.colNarrow {
	text-align: right;
	width: 55px;
}

/* Order Form */
#order_form {
	background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%;
	/* border: 1px solid #d7d7d7; */
	width:450px;
	padding: 0;
}

form {
	margin: 0 0 1.5em;
}

.formField{
	width:450px;
	border-top: 1px solid #ffffff;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-right: 0px;
	padding:0;

}
input, textarea {
	font-family: arial,tahoma,verdana,sans-serif;
	margin: 2px 0;
	padding: 1px 3px 1px 3px;
}


fieldset {
	border: none;
}

legend {
	font: bold 120% arial;
	color:#ac0234;
	text-decoration: none;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 10px;
}

label {
	/* display:block; */
	padding: 1px 0;
}

label br {
	clear:left;
}

.formError li {
	color: #ac0234;
	margin-left: 0px;
	font-weight: bold;
}

form.form_wrap {
	position:relative;
}

form.form_wrap fieldset {
	width:400px;
	margin-top: 20px;
	/* border: 1px solid #ff0000; */
	padding-left: 0px;
}

form.form_wrap fieldset fieldset {
	width:400px;
	margin: 0;
}

form.form_wrap h3 {
	margin:0 0 .6em;
	font: bold 135% arial;
	color:#ac0234;
	text-decoration: none;
}

form.form_wrap h4 {
	margin:0 0 .6em;
	font-size: 125%;
	color:#ac0234;
}

form.form_wrap label {
	clear:left;
	float:left;
	margin-left:15px;
	width:30em;
}


/* hide from IE mac \*/
form.form_wrap label {
	float:none;
}

/* end hiding from IE5 mac */

form.form_wrap fieldset input,
form.form_wrap fieldset textarea,
form.form_wrap fieldset select,
form.form_wrap fieldset .static_text{
	width:320px;
	margin-left:10px;
}

form.form_wrap fieldset textarea {
	width:17em;
	float:left;
	margin-left:10px;
}


form.form_wrap label b {
	float:left;
	width:7em;
	line-height: 1.7;
	display:block;
	position:static;
}

form.form_wrap label b .req {
	color:#c00;
	font-size:150%;
	font-weight:normal;
	position:absolute;
	top:-.1em;
	line-height:1em;
	left:-.4em;
	width:.3em;
	height:.3em;
}

form.form_wrap fieldset div.form_checkbox_wrap,
form.form_wrap fieldset div.f-radio-wrap {
	float:left;
	width:400px;
	border:none;
	margin:0;
	padding-bottom:.7em;
	margin-top: 10px;
}

form.form_wrap fieldset div.form_checkbox_wrap label {
	float:left;
	width:335px;
	line-height: 1.5;
	display:block;
	margin-top: 10px;
	position:static;
}

/*
form.form_wrap fieldset div.form_checkbox_wrap label b {
	float:left;
	width:23em;
	line-height: 1.7;
	display:block;
	position:relative;
	margin-top: 10px;
}
*/
form.form_wrap fieldset div.form_text {
	float:left;
	color:#000;
	font-weight:normal;
	top:.2em;
	line-height:1em;
	left:-.4em;
	width:25em;
	position:relative;
	padding-bottom: .5em;
	padding-left: .3em;
}

form.form_wrap fieldset select.searchbox {
	width: 19em;
}

form.form_wrap label textarea.f-comments {
	width: 17em;
}

form.form_wrap div.f-submit-wrap {
	padding: 5px 0 5px 8em;
	float: left;
}

form.form_wrap input.f-submit {
	margin: 0 0 0 10px;
}


form.form_wrap fieldset.f-date-wrap {
	float:left;
	width:39em;
	border:none;
	margin:0;
	padding:0;
}

form.form_wrap label select.f-datefield {
	width:5em;
	float:left;
	margin-left:10px;
}


form.form_wrap fieldset.form_checkbox_wrap b,
form.form_wrap fieldset.f-radio-wrap b {
	float:left;
	width:8em;
	line-height: 1.7;
	display:block;
	position:relative;
	padding-top:.3em;
}

form.form_wrap fieldset.form_checkbox_wrap fieldset,
form.form_wrap fieldset.f-radio-wrap fieldset {
	float:left;
	width:13em;
	margin: 3px 0 0 10px;
}
form.form_wrap fieldset input.form_checkbox,
form.form_wrap fieldset input.form_radio {
	float:right;
	width: 1.2em;
	margin: 13px 0 0 10px;
	padding: 2px;
	height: 1.2em;
}

form.form_wrap fieldset.form_checkbox_wrap label,
form.form_wrap fieldset.f-radio-wrap label {
	float:left;
	width:23em;
	border:none;
	margin:0;
	padding:2px 1px;
	margin-right:-3px;
}


form.form_wrap label input.f-short {
	width:2em;
}

label input.form_checkbox_wrap{
	width: 1.2em;
	margin: 3px 0 0 10px;
	padding: 2px;
	height: 1.2em;
	border: 1px dotted #ff7b7b;
}

.wideseachbox {
	width:40em;
}

form.form_wrap label b .f-label {
	color:#000000;
	font-weight:bold;
	position:absolute;
	top:.5em;
	line-height:1em;
	left:.2em;
}


form.form_wrap label span.errormsg {
	position:absolute;
	top:0;
	right:-10em;
	left:auto;
	display:block;
	width:16em;
	background: transparent url(images/errormsg_bg.gif) no-repeat 0 0;
}

form.form_wrap label span.errormsg b {
	padding: 10px 0;
	margin: 0 10px 0 29px;
	color:#B30800;
	font-weight:bold;
	display:block;
	width:auto;
	float:none;
	line-height:1.3;
}

input.formButton {
	background: #ac0234;
	color: #ffffff;
	text-align: center;
	width: 120px;
	height: 26px;
	border-top: 2px solid #c96d75;
	border-right: 2px solid #c96d75;
	border-left: 2px solid #730122;
	border-bottom: 2px solid #730122;
	font-size: 10pt;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
form.form_wrap fieldset input.formButton {
	width: 120px;
	height: 26px;
	float: right;
	margin-right: 0px;
	margin-left: 5px;
}

form.form_wrap fieldset input.formButtonWide {
	background: #ac0234;
	color: #ffffff;
	text-align: center;
	width: 120px;
	height: 26px;
	border-top: 2px solid #c96d75;
	border-right: 2px solid #c96d75;
	border-left: 2px solid #730122;
	border-bottom: 2px solid #730122;
	font-size: 10pt;
	font-weight: bold;
	float: right;
	margin-left: 5px;
	width: 200px;
}
form.form_wrap fieldset div.formField div.staticFieldText{
	font-family: arial,tahoma,verdana,sans-serif;
	margin: 2px 0;
	margin-left: 9em;
	padding: 1px 3px 1px 3px;
	width:320px;

}

td#rightcol img {
	border: 0px solid #ffffff;

}

table.shopForm{
	width: 450px;
	margin: 15px 0 0;
	font-family: helvetica,tahoma,arial,verdana,sans-serif;

}

.shopForm td h3{
	font: bold 120% arial;
	color:#ac0234;
	text-decoration: none;
	margin-top:  15px;
	margin-left:  10px;
	padding: 3px 3px 2px;
}
.shopForm td p{
	margin-left:  20px;
	padding: 10px;
}

.shopForm td.shopFormLabel, .shopForm td.shopFormData, td.shopFormReqLabel {
	border-top: 1px solid #ffffff;
}
.shopForm td.shopFormData {
	padding-top: 2px;
	padding-bottom: 3px;
}
.shopForm td.shopFormLabel{
	text-align: left;
	width: 100px;
	margin-left: 15px;
	padding-top: 5px;
	padding-bottom: 3px;
}
.shopForm td.shopFormReqLabel{
	text-align: center;
	width: 20px;
	margin-left: 3px;
	padding-top: 5px;
	padding-bottom: 3px;
}

.shopForm .req{
	font: bold 110% verdana;
	color:#ac0234;
}
.shopForm td.shopFormLabel .req{
	float: left;
	margin-left: 2px;
	width: 15px;
}


.shopForm input,
.shopForm textarea,
.shopForm select,
.shopForm .static_text{
	width:300px;
	margin-left:10px;
}

.shopFormCheckboxCaption{
	width: 350px;
	float:left;
	line-height: 1.5em;
}
.shopFormLabel_checkbox{
	margin-right:20px;
	float:right;
}
.shopFormLabel_checkbox input{
	width: 15px;
	padding: 2px;
}

.orderData{
	border-top: 1px #ffffff solid;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 3px;
	margin-bottom: 2
	px;
	margin-left: 25px;
}

.orderInfoLabel{
	width: 120px;
	float:left;
}

.orderInfo{
	color: #000000;
}

h2 .subtext {
	font-size:  .8em;
	
}

.itemDesc p {
	margin: 0 0 5px;
	padding: 0 0 5px;
}

