@charset "UTF-8";
/* CSS Document */

body, p { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; color:#222}
ol, ul { padding-left: 0; margin:0 0 0 1.5em; }
a img { border: 0;  }
p { margin-bottom: 1em; }
li { margin-left: 0; padding-left:0; }

/*
h1, h2, h3, h4 { font-family: Arial, Geneva, sans-serif; line-height: 129%; clear: both; }
h1 { font-size: 100%; color: #222; margin: 0; padding: 0.3em 0 0 0.5em; clear: none;}
h2 { font-size: 82%; margin: 0; padding: 0.8em 0 0 0; clear: none; color:#fff; line-height:1em;}
h3 { font-size: 83%; color: #333; margin: 0; padding: 0.4em 0 0 0.5em; clear: none; }
h4 { font-size: 80%; color: #333; margin: 0; padding: 0 0 0 0; clear: none; }
*/
h1, h2, h3, h4 { font-family: Arial, Geneva, sans-serif; line-height: 129%; clear: both; }
h1 { font-size: 100%; color: #222; margin: 0; padding: 0.4em 0 0 0.5em; line-height: 110%;}
h2 { font-size: 82%; margin: 0; padding: 0.8em 0 0 0;  color:#fff; line-height:1em;}
h3 { font-size: 83%; color: #333; margin: 0; padding: 0.4em 0 0 0.5em; clear: none; }
h4 { font-size: 122%; color: black; margin: 0; padding: 0.4em 0 0 0.5em; line-height: 115%;}

#sitewrapper {text-align:center; width:980px; margin-left:auto; margin-right:auto; padding:0; font-size: 92%; line-height: 144%;}
#siteheader { height:161px; background-color:#464545; background-image:url(../images/gpr/header-gpr.jpg); background-repeat:no-repeat;}
#siteheader-rework { height:163px; background-color:#464545; background-image:url(../images/gpr/gpr-header-reworked2.jpg); background-repeat:no-repeat;}
#siteheader-topelement {  height:16px; background-image:url(../images/gpr/gpr-header-top-element.jpg); background-repeat:no-repeat; background-position:right;}

/*
#pagecontent { margin: 6px 0 10px 0; padding:0; clear: both; }
.contentside {width:168px; float:left;}
.contentprimary {float:left; margin: 0 8px 0 8px; width:628px; }
.contentprimary2Col {float:left; margin: 0 8px 0 8px; width:769px; }
.contentsideR {width:168px; float:right; width:168px; margin:0;}
* html .contentsideR {display: inline; margin-left: -100px;}
*/
#pagecontent { margin: 0; padding:0;  background:url(../images/gpr/left-right-bk.jpg) repeat-y scroll top left; float:left; width:980px;}
#pagecontent.leftMargOnly{ margin: 0; padding:0;  background:url(../images/gpr/left-bk.jpg) repeat-y scroll top left; float:left; width:980px;}
.contentside {width:158px; float:left; padding: 8px 4px 8px 6px;}
.contentprimary {float:left; margin: 0 8px 0 8px; width:628px; }
.contentprimary2Col {float:left; margin: 0 8px 0 8px; width:769px; }
.contentsideR {width:158px; float:right; margin:0; padding: 8px 4px 8px 6px;}
* html .contentsideR { margin-left: -50px; padding: 8px 6px 8px 4px;}


/* Head Area */

#topmenu-wrap { clear: both; padding: 0; background-color:black; text-align:left; height:28px; background-image:url(../images/gpr/menu-bk.jpg); background-repeat:repeat-x; font-size: 0.9em}

/**
#topmenu { padding:0; list-style-type: none; color:white; margin:0; font-weight:bold; text-align:left;}
#topmenu li { display:inline; border-right:solid #e1e1e1 0.2em; padding:3px 0; margin:0;}
#topmenu li.end { padding: 0 0 0 7px; border-right:solid #fff 0.2em;}
#topmenu a { width: 100%; color:white; text-decoration:none; padding:5px 8px; margin:0}
#topmenu a:hover { text-decoration:none; background-image:url(../images/gpr/menu-hover-bk.jpg); background-repeat:repeat-x;}
*/
#topmenu ul {list-style-type:none; margin:0; padding:0;}
#topmenu li {display:inline;}
#topmenu li.end { padding: 0 0 0 7px; border-right:solid #fff 0.2em;}
#topmenu li a {float:left; color:white; text-decoration:none; padding:2px 20px 3px 20px; margin:0; border-right:solid #e1e1e1 0.2em; olor:white; margin:0; font-weight:bold; }
#topmenu a:hover { text-decoration:none; background-image:url(../images/gpr/menu-hover-bk.jpg); background-repeat:repeat-x;}

.searchbar {width:275px; margin:0; text-align:right; display:inline; float:right;}
.searchinput {border:solid #999 0.1em; color: #000; width:190px; margin:0; float:left; padding: 1px 0 2px 2px; font-size:0.9em; margin-top:3px;}
.searchbtn {height:19px; float:left; margin:4px 0 0 6px;}

/*
.rightelementwrap { float:right; width:168px; margin-bottom:5px;}
* html .rightelementwrap { //IE6 only 
float:right; width:168px; margin-bottom:1px;}
.leftelementwrap {float: left; width:168px; margin-bottom:5px;}
*/
.rightelementwrap { float:left; width:156px; margin-bottom:5px;}
* html .rightelementwrap { /*IE6 only */ float:right; width:156px; margin-bottom:1px;}
.leftelementwrap {float: left; width:156px; margin-bottom:5px;}


.bluecube-menu {height:28px; background-image:url(../images/gpr/bluecube-menu.jpg); background-repeat:no-repeat;}
/*
.boxhead {margin:0; height:23px; background-image:url(../images/gpr/header-red.jpg); background-repeat:no-repeat; text-align:center; padding:5px 0 0 0; }
.boxhead-grey {margin:0; height:28px; background-image:url(../images/gpr/header-grey.jpg); background-repeat:no-repeat; text-align:center; padding: 0; }
.boxmiddle {background-image:url(../images/gpr/menu-left-right-bk.jpg); background-repeat:repeat-y; float:left; width:168px; padding: 0.5em 0 0 0;}
.boxmiddle .bk {background-image:url(../images/gpr/menu-side-bk.jpg); background-repeat:repeat-x; float:left; width:164px; margin: 0 0 0 0.2em; background-position:bottom;}
* html .boxmiddle .bk { width:163px; margin: 0 0 0 0.1em; background-position:bottom;}
*/
.boxhead {margin:0; height:23px; background-image:url(../images/gpr/header-red.jpg); background-repeat:no-repeat; text-align:center; padding:5px 0 0 0; }
.boxhead-grey {margin:0; height:28px; background-image:url(../images/gpr/header-grey.jpg); background-repeat:no-repeat; text-align:center; padding: 0; }
.boxmiddle {background-image:url(../images/gpr/menu-left-right-bk.jpg); background-repeat:repeat-y; float:left; width:156px; padding: 0.5em 0 0 0;}
.boxmiddle .bk {background-image:url(../images/gpr/menu-side-bk.jpg); background-repeat:repeat-x; float:left; width:151px; margin: 0 0 0 0.2em; background-position:bottom;}
* html .boxmiddle .bk { width:151px; margin: 0 0 0 0.1em; background-position:bottom;}


.boxmiddle .viewbasket a {margin: 0.5em 0.2em 0 0.6em; font-size:0.9em; text-align:left; color: #cd281a; text-decoration:none;}
.boxmiddle .viewbasket a:hover {text-decoration:underline;}
.boxmiddle p {margin: 0 0.2em 0.2em 0.2em; font-size:0.8em; text-align:center;}
.boxbottom {margin:0; height:10px; background-image:url(../images/gpr/menu-bottom.jpg); background-repeat:no-repeat; clear:both;}
.boxbottom-plain {margin:0; height:10px; background-image:url(../images/gpr/menu-bottom-plain.jpg); background-repeat:no-repeat; clear:both;}

.currency { margin: 0 0 0 2.6em; clear:left; float:left; padding: 0.5em 0 0.3em 0;}
* html .currency { /*IE6 only */ margin: 0 0 0 1.4em; clear:left; float:left; padding: 0.5em 0 0.3em 0;}
.currency ul { list-style-type:none; margin:0; padding:0; display: inline; }
.currency ul li { display:inline; float:left; padding: 0; margin: 0; }
.currency a { display: block;}
.currency a:hover, .currency a:active, .currency li.selected a { color: #FFF; text-decoration: none; }
.currency li.selected a { text-decoration: none; }

.greybox {border:solid #cdcdcd 0.1em; padding:8px; font-size:0.9em;}

.advert-banner-vert {border:solid #999 0.1em; height:358px; text-align:center;}
.advert-banner-horiz {border:solid #999 0.1em; height:138px; text-align:center;}

/* Site Product Styles */
.bannerwrap-top {width:628px; margin: 3px 0 10px 0; float:left;}
.bannerwrap-top .pic {float:left;}

.filterelementwrap-top {width:628px; text-align:left; margin: 3px 0 0px 0; float:left; display: none;}
.productelementwrap-top {width:628px; text-align:left; margin: 3px 0 10px 0; float:left;}
.productelementwrap {width:628px; text-align:left; margin-bottom:10px; float:left;}
.accountelementwrap-top {width:800px; text-align:left; margin: 3px 0 10px 0; float:left;}
/*
.greyhead-box { height:30px; background-image:url(../images/gpr/header-bk.jpg); background-repeat:repeat-x; border-top:solid #bcbdbc 0.1em; border-right:solid #bcbdbc 0.1em; border-left:solid #bcbdbc 0.1em; padding: 0 1px 1px 1px ; }
*/
.greyhead-box { height:29px; background-image:url(../images/gpr/header-bk.jpg); background-repeat:repeat-x; border:solid #dfdfdf 0.1em; padding: 0 1px 0 1px ; text-align:left; clear:both;}
.greyhead-small-box { height:25px; background-image:url(../images/gpr/header-small-bk.jpg); background-repeat:repeat-x; border:solid #dfdfdf 1px; padding: 0 1px 0 1px ; text-align:left; }
.greyhead {margin:0; height:22px;}
.greyhead .left {width:6px; height:22px; background-image:url(../images/gpr/grey-boxhead-left.jpg); background-repeat:no-repeat; float:left; }
.greyhead .middle {height:21px; background-color:#e0e0e0; float:left; width:616px; border-top: solid #bcbdbc 0.1em;}
.greyhead .middlesinglebox {height:21px; background-color:#e0e0e0; float:left; width:139px; border-top: solid #bcbdbc 0.1em;}
.greyhead .right {width:6px; height:22px; background-image:url(../images/gpr/grey-boxhead-right.jpg); background-repeat:no-repeat; float:right}

.product-greybox01 {border:solid #bcbdbc 0.1em; clear:both;}
.product-greybox02 {border:solid #bcbdbc 0.1em; clear:both; float:left; padding:10px 0 10px 0; font-size:0.9em;width:626px;}
.product-greybox03 {border:solid #a42131 0.1em; float:left; padding:10px 0; background-color:#a42131}
.text-greybox {border:solid #bcbdbc 0.1em; clear:both; float:left; padding:10px 0 10px 0; font-size:0.9em; width:626px}
.text-greybox-checkout {border:solid #bcbdbc 0.1em; clear:both; float:left; padding:0; font-size:0.9em; width:626px}
.text-greybox p {padding:0 10px;}
.text-greybox a {color: #cd281a; text-decoration:none;}
.text-greybox a:hover {text-decoration:underline;}
.text-greybox .inputfield {border:solid #999 0.1em; color: #000; width:190px; padding: 2px 0 2px 3px; font-size:0.9em; margin:1px 0;}
.text-greybox .register p { margin: 2px 0 0 0; font-size:0.9em; text-align:right; padding: 0 3px 0 0;}
.text-greybox .registerbtn { margin: 2px 31px 0 0;}
.text-greybox .newsletter { font-size:0.8em; padding-top:10px; line-height:130%;}
.text-greybox-acc {border:solid #bcbdbc 0.1em; clear:both; float:left; padding:10px 0 10px 0; font-size:0.9em; width:798px}
.text-greybox-acc p {margin: 0px 10px 0px 10px;}



.redtext {color: red;}
.whitetext {color: white;}

.singleboxwrap {width:151px; text-align:left; float:left; margin-right:8px;}
.singleboxendwrap {width:151px; text-align:left; float:left; margin:0;}

.product-fouritems {width:144px; text-align:center; float:left; margin:0 0 0 8px; border:solid #e0e0e0 1px; display:inline; padding-top:4px;}
.product-fouritems a {margin:0 1px 5px 1px; font-size:0.8em; color: #cd281a; text-decoration:none; font-weight:bold;}
.product-fouritems a:hover {text-decoration:underline; }
* html .product-fouritems { /*IE6 only */ width: 144px;}

.product-fouritemsend {width:144px; text-align:center; float:left; margin:0 10px 0 8px; border:solid #e0e0e0 0.1em; display:inline; padding-top:4px;}
.product-fouritemsend a {padding:0 1px 5px 1px; font-size:0.8em; color: #cd281a; text-decoration:none; font-weight:bold;}
.product-fouritemsend a:hover {text-decoration:underline; }
* html .product-fouritemsend { /*IE6 only */ width: 144px;}

.product-fouritems-nobox {width:144px; text-align:center; float:left; margin:0 0 0 8px; border:solid #fff 0.1em; display:inline; background-color:#FFFFFF;padding: 2px 0;}
.product-fouritems-nobox a {margin:0 1px 5px 1px; font-size:0.9em; color: #cd281a; text-decoration:none; font-weight:bold;}
.product-fouritems-nobox a:hover {text-decoration:underline; }
* html .product-fouritems-nobox { /*IE6 only */ width: 144px; }

.product-fouritemsend-nobox {width:144px; text-align:center; float:left; margin:0 10px 0 8px; border:solid #fff 0.1em; display:inline; background-color:#FFFFFF; padding: 2px 0;}
.product-fouritemsend-nobox a {padding:0 1px 5px 1px; font-size:0.9em; color: #cd281a; text-decoration:none; font-weight:bold;}
.product-fouritemsend-nobox a:hover {text-decoration:underline; }
* html .product-fouritemsend-nobox { /*IE6 only */ width: 144px;}

.product-fouritems-fix { /*IE7 float bug */ padding-bottom:10px; float:left;}

.product-fouritems a img{
	width:143px;
}

/* Site Product View Itmes */
/*
.product-element-left {margin-right:3px; width:351px; float:left; text-align:left;}
.product-element-right {width:271px; float:right; text-align:left;}
.product-item-info {float:left; padding:8px 2px 8px 2px; width:264px;}
.product-item-info-left {float:left; padding:8px 2px 8px 2px; width:344px;}
.product-item-info p {margin: 0 0.1em 1em 0; }
.product-item-info img {margin:0;}
.product-item-info a {color: #cd281a; text-decoration:none; line-height:115%;}
.product-item-info a:hover {text-decoration:underline;}
.product-item-info .green {font-size:1em; color:#009933; line-height:115%; margin:2px 0}
.product-item-info .greysmall {font-size:0.9em; color:#555; line-height:120%;}
.product-item-info .blacksmall {font-size:0.9em; color:black; line-height:115%;}
.product-item-info .linksmall {font-size:0.8em; line-height:115%;}
.product-item-info .title {font-size:1.1em; line-height:150%;}
.product-item-info .input {margin:0 2px 5px 0; }
.product-item-info .addbasket {margin:5px 0; }
.product-item-info .moreinfo {margin:3px 0; }
.product-item-info .inputfield {border:solid #999 0.1em; color: #000; width:190px; padding: 2px 0 2px 3px; font-size:0.9em; margin:1px 0;}
.product-item-image {clear:both; padding:0 0 0 1px; width:345px; text-align:center}
.product-item-options-header {clear:both margin:0; width:264px; text-align:left; height:36px; background-image:url(../images/gpr/item-options-header.jpg); background-repeat:no-repeat;}
.product-item-email-header {clear:both margin:0; width:344px; text-align:left; height:49px; background-image:url(../images/gpr/item-email-header.jpg); background-repeat:no-repeat;}

.product-item-options-box {clear:both; margin:0 1px 12px 2px; width:245px; text-align:left; border-bottom:solid #d6d6d6 0.1em; border-left:solid #d6d6d6 0.1em; border-right:solid #d6d6d6 0.1em; padding:6px;}
* html .product-item-options-box {/ *IE6 only * / width:245px;}

.product-item-email-box {clear:both; margin:0 1px 12px 3px; width:324px; text-align:left; border-bottom:solid #d6d6d6 0.1em; border-left:solid #d6d6d6 0.1em; border-right:solid #d6d6d6 0.1em; padding:6px;}
* html .product-email-options-box {/ *IE6 only * / width:324px;}

.product-item-info-sizeguide {padding:10px; margin:8px;width:588px; clear:both; text-align:left; border:solid #d6d6d6 0.1em; }
*/

.product-element {float:left; padding:10px 0 10px 0; font-size:0.9em; width:628px; background-image:url(../images/gpr/product-page-bk.jpg); background-repeat:repeat-x; background-position:bottom; border-bottom:solid #dadada 1px;}
.product-elementend {float:left; padding:10px 0; font-size:0.9em; width:628px;}
* html .product-elementend {display:inline;} /*IE6 only */ 
.product-element-left {margin-right:6px; width:355px; float:left; text-align:left;}
.product-element-right {width:264px; float:right; text-align:left;}
.product-item-info {float:left; padding:10px 0 0 0; width:264px;}
.product-item-info-left {float:left; padding:8px 2px 8px 2px; width:350px;}
.product-item-info p {margin: 0 0.1em 0.2em 0; line-height:138%;}
.product-item-info img {margin:0;}
.product-item-info a {color: #cd281a; text-decoration:none; line-height:115%;}
.product-item-info a:hover {text-decoration:underline;}
.product-item-info .green {font-size:1.5em;color:#006600;line-height:170%;}
.product-item-info .price, .product-item-info .configurable-price-from-label {font-size:1.5em;color:#006600;line-height:170%;font-weight:bold;}
.product-greybox02 .product-item-info .price, .product-greybox02 .product-item-info .configurable-price-from-label {font-size:1.1em;color:#006600;line-height:170%;font-weight:bold;}
.product-item-info .greysmall {font-size:0.9em; color:#555; line-height:120%;}
.product-item-info .blacksmall {font-size:0.9em; color:black; line-height:115%;}
.product-item-info .linksmall {font-size:0.8em; line-height:115%;}
.product-item-info .title {font-size:1.5em; line-height:150%; color:black;}
.product-item-info .input {margin:0 2px 5px 0; }
.product-item-info .addbasket {margin:5px 0; }
.product-item-info .moreinfo {margin:3px 0; }
.product-item-info .inputfield {border:solid #999 0.1em; color: #000; width:190px; padding: 2px 0 2px 3px; font-size:0.9em; margin:1px 0;}
.product-item-image {clear:both; padding:0 0 2px 0; width:345px; text-align:center}
.product-item-options-header {margin:0; width:255px; text-align:left; height:23px; background-image:url(../images/gpr/product-option-head-bk.jpg); background-repeat:repeat-x; font-size:94%; color:white; padding:2px 0 0 8px;}

.product-item-options-box {clear:both; margin:0; width:245px; text-align:left; border-bottom:solid #d6d6d6 0.1em; border-left:solid #d6d6d6 0.1em; border-right:solid #d6d6d6 0.1em; padding:6px 8px;}
* html .product-item-options-box {/*IE6 only */ width:245px;}
.product-item-options-box .greyline {border-bottom:solid #d6d6d6 1px; padding:8px 0 0 0; margin: 0 0 6px 0}
.product-item-options-box .required {padding:0 0 0 40px; font-size:0.8em; width:80px; float:right;}

/*.product-item-email-box {clear:both; margin:0 1px 12px 3px; width:324px; text-align:left; border-bottom:solid #d6d6d6 0.1em; border-left:solid #d6d6d6 0.1em; border-right:solid #d6d6d6 0.1em; padding:6px;}*/
* html .product-email-options-box {/*IE6 only */ width:324px;}

.product-item-info-general {padding:10px 6px; width:614px; float:left; text-align:left;}
.product-item-info-general .video {padding:10px; text-align:center; }
.product-item-info-general .form {padding:10px; text-align:left; border:solid #d6d6d6 1px; width:350px; margin: 0 0 0 124px; background-color:white; float:left; display:inline;}
* html .product-item-info-general .form { } /*IE6 only */
.product-item-info-sizeguide {padding:10px; margin:8px;width:588px; clear:both; text-align:left; border:solid #d6d6d6 0.1em; }

.signin {width: 610px; padding:8px; font-size:0.8em; line-height: 140%}
.signin a {color:#0033CC; text-decoration:none; }
.signin a:hover {color:#0033CC; text-decoration:underline; }
.signin .red {color:#FF3300;}
.signin .entertext {margin: 0 0 11px 30px; clear:both;} 
* html .signin .entertext {/*IE6 only */ margin: 0 0 9px 30px; clear:both;} 
.signin .password {margin-left:26px;}
* html .signin .password {/*IE6 only */ margin-left:24px;}
.signin .regemail {margin-left:4px;}
* html .signin .regemail {/*IE6 only */ margin-left:4px;}
.signin .signbtn {margin: 0 0 11px 120px; clear:both;}

/* common styling */

.menuhead {margin:0; height:28px; background-image:url(../images/gpr/header-red.jpg); background-repeat:no-repeat; text-align:center; padding:0; clear:}
.menuhead .left {width:6px; height:22px; background-image:url(../images/gpr/menu-head-left.jpg); background-repeat:no-repeat; float:left; }
.menuhead .middle {height:22px; background-image:url(../images/gpr/menu-head-middle.jpg); background-repeat:repeat-x; float:left; width:156px; text-align:left;}
.menuhead .right {width:6px; height:22px; background-image:url(../images/gpr/menu-head-right.jpg); background-repeat:no-repeat; float:right}
.menubottom {margin:0; height:10px; background-image:url(../images/gpr/menu-bottom.jpg); background-repeat:no-repeat; clear:both;}
.menubottom-plain {margin:0; height:10px; background-image:url(../images/gpr/menu-bottom-plain.jpg); background-repeat:no-repeat; clear:both;}

/*
#menu {font-family: arial, sans-serif; width:156px; margin:0; float:left; background-image:url(../images/gpr/menu-left-right-bk.jpg); background-repeat:repeat-y;text-align:left; clear:both;}
#menu h3 {padding: 0.4em 0 0 0.8em;}
#menu ul {padding:0; margin:0; list-style-type: none; }
*/
/*
#menu ul li a {
  text-decoration:none; 
  text-align:left; 
  font-size:0.8em;
  color: #cd281a; 
  display:block; 
  width:149px; 
  padding:0;
  margin:0 0 0 10px;
  line-height:1.4em;}
  
#menu ul li a:hover {text-decoration:underline;}

* html #menu li a{ //
width: 149px;}

#menu ul li.end a {
  text-decoration:none; 
  text-align:left; 
  font-size:0.8em;
  color: #cd281a; 
  display:block; 
  width:149px; 
  padding:0 0 4px 0;
  margin:0 0 0 10px;
  line-height:140%;
  border-bottom:solid;
  border-bottom-color:#bcbdbc;
  border-bottom-width:1px;}
  
#menu ul li.end a:hover {text-decoration:underline;}

* html #menu li.end a{ //
width: 149px;}
*/
/*
#menu ul li a {
  text-decoration:none;
  text-align:left;
  font-size:0.8em;
  color: #cd281a;
  display:block;
  width:139px;
  padding:0 ;
  margin:0 0 0 10px;
  line-height:1.2em;
}
 
#menu ul li a:hover {text-decoration:underline;}

* html #menu li a{ / *IE only. Actual menu width minus left padding * /
width: 139px;}
 
#menu ul li.end a {
  text-decoration:none;
  text-align:left;
  font-size:0.8em;
  color: #cd281a;
  display:block;
  width:139px;
  padding:0 0 8px 0;
  margin:0 0 0 10px;
  line-height:1.7em;
  border-bottom:solid;
  border-bottom-color:#bcbdbc;
  border-bottom-width:1px;}
 */
 
#menu {font-family: arial, sans-serif; width:156px; margin:0; float:left; background-image:url(../images/gpr/menu-left-right-bk.jpg); background-repeat:repeat-y;text-align:left; clear:both;}
#menu h3 {padding: 0.4em 0 0 0.8em;}
#menu ul {padding:0; margin:0; list-style-type: none; }
#menu li {display:inline;}
#menu li a {
  text-decoration:none;
  text-align:left;
  font-size:76%;
  color: #cd281a;
  display:block;
  width:139px;
  padding:0;
  margin:0 0 0 10px;
  line-height:1.4;
}

#menu ul li a:hover {text-decoration:underline;}

* html #menu li a{ /*IE only. Actual menu width minus left padding */
width: 139px;}

#menu ul li.end a {
  text-decoration:none;
  text-align:left;
  font-size:76%;
  color: #cd281a;
  display:block;
  width:139px;
  padding:0 0 6px 0;
  margin:0 0 0 10px;
  line-height:1.4;
  border-bottom:solid;
  border-bottom-color:#bcbdbc;
  border-bottom-width:1px;}

#menu ul li.end a:hover {text-decoration:underline;}

* html #menu li.end a{ /*IE only. Actual menu width minus left padding */width: 139px;}  
  
  
.rightside-brands {padding: 5px 0; clear:both; text-align:center; }

/* filter styling */

.filterby {padding:10px; margin-bottom:10px ;width:606px; clear:both; text-align:center; border:solid #d6d6d6 0.1em; background-color:#009933; }
.filterby p {font-size:0.9em; margin:0; line-height:120%; color:white;}
.filterby .dropdown {font-size:0.9em; margin: 0 2px;}

/* shopping basket styling */

.basketlink a {margin: 0 0.2em 0 0.3em; font-size:0.9em; text-align:left; color: #cd281a; text-decoration:none; line-height:125%;}
.basketlink a:hover {text-decoration:underline;}
.basket-total {width: 140px; border:solid #d6d6d6 0.1em; padding:5px; margin:6px; font-size:0.9em; text-align:center; color:#333; clear:both;}
.basket-checkout-btn { padding:3px 0 7px 0;font-size:0.9em; text-align:center; clear:both;}

.checkouttable-headbegin {color: white; padding: 4px 0 4px 10px; font-size:1em; margin: 0; background-color:#cd281a}
.checkouttable-head {color: white; padding: 4px 0 4px 3px; font-size:1em; margin: 0; background-color:#cd281a}
.checkouttable-delivery {border-bottom:solid #d6d6d6 0.1em; color: #000; padding: 8px 5px 10px 3px; font-size:0.9em; margin: 0;}
.checkouttable {border-bottom:solid #d6d6d6 0.1em; color: #000; padding: 2px 0 2px 3px; font-size:0.9em; margin: 0;}
.checkouttable p {margin-top: 0.8em; line-height:120%;}
.checkouttable .btn {padding: 0.2em 0.6em; }
.checkouttable .removebtn {padding: 0.2em 0; }
.checkouttable-total {border-right:solid #d6d6d6 0.1em; border-bottom:solid #d6d6d6 0.1em; color: #000; padding: 2px 8px 2px 3px; font-size:0.9em; margin: 0;}
.checkouttable-total p {margin-top: 0.8em; line-height:120%;}

.checkouttable a {
  text-decoration:none; 
  font-size:0.9em;
  color: #cd281a;}

.checkouttable a:hover {
  text-decoration:underline; 
  color: #cd281a;}

.checkout-delivery-box {margin: 10px 0 10px 110px; width:400px; border:solid #d6d6d6 0.1em; color: #000; padding: 3px; font-size:0.9em; clear:both;}
.checkout-delivery-box p {text-align:left; font-size:1em; margin-bottom:0.5em; line-height:120%; }

/* account styling */

#accountmenu {font-family: arial, sans-serif; width:156px; margin:0; float:left; background-image:url(../images/gpr/menu-left-right-bk.jpg); background-repeat:repeat-y;text-align:left; clear:both;}
#accountmenu ul {padding:0; margin:0; list-style-type: none; }
#accountmenu ul li a {
  text-decoration:none; 
  text-align:left; 
  font-size:0.9em;
  color: #cd281a; 
  display:block; 
  width:149px; 
  padding:2px 0 0 0;
  margin:0 0 0 10px;
  line-height:1.4em;}
  
#accountmenu ul li a:hover {text-decoration:underline;}

#accountmenu ul li.end a {
  text-decoration:none; 
  text-align:left; 
  font-size:0.9em;
  color: #cd281a; 
  display:block; 
  width:149px; 
  padding:2px 0 5px 0;
  margin:0 0 0 10px;
  line-height:1.4em;}

#accountmenu ul li span {
  text-decoration:none; 
  text-align:left; 
  font-size:0.9em;
  color: gray; 
  display:block; 
  width:149px; 
  padding:2px 0 0 0;
  margin:0 0 0 10px;
  line-height:1.4em;}


#accountmenu ul li span {
  text-decoration:none; 
  text-align:left; 
  font-size:0.9em;
  color: gray; 
  display:block; 
  width:149px; 
  padding:2px 0 5px 0;
  margin:0 0 0 10px;
  line-height:1.4em;
}
  
#accountmenu ul li.end a:hover {text-decoration:underline;}

.accountbtn {clear:both; padding:5px 0 0 5px;text-align:center;width:158px;}
.greentext {color:#009933;}
.whitetext {color:white;}
.update-btn{padding-top:6px;}

.account-history { margin: 8px; border: 1px solid #ccc;}
.account-history .bright { margin: 0; border-top: 1px solid #ccc; border-right: 1px solid #ccc;}
.account-history .bend { margin: 0; border-top: 1px solid #ccc; }
.account-history p { font-size:0.9em; text-align:left; padding:2px; line-height:125%; margin-bottom:0.3em;}
.account-history a { width: 100%; color: #cd281a; text-decoration:none; }
.account-history a:hover {text-decoration:underline; }
.account-view-product {padding:10px; text-align:left; border: 1px solid #ccc; margin:10px; float:left; width:584px;}
* html .account-view-product {/*IE6 only */ width:564px;}
.account-view-details {text-align:left; margin:10px; clear:both;}
.account-viewhistory-pic {text-align:left; margin-right:10px; float:left}
.account-viewhistory-text {text-align:left; float:left; }

.account-addresses { font-size:0.9em;}
.account-addresses p { text-align:left; line-height:120%; margin-bottom:0.3em; margin-top:4px; padding:0;}
.account-addresses-header {padding:3px 0 3px 6px; margin:0; clear:both; background-color:#009933; font-size:1em; height:26px;}
.account-addresses-wrap {padding:0; margin:0; clear:both;}
.account-addresses-btn {padding:0; margin:0 5px 0 0; float:right;}
.account-addresses-header h1 {padding-top:4px 0 0 0; color:white;}
.account-bottom-btns {padding:10px; text-align:center;}
.account-bottom-btns img { margin: 0 4px 0 0;}

#accountpages { font-size: 0.8em; clear: both; padding:4px 8px; color:#cd281a; margin-bottom:10px; text-align:right;}
#pagelinks {font-size: 0.8em; width: 99%; padding: 0; list-style-type: none; color: #111; margin:0; font-weight:bold; float: left;}
#pagelinks li { margin: 0; display:inline; }
#pagelinks a { width: 100%; color: #cd281a; text-decoration:none; border-right: 1px solid #ccc; padding: 0 3px;}
#pagelinks.last a { border-right:1px solid #fff; padding: 0 3px; }
#pagelinks a:hover {text-decoration:underline; }

.account-add-address {text-align:center; padding: 4px 0 10px 0;}

/* Site footer */
#sitefooter { font-size: 0.7em; clear: both; padding:7px 10px; color:#111; margin-bottom:10px; background-color:black; text-align:center; height:20px;}
#footerlinks { width: 99%; padding: 0; list-style-type: none; color: #666; margin:0; font-weight:bold; float: left; }
#footerlinks li { margin: 0 0 0 3px; padding: 0 7px;  display:inline; }
#footerlinks.last { width: 24%; }
#footerlinks a { width: 100%; color: #FFF; text-decoration:none; }
#footerlinks a:hover {text-decoration:underline; }

/* Site-wide hacks */

.clearfix { display: inline-block; }
.clearfix { display: block; }
* html .clearfix { height: 1px; }

div.noCategoryImage{
	width:144px;
	height:144px;
	font-size:8pt;
	text-align:center;
	vertical-align:center;
	color:#eeeeee;
}

div.price-box, p.old-price, p.special-price{
	display:inline-block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.clr-mg{
	margin:0px;	
}


/* Product Images */
.product-img-box { float:left; width:345px; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:340px; height:340px; z-index:9; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.image-zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; width: 220px; padding:0 28px 0 28px; cursor:pointer; }
.image-zoom #track { position:relative; height:18px; }
.image-zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }
.more-views {text-align:center;}
.more-views a img { width:56px; height:56px; border:1px solid #ddd;}

/********************** Form */

/* Form Elements */
input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
option, optgroup { font:12px arial, helvetica, sans-serif; }
optgroup { font-weight:bold; }
textarea { overflow:auto; }
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { 
	font-weight:bold;
	font-size:0.9em;
}
.input-text:focus, select:focus, textarea:focus { background:#edf7fd; }
.button-set { /* Container for form buttons*/
    clear:both;
    margin:10px 10px 10px 10px;
    border-top:1px solid #e4e4e4;
    text-align:right;
    }
.form-button, .form-button-alt {
    overflow:visible;
    width:auto;
    border:0;
    padding:1px 8px;
    background:#f18200;
    color:#fff;
    border:1px solid #de5400;
    font:bold 12px arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
    }
.form-button span, .form-button-alt span {
    white-space:nowrap;
    }
.form-button-alt {
    border:1px solid #406a83;
    background-color:#618499;
    }
a.form-button-alt { padding:2px 9px; text-decoration:none; }
.form-button-alt:hover { color:#fff; text-decoration:none; }
.btn-checkout {
    display:block;
    float:right;
    background:transparent url(../images/btn_proceed_to_checkout_rad.gif) no-repeat 100% 0;
    font-size:15px;
    font-weight:bold;
    padding-right:8px;
    }
.btn-checkout, .btn-checkout:hover {
    color:#fef5e5;
    text-decoration:none;
    }
.btn-checkout span {
    display:block;
    padding:0 17px 0 25px;
    background:transparent url(../images/btn_proceed_to_checkout_bg.gif) no-repeat;
    line-height:40px;
    }

/* Form lists */
ul.form-list {margin-left:0px;list-style-type: none;}
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }

.group-select {
    margin:10px 0px 20px 0px;
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background:#fbfaf6;
    }
.group-select .legend {
    margin-top:-33px;
    float:left;
    border:1px solid #f19900;
    background:#F9F3E3;
    padding:0 8px;
    color:#E76200;
    font-weight:bold;
    font-size:1.1em;
    }
.group-select li { padding:4px 8px; }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }

.group-select.narrowForm{width:auto;margin-left:10px;margin-right:10px;}
.group-select.narrowForm li .input-box { float:left; width:245px; }
.group-select.narrowForm li .input-text, .group-select.narrowForm li select, .group-select li textarea { width:225px; }*/
.group-select.narrowForm li .input-box .input-text, .group-select li .input-box textarea { width:200px; }
.group-select.narrowForm li .input-box select { width:206px; }





/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:17px; font-size:.95em; font-weight:bold; line-height:1.25em; }
.validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }
p.required { font-size:.95em; text-align:right; }



/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages {
	width:100%;
	overflow:hidden;
	margin-left:0px;
	margin-right:0px;
}
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }
    
    
.product-options, .add-to-cart-box{ margin:0px; padding:0px; border:none; }

.plainList{
	margin-left:0px;list-style-type: none; 	
}
.lHoriz li{
	display:inline;
}

.fullWidth{
	width:625px;
}
    
/* Product Options */
dl.item-options{margin:0px;padding:0px;line-height:0.9em}
dl.item-options dt { font-weight:bold; font-style:italic;margin:0px;padding:0px;line-height:1em}
dl.item-options dd { margin:0px;padding:0px;padding-left:10px;line-height:1em}
.truncated { cursor:help; }
.truncated a.dots { cursor:help; text-decoration:none !important; }
.truncated a.details { cursor:help; text-decoration:none !important; display:inline-block; border-bottom:1px #1e7ec8 dotted; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ccc; border-bottom-color:#bbb; border-right-color:#bbb; background-color:#f6f6f6; }
.truncated .truncated_full_value dl dt { margin-top:0; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:35px; top:10px; }
.col-right .truncated .show dl  { left:-240px; top:10px; }

/* Alignment */
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { float:left; }
.right { float:right; }

table.ctrTbl{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
table.ctrTbl tr td{
	text-align:left;
}


tr.chk_tots td{background-color:#F7F7F7;}

/*
* Generic text styling
*/
.fnt1{ font-size:0.9em}


a.hyp1 {font-size: 0.8em; color: #cd281a; text-decoration:none; }
a.hyp1:hover {font-size: 0.8em; color: #cd281a; text-decoration:underline;}

h2 a {; color: #ffffff; text-decoration:underline; }
h2 a:hover { text-decoration:underline;}

/*
* Fieldsets	
*/
.fSetPlain{
	border:none;
}
.fSetChk{
	width:560px;	
}
.fSetMg1{
	margin-left:5px;
	margin-right:5px;	
}

/* Mini search */
.mini-search { position:absolute; top:0; right:0; width:300px; height:30px; padding:1px 20px 0 40px; background:url(../images/mini_search_bg.gif) 0 0 no-repeat; }
.mini-search .input-text { width:212px; margin-right:4px; }
.search-autocomplete { z-index:999; }
.search-autocomplete ul { border:1px solid #5c7989; background-color:#f9f5f0; list-style-type: none;}
.search-autocomplete li { border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; cursor:pointer; }
.search-autocomplete li .amount { float:right; font-weight:bold; }
.search-autocomplete li.odd { background-color:#fffefb; }
.search-autocomplete li.selected { background-color:#f7e8dd; }


div.prodOptWrap{
	position:relative;
}
div.prodListOptions{
	position:absolute;
	display:none;
	font-size:0.8em;
	line-height:120%;
	border:solid #cdcdcd 1px;
	padding:5px;
	background-color:#ffffff;
	width:200px;
}
/*
a.prodListOptions:hover div.prodListOptions{
	display:block;
	margin-left:190px;
	margin-top:-15px;
	background-color:orange;
}
*/

/* Adjustments for inc and ex VAT display - 15/02/10 */
.configurable-price-from-label { display: none; }
.price-excluding-tax, .price-including-tax { font-size: 12px; display: block; }
.product-item-options-header { margin-top: 5px; }
