.wide
{
	width:100%;
}

img
{
	border:0;
}

#internal-content-container ul { margin-left: 0; padding-left: 20px; list-style: none; }
#internal-content-container li { margin-bottom:10px; padding-left: 10px; background-image: url(/css/img/arrow_red.gif); background-repeat: no-repeat; background-position: 0 .5em; }

tr.form_row
{
	vertical-align: top;
}

th.form_cell
{
	text-align:right;
}

td.form_cell
{
	text-align:left;
}

div.form_info
{
	color:black;
	padding:0px;
	margin:0px;
	margin-top:1px;
	margin-bottom:1px;
	font-size:0.7em;
}

div.required_field_text
{
	color: #a80505;
	padding:0px;
	margin:0px;
	margin-top:0px;
	margin-bottom:5px;
	font-size:1em;
}

div.form_err
{
	color:#a80505;
	font-weight:bold;
	padding:0px;
	margin:0px;
	margin-top:1px;
	margin-bottom:1px;
	font-size:9px;
}

label
{
	font-size:1em;
	font-weight:bold;
}

label.req
{
	font-weight:bold;
}

label.req_err
{
	font-weight:bold;
	color: #a80505
}

input, textarea, select
{
	border:1px solid #7F9DB9;
	padding:2px 3px
}

input:focus, textarea:focus, select:focus
{
	border:1px solid #CCC;
}

input.req, textarea.req, select.req
{
	background:#fff url(/css/img/bg-txtbox-req.png) no-repeat top right;
}

input.req_err, textarea.req_err, select.req_err
{
	border:1px solid #a80505;
}

hr
{
	border:0px;
	color: #808080;
	background-color: #808080;
	height: 1px;
}

div.address_block
{
	font-size:1em;
}

div.address_block_default
{
	font-size:1em;
	color:#a80505;
}

div.confirm_delete_data
{
	color: #a80505;
	font-weight:bold;
	margin-bottom:1em;
}

div.error_notice
{
	border: 1px solid #a80505;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	color:#a80505;
	background:#FFFFD5;
	margin-bottom:10px;
}

div.error_notice h2
{
	color:#a80505;
	font-size:12px;
	padding:0px;
	margin:0px;
	margin-top:3px;
}

div.error_notice p
{
	padding:0px;
	margin:0px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:11px;
}

div.error_notice a
{
	color:#a80505;
	text-decoration:underline;
}

div.action_notice
{
	border: 1px solid #146EB4;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	color:#005699;
	background:#FFFFD5;
	margin-bottom:10px;
}

div.action_notice h2
{
	font-size:1em;
	padding:0px;
	margin:0px;
	margin-top:3px;
}

div.action_notice p
{
	padding:0px;
	margin:0px;
	margin-top:5px;
	margin-bottom:5px;
}

div.action_notice a
{
	color:#146EB4;
	text-decoration:underline;
}

div.divider
{
	background:url(img/table-divider.gif) no-repeat 0px 5px;
	height:10px;
	margin-top:8px;
}

div.product-list a {color:#A80505; font-weight:bold; text-decoration:none;}
div.product-list a:hover {color:#A80505;}

/*** Start Breadcrumb ***/

div#breadcrumb { margin-top:10px; margin-left:10px; margin-bottom:10px; padding:0px; font-size:1.1em; }
div#breadcrumb span#end_crumb { color:#333; text-decoration:underline; }
div#breadcrumb a { color: #A80505; }

/******/

/*** START PAGINATION ***/

div.pagination { font-size:1.1em; border-top: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; width: 100%; margin: 14px 0; margin-bottom:20px; background: url("/css/img/tile-blue-bg.gif") repeat-x; }
div.pagination div.result_count { padding: 8px 0;  padding-left:10px; }
div.pagination div.result_count, div.pagination div.pagn,  div.pagination div.sort_by,  div.pagination { display: inline; float: left; }
div.pagination div.result_count { width: 30%; }
div.pagination div.pagn { text-align: center; width: 30%; }
div.pagination div.pagn { padding: 8px 0; }
div.pagination div.pagn span.pagn_cur { font-weight: bold; padding: 0 5px; }
div.pagination div.pagn span.pagn_disabled { color: #999; padding: 0px 5px; white-space: nowrap; }
div.pagination div.pagn span.pagn_sep { padding: 0 2px; }
div.pagination div.pagn a, div.pagn a:visited { text-decoration: none; padding: 6px; white-space: nowrap; color: #A80505; font-size: 1em; }
div.pagination div.pagn a:hover, div.pagn a:active { padding: 5px; border: 1px solid #A80505; text-decoration: none; color: #A80505; white-space: nowrap; background: #fff; }
div.pagination div.sort_by { padding: 4px 0; text-align: right; width: 36%; }
/******/

/*** Start Category Product Listing ***/

div.product-list
{
	margin-bottom:10px;
}

div.product-list p
{
	margin-left:10px;
}

div.product-list div.numeral
{
	color: #A80505;
	padding-left:20px;
	padding-right:20px;
	padding-top:0px;
	font-weight:bold;
}

div.product-list div.numeral-hide
{
	width:20px;
}

div.product-list div.product-image-box
{
	margin:0px;
	padding-top:0px;
	padding-right:20px;
	vertical-align:top;
}

div.product-list div.product-image-box img
{
	margin:0px;
	/*padding:1px;
	border: 2px solid #A80505;*/
	padding:3px;
	border: 1px solid #CCC;
}

img.product_image_small
{
	margin:0px;
	/*padding:1px;
	border: 2px solid #A80505;*/
	padding:3px;
	border: 1px solid #CCC;
}

div.product-list div.product-info-box
{
	margin:0px;
	padding:0px;
	padding-top:0px;
	vertical-align:top;
}

div.product-list div.product-info-box h3
{
	font-size:1em;
	color:#A80505;
	padding:0px;
	margin:0px;
	margin-bottom:2px;
}

div.product-list div.product-info-box p
{
	padding:0px;
	margin:0px;
	margin-bottom:3px;
}

div.product-list div.product-info-box div#stock-info
{
	padding:0px;
	margin:0px;
	margin-top:8px;
}

div.product-list div.price
{
	font-size:1.2em;
	color: #000000;
	font-weight:bold;
	padding:0px;
	margin:0px;
	margin-bottom:3px;
}

div.product-list div.stock
{
	padding:0px;
	margin:0px;
	margin-bottom:3px;
	font-size:0.9em;
}

div.product-list a
{
	font-size:1.2em;
}

div.product-list a:hover
{
	text-decoration:underline;
}

/******/

/*** Start Product Box ***/

div.product_box { margin-top:15px; margin-left: 20px;  margin-right: 20px; }
div.product_box div.info h1 { font-size:1.4em; color: #000000; margin:0px; padding:0px; margin-top:5px; margin-bottom:4px; }
div.product_box div.image { margin-right:10px; padding:4px; border: 1px solid #CCC; }
div.product_box div.image img { border: 1px solid #FFFFFF; }
div.product_box p.stub { font-size:1em; margin:0px; padding:0px; margin-bottom:4px; }
div.product_box p.rating { font-size:1em; margin:0px; padding:0px; }
div.product_box p.saving { font-size:1.1em; color:black; margin:0px; padding:0px; margin-top:3px; }
div.product_box p.saving strong { color:#A80505; }
div.product_box p.stock { font-size:1.1em; color:black; margin:0px; padding:0px; margin-top:4px; }
div.product_box p.stock strong { color: #333333; }
div.product_box div.enlarge-image { padding-top:6px; padding-left:0px; padding-right:14px;text-align:center;}
div.product_box h6 { color:#A80505; font-size:1.2em; margin:0px; padding:0px; margin-top:5px; }
div.product_box h6 span { color:#A80505; font-size:1.8em; font-weight:bold; }
div.product_box div.product_attribute_box { margin:0px;padding:0px;margin-bottom:15px; margin-top:15px; }
div.product_box div.product-desc { margin-top:15px; font-size:1.1em; }
div.product_box a { color: #A80505; font-size: 1.1em; }

/******/

/*** Start Feature Box ***/

div.feature_box { font-size:1.1em;margin:0px; margin-right:20px; margin-left:20px; padding:0px; margin-top:25px; padding:10px; padding-left:20px; border:1px solid #DDDDDD; margin-bottom:25px; }
div.feature_box h3 { padding:0px; margin:0px; color:#333333; margin-bottom:12px; }
div.feature_box p.info { padding:0px; margin:0px; margin-top:5px; }
div.feature_box p.customer_review { margin:0px; padding:0px; margin-top:8px; margin-bottom:8px; }
div.feature_box div.box_item { margin:0px; padding:0px; margin-bottom:25px; padding-top:15px; }
div.feature_box ul { margin-left: 0; padding-left: 0px; list-style: none; }
div.feature_box li { margin-bottom:10px; padding-left: 10px; background-image: url(/css/img/arrow_red.gif); background-repeat: no-repeat; background-position: 0 .5em; }
div.feature_box div.customer-reviews-average { padding:0px; margin:0px; text-align:center; padding-top:10px; padding-bottom:12px; }
div.feature_box div.customer-reviews-average p { padding:0px; margin:0px; font-size:0.9em; }
div.feature_box div.customer-reviews-links { padding:0px; margin:0px; text-align:center; padding-top:5px; padding-bottom:15px; }
div.feature_box a { color: #A80505; }

/******/

/*** Start Side Menu ***/

div#side-menu-container { margin-top:10px; margin-right:15px; }
div#side-menu-container h2 { margin:0px; padding:0px; padding:3px; padding-left:6px; background-color:#1C3E95; color:white; font-size:1em; }
div#side-menu-container ul { margin:0px; padding:0px; list-style: none; }
div#side-menu-container li { margin:0px; padding:0px; padding-top:3px; padding-bottom:3px; padding-left:5px; border-bottom:1px solid #EEEEEE; cursor:pointer; }
div#side-menu-container li.sep { border-bottom: 2px solid #DDDDDD; }
div#side-menu-container li:hover { background-color:#ECECEC; color:#1C3E95; font-weight:normal; font-size:1em; }
div#side-menu-container li.current { background-color:#ECECEC; color:#1C3E95; font-weight:normal; font-size:1em; }
div#side-menu-container li a { color:#1C3E95; font-weight:normal; font-size:1em; }
div#side-menu-container li a:hover { text-decoration: underline; }

/******/

/*** Start Right Column ***/

div.right-column { margin-left:15px; margin-top:10px; width:165px; } 
div.boxhead h2 { font-family:Arial, Helvetica, sans-serif; border:0px; font-size:13px; padding:4px 8px; text-indent:0px; margin:0px; font-weight:bold; height:auto; line-height:14px; color:#333; background:transparent url(/css/img/subheader.gif) no-repeat left 0%; }
div.boxhead a:hover h2 { text-decoration:underline; }
div.box { background:#fff url(/css/img/boxbottomgrad.jpg) repeat-x 0 100%; margin:0; padding:10px; border:1px solid #DADADA; display:block !important; display:inline-block; }
div.box h5 { margin:0px;padding:0px;margin-top:7px; font-size:0.85em; }
div.box h6 { margin:0px;padding:0px;color:#FE6600; margin-top:3px; font-size:0.85em; }
div.box p.more { margin:6px -6px 0; padding:3px 6px 0; text-align:right; font-size:0.85em; }

/******/

h2.pagehead
{
	margin:0px;
	padding:3px 0px 4px 10px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	background:#eee url(/css/img/boxhead_bg.jpg) repeat-x 0 0;
	margin-top:10px;
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	color:#333;
	height:auto;
	font-size:24px;
	text-indent:0px;
	line-height:22px;
}

h2.subhead
{
	font-size:1.2em;
	text-decoration:underline;
	margin-top:20px;
	margin-bottom:15px;
}

h2
{
	margin:0px;
	padding:0px;
	margin-top:25px;
	margin-bottom:7px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:1.1em;
}

div.add-to-basket
{
	padding:0px;
	margin:0px;
	margin-top:8px;
	margin-bottom:8px;
}

input.buy-button
{
	border:0px;
	padding:0px;
	margin:0px;
	width:39px;
	height:20px;
}

input.qty
{
	margin-right:5px;
	font-size:12px;
}

div#your-account-container { margin:20px; font-size:1.2em; min-height:495px; }
div#your-account-container a { color: #A80505; }

div#page-container { margin:20px; font-size:1.2em; }
div#page-container a { color: #A80505; }

div#bubble { z-index:1000;position:absolute;left:50%;top:85px; }
.bubble { width:287px;text-align:center;padding:25px 20px 0 0; background:url(/css/img/bubblearrow.gif) 100% 0 no-repeat }
.bubble p { font-size:12px;line-height:15px;padding:10px 0 5px }
.bubble .bottom{background:url(/css/img/bubble_bottom.gif) 0 100% no-repeat}.bubble table{margin:0 auto}
.bubble td { padding:0 3px 15px }

h3
{
	margin-top:20px;
	color: #A80505;
}

div#shopping-basket div#basket-button-bar
{
	text-align:right;
	margin-bottom:1px;
	margin-right:2px;
}

/*** START BUTTONS ***/
a.button_a
{
	height:21px;
	background:#878787;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
}

a.button_a:hover
{
	text-decoration:none;
}

a.button_b
{
	height:21px;
	background:#a80505;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
}

a.button_b:hover
{
	text-decoration:none;
}

div.add-to-basket a.add-to-basket-button
{
	height:21px;
	background:#a80505;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div.add-to-basket a.add-to-basket-button
{
	text-decoration:none;
}

div#page-container a.despatch-to-address-button
{
	height:21px;
	background:#a80505;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#page-container a.despatch-to-address-button
{
	text-decoration:none;
}

div#page-container a.edit-button, div#page-container a.delete-button
{
	height:21px;
	background:#878787;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#page-container a.edit:hover, div#page-container a.delete:hover
{
	text-decoration:none;
}

div#shopping-basket a.edit-button
{
	height:21px;
	background:#878787;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#shopping-basket a.edit-button:hover
{
	text-decoration:none;
}

div#your-account-container a.edit-button, div#your-account-container a.delete-button
{
	height:21px;
	background:#878787;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#your-account-container a.edit-button:hover, div#your-account-container a.edit-button:hover
{
	text-decoration:none;
}

div#your-account-container a.add-new-address-button
{
	height:21px;
	background:#a80505;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#your-account-container a.add-new-address-button:hover
{
	text-decoration:none;
}

div#your-account-container a.confirm-delete-button
{
	height:21px;
	background:#a80505;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#your-account-container a.confirm-delete-button:hover
{
	text-decoration:none;
}

div#your-account-container a.keep-address-button
{
	height:21px;
	background:#878787;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#your-account-container a.keep-address-button:hover
{
	text-decoration:none;
}

div#your-account-container a.button
{
	height:21px;
	background:#a80505;
	color:#fff;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:normal;
}

div#your-account-container a.button:hover
{
	text-decoration:none;
}

div#your-account-container a.cancel-order-button
{
	height:21px;
	background:#FFFFFF;
	color:#a80505;
	border:1px solid #a80505;
	text-align:center;
	line-height:21px;
	margin:3px 0 0;
	padding:5px;
	font-size:10px;
	font-weight:bold;
}

div#your-account-container a.cancel-order-button
{
	text-decoration:none;
}

/*** END BUTTONS ***/