html {
	height: 100%;
	min-height: 100%;
	overflow-y: auto;
}

* {
	margin: 0px;
	padding: 0px;
}

body {
	height: 100%;
	font-family: Helvetica, Arial, sans-serif;
	padding: 0;
	margin: 0;
	background: #6A6A6A url(../images/background.jpg) repeat-y center top;
}

body.chart {
	height: 100%;
	font-family: Helvetica, Arial, sans-serif;
	padding: 0;
	margin: 0;
	background: #000 url(../images/bg_sizechart.gif) no-repeat top center;
}

p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

div.toperror{
	padding-left: 30px;
}

.favbutton{
	vertical-align: middle;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover {	
	color: #D70000;
	text-decoration: none;
}

a img {
    border: none;
}

a.newseventslink {
	float: left;
}

#contentskip {
	display: none;
}

hr {
	clear: both;
	float: left;
	width: 570px;
	height: 7px;
	/*background: url(../images/hr.gif) no-repeat center center;*/
	margin: 5px 0;
	border-style: none;

}

/* @group Flash Items */

.flashitem {
	background: #fff;
	width: 540px;
	padding: 25px;
	margin: 20px;
	float: left;
	border: 1px solid #ccc;
}

.flashitem p {
	float: left;
	font-size: 12px;
	margin: 0 0 0 15px;
	padding: 0;
	display: block;
	width: 420px;
}

.flashitem p span{
	color: #D70000;
}

.flashitem a img{
	float: left;
	padding: 0;
	border: none;
}

/* @end */

/* @group Tiny MCE */

.tinymce {
	margin: 0;
	font-size:12px;
	line-height: 1.2em;
	color: #555;
}

.tinymce p {
	margin: 10px 0;
}


.tinymce ul li {
	margin-left: 15px;
}

/* @end */

/* @group Container */

#supercontainer {
	min-height: 100%;	
	margin: 0 auto;
	width: 910px;
}


body.chart #supercontainer {
	min-height: 100%;	
	margin: 0 auto;
	width: 560px;
	text-align: center;
}

body.chart #supercontainer img{	
	margin: 0 auto;
	padding: 30px;
}

#container {	
	border-collapse: collapse;
	margin: 0 auto;
	width: 910px;
	height: 100%;
}

#container td {
	vertical-align: top;
}

/* @group Header */

#header {
	height: 245px;
	width: 910px;
	margin: 0 auto;
	padding: 0;
	color: white;
	position: relative;
	background: url(../images/banner.jpg) no-repeat center top;
}

#headerlogo {
	position: absolute;
	height: 0;
	padding: 170px 0 0 0;
	width: 170px;
	background: transparent;
	display: block;
	top: 20px;
	left: 370px;
	overflow: hidden;
}

#header label {
	padding: 0;
	margin: 0;
}

input.normal {
	width: 100px;
	float: left;
	margin-left: 5px;
	display: block;
	padding: 0;
	margin-top: -5px;
}


#login form, 
#search form {
	float: left;
	margin: 0;
	padding: 0;
}

#search form .go {
	padding-left:200px;
}

#login button, 
#search button {
	background: transparent;
	border: none;
	width: auto;
	height: auto;
	padding: 0;
	overflow: visible;
}


#memberEmail,
#memberPassword,
#searchInput {
    width: 100px;
    line-height:0;
    padding: 2px;
    font-size: 11px;
    border: 1px solid #666;
}

/* @group Login */

#login {
	position: absolute;
	top: 0;
	left: 30px;
	width: 340px;
	height: 40px;
	margin: 0;
	padding: 0;
}

#login span {
	position: absolute;
	top: 10px;
	left: 0;
	float: left;
	height: 0;
	padding: 15px 0 0 0;
	overflow: hidden;
	width: 32px;
	display: block;
	background: url(../images/login.gif) no-repeat 0 0;
}


#login p {	
	position: absolute;
	top: 8px;
	left: 0;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
}

#login a {	
	color: #fff;
}

#login a:hover {	
	color: #D70000;
}

#login label.overlabel {
    display: none;
}

#login label.overlabel-apply {
	display: block;
    color: #949494;
    width: 100px;
	font-size: 11px;
	z-index: 1;
}

#memberEmail {
	position: absolute;
	top:  14px;
	left: 33px;
	line-height: 1em;
}

#memberEmailLabel {
	position: absolute;
	top:  13px;
	left: 45px;
    width: 100px;
}

#memberPassword {
	position: absolute;
	top:  14px;
	left: 143px;
	line-height: 1em;
}

#memberPasswordLabel {
	position: absolute;
	top:  13px;
	left: 155px;
    width: 100px;
}

#login button {
	position: absolute;
	top: 0px;
	left: 260px;
}

/* @end */

/* @group Search */

#search {	
	position: absolute;
	top: 0;
	right: 10px;
	width: 260px;
	height: 40px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: right;
}

#search span {
	position: absolute;
	top: 10px;
	left: 0;
	height: 0;
	padding: 16px 0 0 0;
	overflow: hidden;
	width: 103px;
	display: block;
	background: url(../images/search.gif) no-repeat 0 0;
}

#search label.overlabel {
    display: none;
}

#search label.overlabel-apply {
	display: block;
    color: #949494;
    width: 100px;
	font-size: 11px;
	z-index: 1;
}

#searchInput {
	position: absolute;
	top:  14px;
	left: 105px;
	line-height: 1em;
}

#searchInputLabel {
	position: absolute;
	top:  13px;
	left: 120px;
    width: 100px;
    text-align: left;
}

#search button {
	position: absolute;
	top: 0px;
	left: 220px;
}

/* @end */

/* @group Navigation */

#navigation {	
	position: absolute;
	top: 210px;
	left: 0;
	width: 910px;
	height: 32px;
	margin: 0;
	padding: 0;
	background: url(../images/nav.gif) no-repeat left top;
}

ul#nav {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	margin-left: 19px;
}

#navigation ul#nav li {
	height: 32px;
	float: left;
}

ul#nav a {
	background: url(../images/nav.gif) 0 0 no-repeat;
	float: left;
	height: 0;
	padding: 32px 0 0 0;
	overflow: hidden;
}

ul#nav #nav_home a {
	background-position: -19px 0;
	width: 75px;
}

ul#nav #nav_agents a {
	background-position: -94px 0;
	width: 91px;
}

ul#nav #nav_about a {
	background-position: -185px 0;
	width: 108px;
}

ul#nav #nav_terms a {
	background-position: -293px 0;
	width: 194px;
}

ul#nav #nav_news a {
	background-position: -487px 0;
	width: 155px;
}

ul#nav #nav_downloads a {
	background-position: -642px 0;
	width: 126px;
}

ul#nav #nav_contactus a {
	background-position: -768px 0;
	width: 123px;
}

/* Hover */
ul#nav #nav_home a:hover {
	background-position: -19px -32px;
}

ul#nav #nav_agents a:hover {
	background-position: -94px -32px;
}

ul#nav #nav_about a:hover {
	background-position: -185px -32px;
}

ul#nav #nav_terms a:hover {
	background-position: -293px -32px;
}

ul#nav #nav_news a:hover {
	background-position: -487px -32px;
}

ul#nav #nav_downloads a:hover {
	background-position: -642px -32px;
}

ul#nav #nav_contactus a:hover {
	background-position: -768px -32px;
}

/* @end */
/* @end */

#content {
	border-collapse: collapse;
	width: 910px;
	margin: 10px 0 0 0;
	padding-bottom: 40px;
}

#content td {
	vertical-align: top;
	
}

#content .left {
	margin-top: 5px;
}

/* @group Left */
#content table.left{
	border-collapse: collapse;
	width: 180px;
	margin-left: 35px;
	vertical-align: top;
}


/* @group Order Cart */
#cart {
	border-collapse: collapse;
	background: url(../images/orderList.jpg) 0 0 no-repeat;
	height: 113px;
	margin-bottom: 15px;
	width: 176px;
}

#cart tr td span {
	display: none;
}

#cart tr td.items{
	height: 64px;
	vertical-align: bottom;
}

#cart tr td.items p{
	margin-left: 25px;
	font-weight: bold;
}


#favouritesitemscount{
	margin-left: 25px;
	font-weight: bold;
}


#cart tr td a img {
	margin-left: 20px;
	border: none !important;
}

/* @end */

/* @group Product Navigation */

#favourites {
	border-collapse: collapse;
	background: url(../images/favs.jpg) 0 0 no-repeat;
	height: 68px;
	margin-bottom: 0px;
	width: 176px;
}

#content .left table.products,
#content .left table.favourites {
	border-collapse: collapse;
	width: 206px;
}

#content .left .products .top {
	/*background: url(../images/productTop.gif) no-repeat 5px 5px;*/
	height: 50px;
	width: 201px;	
}

#content .left .favourites .top {
	border-collapse: collapse;
	/*background: url(../images/favList.jpg) 0 0 no-repeat;*/
	color: #666666;
	/*height: 127px;*/
	margin-bottom: 0px;
	width: 201px;
}
#content .left .favourites .top tr td.items p{
	margin-left: 30px;
	font-weight: bold;
}


#content .left .products .middle {
	/*background: url(../images/productMiddle.gif) repeat-y 5px 0;*/
	height: 72px;
	width: 201px;	
}

#content .left .products .middle {
	/*background: url(../images/productMiddle.gif) repeat-y 5px 0;*/
	height: 72px;
	width: 201px;	
}

#content .left .products .bottom {
	/*background: url(../images/productBottom.gif) no-repeat 5px bottom;*/
	height: 30px;
	width: 201px;
}

#content .left .favourites .bottom {
	background: url(../images/productBottom.gif) no-repeat 5px bottom;
	height: 30px;
	width: 201px;
}

a#productsHeader {
	/*background-color: #666666;*/
	color: black;
	font-size: 130%;
	font-weight: bold;
	height: 34px;
	line-height: 36px;
	margin-left: 1px;
	padding: 5px 6px 3px 6px;
	overflow: hidden;
	width: 127px;
	background: url(../images/products-hdg.jpg) no-repeat 0 0;
	border: 0;
	display: block;
	text-indent: -9999999px;
}

a#favouritesHeader {
	height: 0;
	padding: 42px 0 0 0;
	overflow: hidden;
	width: 164px;
	/*background: url(../images/favlabel.gif) no-repeat 0 0;*/
	border: 0;
	display: block;
}


#content .left .products ul {
	margin: 0 0 0 10px;
	list-style: none;
}

#content .left .products ul li {
	clear: left;
	margin: 0;
	padding: 5px 0;
	/*background: url(../images/hr.gif) no-repeat right bottom;*/
	/*border-top: 1px solid #ccc;*/
	position: relative;
	overflow: hidden;
}

#content .left .products ul li.current a {
	color: #FFF;
}

#content .left .products ul li ul li {
	background: none;
}

#content .left .products ul li a {
	clear: left;
	padding: 0 7px 0 15px;
	font-weight: bold;
	text-decoration: none;
	color: #FF2F01;
	font-size: 13px;
	line-height: 18px;
	overflow: visible;
}

#content .left .products ul li a.highlighted {
	color: #FF2F01;
}

#content .left .products ul li a.toggler {
	margin: 0; 
	padding: 11px 0 0; 
	position: absolute; 
	left: 0;
	top: 9px;
	cursor: pointer;
	background: url(../images/plus.gif) no-repeat left top;
	width: 11px;
	height: 0;
	overflow: hidden;
}

#content .left .products ul li a.open {
	background-position: 0 -10px;
}

#content .left .products ul li a:hover {
	font-weight: bold;
	text-decoration: underline;
	/*color: #D70000;*/
	color: #ff2f01;
}

#content .left .products ul #pro_special {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

#content .left .products ul #pro_special a {
	background: url(../images/clearance-hdg.jpg) 0 0 no-repeat;
	color: #FFFFFF;
	font-size: 130%;
	height: 30px;
	width: 94px
	line-height: 32px;
	/*padding: 36px 0 0 0;*/
	margin: 0;
	overflow: hidden;
	display: block;
	text-indent: -999999px;
}

/* @end */

/* @end */

/* @group Right */

#content table.right{
	border-collapse: collapse;
	width: 670px;
	margin: 0;
	padding: 0;
}

#flashbanner {
	float: left;
	width: 670px;
	margin-bottom: 30px;
}

/* @group Panels */

#content .right .panel {
	border-collapse: collapse;
	/* background: url(../images/panelMiddle.gif) repeat-y 10px 0; */
	width: 654px;
	border: 0;
	margin-bottom: 30px;
}

#content .right .panel span.whatsnew {
	background: url(../images/tagWhatsNew.gif) no-repeat 0 0;
}

#content .right .panel span.favourites {
	background: url(../images/favlabel.gif) no-repeat 0 0;
}

#content .right .panel span.specials {
	background: url(../images/tagSpecial.gif) no-repeat 0 0;
}

#content .right .panel span.whatsnew,
#content .right .panel span.specials,
#content .right .panel span.favourites {
	height: 0;
	padding: 73px 0 0 0;
	overflow: hidden;
	width: 164px;
	display: block;
	margin-bottom: -23px;
}

table.panel td {
	background: url(../images/panelMiddle.gif) repeat-y 5px 0;
	padding: 0 12px;
}

#content .right table.panel tr td.top {
	background: url(../images/panelTop.gif) no-repeat 5px bottom;
	height: 37px;
	width: 644px;
	padding: 0;
}

#content .right .panel .bottom {
	background: url(../images/panelBottom.gif) no-repeat 5px bottom;
	height: 26px;
	width: 644px;
	padding: 0;
	line-height: 0;
}

table.panel td.homemiddle {
	padding: 0 25px;
	background: transparent url(../images/panelMiddle.gif) repeat-y scroll 5px 0
}

/* @group Common */

#content .right .panel .productitem h2, 
#content .right .panel .listitem .details h2, 
#trailimageid div h2,
#content .right .panel .product h2,
#content .right .panel .downloaditem h2, 
#contactform h2
 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #D70000;
	font-size: 16px;
}

button#addtoorder,
button.addtoorder {
	float: left;
	height: 43px;
	width: 106px;
	border: none;
	display:block;
	background: none;
	margin: 0 8px 0 0;
}

div.billingdetails,
div.shippingdetails {
	width: 270px;
	float: left;
	margin: 0 30px 30px 0;
	font-size: 0.75em;
}

div.billingdetails {
	margin-left: 30px;
}

div.billingdetails h2,
div.shippingdetails h2 {
	font-size: 1.3em;
	margin-bottom: 0.5em;
	color: #D70000;
}

div.billingdetails p,
div.shippingdetails p {
	margin-bottom: 1em;
}

div.billingdetails span,
div.shippingdetails span {
	display: block;
	font-size: 0.8em;
	font-weight: normal;
}

div.billingdetails input,
div.shippingdetails input {
	width: 145px;
}

div.shippingdetails label.enclosing input {
	width: auto;
}

div.billingdetails strong,
div.shippingdetails label {
	float: left;
	width: 100px;
	text-align: right;
	margin-right: 8px;
	font-weight: bold;
	padding-top: 4px;
}

div.shippingdetails label.error {
	float: left;
	width: 100px;
	text-align: right;
	margin-right: 8px;
	font-weight: bold;
	padding-top: 4px;
	color: #D90000;
}

div.shippingdetails label.enclosing {
	float: none;
	display: block;
	width: auto;
	margin-left: 108px;
	text-align: left;
	font-weight: normal;
}

div.billingdetails label.wide,
div.shippingdetails label.wide {
	width: auto;
	float: none;
	display: block;
	text-align: left;
	padding-left: 10px;
}

div.billingdetails label.errwide,
div.shippingdetails label.errwide {
	width: auto;
	float: none;
	display: block;
	text-align: left;
	padding-left: 10px;
	color: #D90000;
}

div.billingdetails strong {
	width: 75px;
}

div.billingdetails label strong {
	width: auto;
	float: none;
}

div.billingdetails p {
	margin-left: 83px;
	padding-top: 4px;
}

div.billingdetails p.paymentmethod {
	margin: 5px 0 0 30px;
	padding-top: 0;
}

#shippingaddressfield {
	height: 50px;
	width: 145px;
}

#shippinginstructionsfield {
	margin: 5px 0 0 30px;
	height: 100px;
	width: 220px;
}

div.shippingdetails p.disclaimer {
	font-size: 0.8em;
	margin-left: 30px;
}

div.shippingdetails p.disclaimer strong {
	color: #d70000;
}

table.ordertable {
	clear: left;
	width: 570px;
	margin: 0 30px;
	border: 0;
	border-collapse: collapse;
	margin-bottom: 1em;
}

table.ordertable th {
	background-color: #666;
	color: #fff;
	padding: 10px 3px 5px;
	font-size: 13px;
}

table.ordertable th.productcolumn,
table.ordertable th.prodid {
	text-align: left;
}

table.ordertable th.totalheader {
	text-align: right;
	background-color: transparent;
	color: #000;
	vertical-align: top;
}

table.ordertable .remove,
table.ordertable .quantity {
	text-align: center;
}

table.ordertable .prodid{
	text-align: left;
	width: 90px;
}

table.ordertable .remove {
	width: 20px;
}

table.ordertable .quantity {
	width: 50px;
}

table.ordertable .cost {
	text-align: right;
	padding-right: 8px;
	width: 90px;
}

table.ordertable td {
	background: #fff;
	padding: 8px 3px;
	vertical-align: top;
	border-bottom: 1px solid #999;
	font-size: 12px;
}

table.ordertable tr.subtotals th,
table.ordertable tr.subtotals td {
	font-weight: bold;
	background-color: #EDEDED;
	border-bottom: none;
	padding: 8px 3px;
}

table.ordertable p.gstfreightwarning {
	font-weight: normal;
	float: left;
	width: 330px;
	text-align: left;
	margin: 0 0 0 8px;
	font-size: 0.7em;
}

table.ordertable p.gstfreightwarning strong {
	font-weight: normal;
	color: #d70000;
}

table.ordertable span.additionalinfo {
	margin-left: 15px;
}

div.actionleft {
	float: left;
	margin-left: 30px;
}

div.actionright {
	float: right;
	margin-right: 30px;
}

p.orderdisclaimer {
	margin: 1.5em 0;
	font-size: 0.8em;
}

p.orderdisclaimer a {
	color: #d70000;
	text-decoration: underline;
}

p.formresponse {
	font-size: 13px;
	font-style: italic;
	line-height: 1.2em;
	margin-bottom: 2em;
}

/* @end */

/* @group sIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

h1.sIFR-hasFlash {
	visibility: hidden;
	font-size: 26px;
	text-transform: uppercase;
}

.sIFR-hasFlash div.header {
	position: relative;
}

/* @end */

/* @group Product Items - Home Page */

#content .right .panel .productitem {
	float: left;
	width: 148px;
	padding: 10px 25px;
	margin-top: 15px;
	/*border-right: 1px solid #ccc;*/
	
	/*background: url(../images/vr.gif) no-repeat right top;*/
	text-align: center;
}

.productitem a.homeitemlink {
	display: block;
	height: 140px;
    line-height: 140px;
	_font-size: 140px;
	text-align: center;
}

#content .right .panel .lastitem {
	/*border-right: none;*/
	background: none;
}

#content .right .panel .productitem a img {
	border: 0;
}

#content .right .panel .productitem a.moreinfo {
	background: url(../images/btnMore.gif) center top no-repeat;
	height: 0;
	padding: 43px 0 0 0;
	overflow: hidden;	
	width: 148px;
	display: block;
}

/* @end */

/* @group Bread Crumbs */

#crumbs {
	margin: 0 30px;
	padding: 0;
	font-size: 11px;
	color: #D70000;
}

#crumbs span{
	color: #333;
}

/* @end */

/* @group Contact */

#contactform {
	margin-top: 20px;
}

#contactform div {
	clear: left;
	float: left;
	margin: 7px 0;
	padding: 0;
	width: 100%;
}

#contactform span {
	float: left;
	display: block;
	font-size: 12px;
	width: 140px;
	padding-right: 15px;
}

#contactform input,
#contactform textarea {
	float: left;
	width: 250px;
}

#contactform input.checkbox {
	width:auto;
	margin-right: 10px;
}

#contactform input.radio {
	width: auto;
}

#contactform input.button {
	width: auto;
}

/* @end */

/* @group Downloads */

#content .right .panel .downloaditem {
	width: 570px;
	float: left;
	margin: 0 30px 20px 30px;
	font-size: 12px;
}


#content .right .panel .downloaditem a img {
	float: left;
	padding: 0;
	margin-top: -10px;
	margin-left: 5px;
	border: none;
	vertical-align: text-bottom;
	display: inline;
}
#content .right .panel .downloadlinks {
	margin: 0 30px;
}

#content .right .panel .downloadlinks a img {
	float: left;
	padding: 15px;
	margin-right: 30px;
	border: none;
}

/* @end */

/* @group Agents */

#content .right .panel .agentitem {
	width: 570px;
	float: left;
	margin: 0 30px 20px 30px;
	font-size: 12px;
}

#content .right .panel .agentitem h2 {
	text-transform: uppercase;
	color: #D70000;
	font-size: 16px;
	margin-bottom: 7px;
}

#content .right .panel .agentitem p {
	line-height: 1.2em;
}

/* @end */

/* @group Pages */

#content .right table.panel tr td div.page {
	width: 584px;
	float: left;
	margin: 0 30px;
	font-size: 12px;
	color: #555555;
}

/* @end */

/* @group Product List Items */

#content .right table.panel tr td h1 {
	margin: 0;
	padding: 15px 30px;
	color: #D70000;
	font-size: 20px;
	text-transform: uppercase;
}

/* @group Pagination */

#content .right .panel .leftpagination {
	color: #333;
	float: left;
	margin-left: 30px;
	font-size: 12px;
}

#content .right .panel .leftpagination strong,
#content .right .panel .rightpagination strong {
	color: #D70000;
}


#content .right .panel .rightpagination {
	float: right;
	margin-right: 40px;
	font-size: 12px;
}

#content .right .panel .paginationitem {
	width: 570px;
	float: left;
	margin: 0 30px;
}

/* @end */

#content .right .panel .listitem {
	width: 570px;
	float: left;
	margin: 20px 30px;
}

#content .right .panel .listitem ul{
	margin: 5px 0 10px 20px;
}

#content .right .panel .listitem a.imagelink {
	float: left;
	margin: 0;
	padding: 0;
	width: 170px;
	height: 170px;
	position: relative;
	text-align: center;
}

#content .right .panel .listitem a.imagelink img {
	margin: 0;
	padding: 0;
	border: none;
}

#content .right .panel .listitem .details {
	float: left;
	margin-left: 20px;
	padding: 0;
	width: 380px;
	font-size: 12px;
}

#content .right .panel .listitem .details span.ordernumber {
	color: #666;
}

#content .right .panel .listitem .details p {
	margin: 10px 0;
}

#content .right .panel .listitem .details a.moreinfo {
	float: left;
	background: url(../images/btnMore.gif) center top no-repeat;	
	height: 0;
	padding: 43px 0 0 0;
	overflow: hidden;
	width: 106px;
	display: block;
	margin: 0;
}

#content .right .panel .listitem .details a.btnaddfav,
#content .right .panel .listitem .details a.btnremovefav {
	float: left;
	height: 0;
	padding: 40px 0 0 0;
	overflow: hidden;	
	width: 49px;
	display: block;
	margin: 0 0 0 5px;
}

#content .right .panel .listitem .details a.btnaddfav {
	background: url(../images/addfav.gif) center top no-repeat;
}

#content .right .panel .listitem .details a.btnremovefav {
	background: url(../images/removefav.gif) center top no-repeat;
}

/* @group Hover Box */

#trailimageid {
	display:none;
	font-size:0.75em;
	height:0px;
	left:0px;
	position:absolute;
	top:0px;
	width:400px;
	z-index:200;
}


#trailimageid div {
	padding: 15px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #888;
}

#trailimageid div h2 {
	color: #999;
	text-align: left;
	font-weight: normal;
}

/* @end */

/* @end */

/* @group Product Details - Products Page */

#content .right .panel .product {
	width: 570px;
	float: left;
	margin: 20px 30px;
	
}

/* @group Images */

#content .right .panel .product .images {
	float: left;
	width: 250px;
}

#content .right .panel .product .images a.productimagelink {
	float: left;
	margin: 0;
	padding: 0;
	width: 240px;
	height: 240px;
	text-align: center;
}

#content .right .panel .product .images a img {
	border: none;
	margin: 0;
	padding: 0;
}

#content .right .panel .product .images a img.small {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

#content .right .panel .product .images a.enlarge {
	float: left;
	height: 0;
	padding: 43px 0 0 0;
	overflow: hidden;
	display: block;
	width: 250px;
	background: url(../images/btnEnlarge.gif) no-repeat center 0;
	margin: 10px 0;
}

/* @end */

#content .right .panel .product .details {
	float: left;
	margin: 0;
	padding: 0;
	width: 320px;
	font-size: 12px;
}

#content .right .panel .product .details span.ordernumber {
	color: #000;
	font-weight: bold;
}

#content .right .panel .product .details .tinymce {
	margin: 10px 0;
}

/* @group Alt to form */

#content .right .panel .product .details h3 {
	color: #333;
	font-size: 12px;
}

#content .right .panel .product .details ul {
	margin-left: 20px;
	color: #333;
	margin-bottom: 15px;
}

#content .right .panel .product .details ul li {
	padding: 3px 0;
}

p.outofstock {
	color: #D70000;
	font-style: italic;
}

/* @end */

/* @group Form */

#content .right .panel .product .details form {
	color: #666;
	padding-top: 20px;
}

#content .right .panel .product .details form p {
	margin: 10px 0;
}

#content .right .panel .product .details form a.vieworder {
	float: left;
	height: 0;
	padding: 43px 0 0 0;
	overflow: hidden;
	display: block;
	width: 106px;
	background: url(../images/btnViewOrder.gif) 0 0 no-repeat;
	margin: 0 7px 1em 0;
}

div.ajaxindicator {
	clear: left;
}

div.ajaxindicator span.addedsuccessfully {
	color: #5ea845;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Footer */

td#footer {
	color: #ccc;
	clear: both;
	height: 40px;
	vertical-align: middle;
	padding: 20px 30px 10px;
}

#footer .left {
	float: left;
	font-size: 10px;
}

#footer .right {
	float: right;
	font-size: 10px;
}

#footer a {
	color: #ccc;
}

#footer a:hover {
	color: #D70000;
}

/* @end */


/* <!-- !Modal Login Form --> */

#dialog_loginpanel {
	background: #000 url(../images/bg_dialogloginform.gif);
	padding: 0;
	margin: 0;
	position: relative;
	width: 310px;
	height: 45px;
	display: none;
}

#dialog_loginpanel fieldset {
	padding: 0.3em;
	border: 0;
	margin: 0;
}

#dialog_loginpanel legend span {
	height: 0;
	padding: 16px 0 0 0;
	overflow: hidden;
	width: 32px;
	background: url(../images/login.gif) no-repeat 0 0;
	margin: 0;
	
	display: block;
	position: absolute;
	top: 15px;
	left: 10px;
}

#dialog_memberEmail,
#dialog_memberPassword {								
	width: 100px;
	padding: 2px;
	font-size: 11px;
	border: 1px solid #666;
	position: absolute;
	top: 13px;
}

#dialog_memberEmail {
	left: 50px;
}

#dialog_memberPassword {
	left: 160px;
}

#dialog_loginpanel label.overlabel-apply {
	color: #949494;
	width: 100px;
	font-size: 11px;
	position: absolute;
	top: 18px;
	z-index: 5;
}

#dialog_memberEmaillabel {
	left: 55px;
}

#dialog_memberPasswordlabel {
	left: 165px;
}

#dialog_loginpanel button {
	position: absolute;
	left: 265px;
	top: 5px;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}

#favourites tr td.items p{
	margin-left: 25px;
	font-weight: bold;
}

a.registerlink {
	font-size: 8pt;
	text-decoration: underline;
	top: 12px;
	left: 300px;
	display: block;
	position: absolute;

}

#content .left .products ul li a.current {
	color: #FFFFFF;
	font-weight: bolder;
	text-decoration: underline;
}

/* E-Web CSS */
.ewebh2 {
color:#D70000;
font-size:20px;
margin:0;
padding:15px 30px;
text-transform:uppercase;
}