body {
Background-Color: #FFFFFF;      /*242424*/
margin:0;
padding:0;
height: 100%;
text-align: left;

 /*background-image: url('graphics/drop_purple.gif');
 background-position: top right;
 background-repeat: repeat-x; */
 
 /*   background-image: url('graphics/body_stripe_n.gif');
 background-position: top center;
 background-repeat: repeat-y;*/

}  



.index_mm {



 width:892px;
 background-color:#6309b7;

      font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:0.7em;
 color:#fff;

 text-align:center;
 


}

.megamenu_1 {
  background-color: #7314cb;
    background-color: #000;

}

.tabless {
  /*background-color: #402b40;*/


}


ul.megamenu {
  background-color: #8300ff;
  border-top: 0px;
  border-bottom: 0px;
  margin: 0px auto;
  padding: 0px 7px;
  list-style: none;
  display: none;
  
 /*background-image: url('graphics/menu_under.gif');
 background-position: top left;
 background-repeat: no-repeat;
 b1ackground-color: lime; */
 
  width:892px;
 
   font-family:Helvetica;
 font-size:0.8em;
}

ul.megamenu li.mm-item {
}

ul.megamenu li {
  margin: 0px;
  padding: 0px;
}

ul.megamenu li.clear-fix {
  float: none;
  clear: both;
  margin: 0px;
  padding: 0px;
  height: 0px;
  font-size: 0px;
  line-height: 0px;
}

ul.megamenu a.mm-item-link:link, ul.megamenu a.mm-item-link:visited {
  position: relative;
  display: inline-block;

  padding: 8px 15px;
  margin: 0px 3px 0px 0px;
  text-decoration: none;
  z-index: 10;
  font-size: 14px;
  bordher-top: 1px solid transparent;
  borhder-left: 1px solid transparent;
  borhder-right: 1px solid transparent;
    -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
}
*html ul.megamenu a.mm-item-link:link, *html ul.megamenu a.mm-item-link:visited {
  border-color: pink;
  filter: chroma(color=pink);
}

ul.megamenu a.mm-item-link-hover:link, ul.megamenu a.mm-item-link-hover:visited {
  color: #000;
  background: #FFF;
  borader-top: 1px solid #777;
  borader-left: 1px solid #777;
  borader-right: 1px solid #777;

  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
}

.megamenu_open {

  borader-top: 1px solid #777;
  bordaer-left: 1px solid #777;
  bordaer-right: 1px solid #777;
  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  faont-weight:bold;
  color:#000;

  background-image: url('graphics/mmenu_selected.gif');
 background-position: top right;
 background-repeat: no-repeat;
}

.megamenu_closed {
  color: #FFF;
}

ul.megamenu div.mm-item-content {
  background: #FFF;
  padding: 0px;
  position: absolute;
  bordfder: 1px solid #777;
  z-index: 9;
}

.mm-content-base {
  background: #FFF;
  position: relative;
  z-index: 11;
  padding: 10px;
  border-color: #5e2d8c;
  border-width: 1px;
  border-style: solid;
}
.mm-js-shadow {
  background: #c000ff;
  position: absolute;
  z-index: 10;
}


.menu_cat_holder {
 
 float:left;
 padding:5px;
 padding-top:0px;

}


form { display:inline;  }

.spacer {
position: relative;
height: 8px;
line-height: 8px;
font-size: 0em;
}

.spacer_line {
position: relative;
height: 8px;
line-height: 8px;
font-size: 0em;
           border-top-width:3px;
           border-top-style:solid;
           border-top-color: #8300ff;
}

a {
 color:#000000;

}

     a:visited {
      color:#000000;
     }
     
     a:hover {
     color:#000000;       
     }
     
a.filterlink {
  color:#ffffff;
  text-decoration:none;
}

     a.filterlink:hover {
      background-color:#A260E0
     }
     
.filter_active {
 font-weight:bold;
 color:#000000;
 padding:1px;
}

a.remove_filter {
 color:#B8A6C9;
 font-style:italic;
 text-decoration:none;
}
a.remove_filter:hover{
 color:#ffffff; 
}

a.header_links {
 color:#ffffff;
 text-decoration:none;
}
a.header_links:hover{
 color:#D6C1EA;
 text-decoration:underline;
}



.header_back {
 
 background-color:#8300ff;
 
/*   background-image: url('graphics/topstripe_purple.gif');
 background-position: top left; */
 




}

.header_arrowback {

     /*background-image: url('graphics/rear_arrows_purple.gif');
 background-position: top center;
 background-repeat: no-repeat;*/

}

.header_between {    


 width:892px;


 margin:auto;

 /* background-image: url('graphics/top_drop_purple.gif');
 background-position: top left;
 background-repeat: no-repeat;*/
 background-color:#8300ff;

}

/*.header_front {

 margin:auto;
 background-color:#8400FF;
 width:640px;

 height:65px;
 padding-left:7px;
 padding-right:7px;
 
   background-image: url('graphics/rd_top_purple.gif');
 background-position: top left;
 background-repeat: no-repeat;

} */

.header_front {

 margin:auto;
 background-color:#8300ff;

 width:892px;

 height:90px;
 padding: 0px 7px;

/*   background-image: url('graphics/rd_top_purple.gif');
 background-position: top left;
 background-repeat: no-repeat;   */

 /*  background-image: url('graphics/header_midstripe.gif');
 background-position: top right;
 background-repeat: no-repeat; */
   overflow:hidden;

}

.header_left {
 
       padding:5px;
       padding-left:0px;

}

.header_right {

float:right;
  width:325px;



}

.header_search {
  float:left;
   height:90px;
   padding-top:26px;
}

.header_search_box {
 background-color:white;
  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

  height:35px;
  width:295px;
  

  
 /* background-image: url('graphics/magglass.png');
 background-position: center left;
 background-repeat: no-repeat;

 padding-left: 29px;*/
 padding-left:5px;
 overflow:hidden;
}

.header_search_input {
  
  height:100%;
  width:255px;
  border-style:none;
  border-width:0px;
  border-color:#fff;
  
  margin-left: 5px;

  font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:16px;
 color:#5c13a1;
 font-weight: bold;
}

.header_search_submit {
  border-style:none;
  border-width:0px;
  border-color:#fff;
  background-color:#fff;
  
   font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:16px;
 color:#5c13a1;
 font-weight: bold;
}

.header_basket_right {
 float:left;
 margin-left:30px;
 
 font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:0.68em;
 color:#FFFFFF;
 
 margin-top:10px;
}



.header_basket {
   
 float:left;

 height:65px;
 width:65px;

 /*center text. needs something in the php so +99/+9 shrinks text.*/
 text-align: center;
 color:white;
 font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:25px;
 font-weight:bold;
}

.basket_normal {
 background-image: url('graphics/topbasket.gif');
 background-position: center right;
 background-repeat: no-repeat;
}

.basket_flash {
 background-image: url('graphics/basketflash.gif');
 background-position: center right;
 background-repeat: no-repeat;
}

.header_basket_spacer {
 /*argh. i hate ie*/
position: relative;
height: 23px;
line-height: 23px;
font-size: 0em;
}

.topmenu_back {

 background-color:#8300ff;
 
 /*height:15px;
 line-height:15px;
   */


}

.topmenu_front {
 
 margin:auto;
 background-color:#B86EFF;
 width:640px;
 pqadding-left:7px;
 paadding-right:7px;
 padding-top:4px;
 padding-bottom:4px;
 
  font-family:Helvetica;
 font-size:0.8em;
 color:#ffffff;
 
 /* background-image: url('graphics/rd_bot_purple.gif');
 background-position: top left;
 background-repeat: no-repeat;  */

}

               .topmenu_links_holder {

                /*hm*/


               }
               
               .topmenu_basket {
                
                float:right;

               }



.content_holder {

margin:auto;
/*width:914px;*/
width:892px;



}

.index_alert {
 
 width:892px;
 background-color:#8855b8;
 
     border-bottom-style:dashed;
     border-bottom-width:1px;
     border-bottom-color: #fff;
     
      font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:0.7em;
 color:#fff;
 
 text-align:center;

}



.menu_holder {
 
 float:left;
 width:129px;

  font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:0.7em;
 
 /*background-image: url('graphics/menu_b.gif');
 background-position: bottom left;
 background-repeat: no-repeat;  */
  overflow:hidden;



}

.menu_content {

 text-align:left;

}

.menu_gap {
 
 background-image: url('graphics/menu_gap.gif');
 background-position: top left;
 background-repeat: no-repeat;
 
 position: relative;
height:18px;
line-height: 18px;
font-size: 0em;

}

.menu_base {
  
   background-image: url('graphics/menu_base.gif');
 background-position: top left;
 background-repeat: no-repeat;
 
 position: relative;
height:18px;
line-height: 18px;
font-size: 0em;
  
}

.menu_solid {
background-color:#ECE7F2;
}

.menu_header {
 background-color:#E3DBEA;
 padding-left:7px;
 padding-right:7px;
 font-weight:bold;
 font-size:1.4em;
 text-decoration:none;
}

.menu_section {
padding-left:7px;
padding-right: 7px;
padding-top: 0px;
padding-bottom: 0px;
 text-decoration:none;
}

.menu_below {
 position: relative;
height: 7px;
line-height: 7px;
font-size: 0em;
}



.menu_link {
  text-decoration:none;
}

.menu_link:hover {
 background-color:#ffffff;
 color:#8400FF;

}

.menu_spacer {
 /*argh. i hate gaps*/
position: relative;
height: 65px;
line-height: 65px;
font-size: 0em;
}

.content_main {

  float:left;
  margin:auto;
 background-color:#FFFFFF;
 width:856px;
 width:892px;
 
 /*width:708px; - fixes for IE; using overflow:hidden for now*/

 font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:0.75em;
 
 padding:7px;

}

.home_quote {

 background-color:#E3DBEA;

 padding: 10px;
 
   -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

}

.home_quote_arrow {

 
 background-image: url('graphics/articles_q_arrow.gif');
 background-position: 90% 0%;
 background-repeat: no-repeat;

}



.home_tl {
  background-color:#fff;
  float:left;
  width:500px;

               background-image: url('graphics/pink_lady.jpg');
               background-position: top right;
               background-repeat: no-repeat;
}

.home_tr {
  background-color:lime;
  float:left;
  width:210px;
}

.home_clear { clear:both; }

.home_bl {
  background-color:#FFF;
  float:left;
  width:450px;
  padding-right:10px;
}

.home_br {
  float:left;
  width:250px;
}





.articles_question {

 background-color:#E3DBEA;

 padding-left:25px;
 padding-right:15px;
 padding-top:10px;
 padding-bottom:10px;
 
  font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:2em;
 font-weight:bold;

  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;


}

.articles_question_arrow {

 
 background-image: url('graphics/articles_q_arrow.gif');
 background-position: 90% 0%;
 background-repeat: no-repeat;

}

.articles_answer {

 background-color:#EDEDED;

 padding-left:25px;
 padding-right:15px;
 padding-top:10px;
 padding-bottom:10px;
 
  font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:1em;
 font-weight:normal;

  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;


}

.articles_answer_arrow {

 
 background-image: url('graphics/articles_a_arrow.gif');
 background-position: 5% 0%;
 background-repeat: no-repeat;

}

.section_purple_int {

  
 /*background-image: url('graphics/whtran_tl.gif');
 background-position: top left;
 background-repeat: no-repeat;*/
 
  padding:10px;
 padding-left:20px;
 padding-top:15px;

 color: #ffffff;

}

.section_purple {
  
 /*color:#ffffff;*/

 /*background-image: url('graphics/header_stripe.gif');
 background-position: top left;*/


 background-color:#8300ff;

  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;


}

.section_addtobasket {

     padding:5px;

   -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
  
  border-width: 6px;
  border-style: solid;
  border-color: red;



}

.section_dpurple {

    padding:5px;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:5px;
    color:#fff;


 background-color:#7040C0;
 background-color:#6309B7;
 
   -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;

  /*background-image: url('graphics/purple_br.gif');
 background-position: bottom right;
 background-repeat: no-repeat; */
  
}

.section_purple_simple {
  

 background-color:#8300ff;
 color: #fff;

  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  
  padding:10px;


}

.section_grey {  
  
  /*  background-image: url('graphics/whitecorner.gif');
 background-position: top left;
 background-repeat: no-repeat;  */
 
    -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

 background-color:#F2F2F2;

     padding:10px;
    /*padding-left:20px;
    padding-right:20px;
    padding-bottom:5px;*/
}

.section_grey_sq {
  
  /*  background-image: url('graphics/whitecorner.gif');
 background-position: top left;
 background-repeat: no-repeat;  */
 

 background-color:#F2F2F2;

     padding:10px;
    /*padding-left:20px;
    padding-right:20px;
    padding-bottom:5px;*/
}

.section_pink {
  
  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
 background-color:#E4D2E7;
  padding:10px;


}

.section_darkgrey {
  
    -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

 background-color:#BFBFBF;
 
      padding:10px;
}

.section_red {
  
 -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

 background-color:#DF3C3C;
 color:white;

     padding:10px;

}

.section_white {

     padding:5px;

}

.homepage_probanner_header {
  position: relative;
  top: 15px;
  left: 8px;
  
  font-size: 1.4em;
  font-weight: bold;
  line-height:0px;
  
  text-align:left;



}

.homepage_probanner_header_inner {
 background: rgba(0, 0, 0, .30);
 padding-left:5px;
 padding-right: 5px;

}

.homepage_probanner {

 float:left;
 padding:8px;
 padding-top:32px;


 width:157px;
 width:150px;
 text-align:center;
 overflow:hidden;

}

.hppb0 {
 -moz-border-radius: 10px 0px 0px 10px;
  border-radius: 10px 0px 0px 10px;
}

.hppb3 {
 -moz-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
}

.homepage_item_holder {
 float:left;
 margin:2px;
 margin-left:8px;
 width:157px;
 width:153px;
 text-align:center;
 overflow:hidden; /* just incase. everything should be a mofoing square */

}

.item_holder {
 float:left;
 padding:4px;
 width:170px;
 text-align:center;
 overflow:hidden; /* just incase. everything should be a mofoing square */
  position: relative;
}

.item_sale {
 position: absolute;
 top: 0;
 left: 0;
 padding:4px;
}

.proview_swatch {
 display:inline;
 padding:5px;

 height: 25px;
 baorder-style: solid;
 baorder-width: 1px;
 baorder-color: #000;

}

.proview_price {
 
 float:right;
 padding-right:7px;

}

.proview_title {
 float:left;
}

.item_details {
   -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
}

.homepage_item_details {
   -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
}

.item_details:hover {
 background-color:blue;
}

.item_details_corner {
  
  /*  background-image: url('graphics/whitecorner.gif');
 background-position: top left;
 background-repeat: no-repeat;*/

  
}

.item_image {
 /*padding-bottom:5px;*/
}

.item_title {
  font-weight:bold;
}

.item_colour {
  font-weight:bold;
}

.item_namecolour {
 font-weight:bold;
}

.home_col_1 {

 float:left;
 width:185px;
 margin-right:10px;


}

.home_col_2 {

 float:left;
 width:490px;
 width: 665px;
 padding:10px;
 padding-top:0px;
 text-align: center;
 margin: auto;   

}

.home_col_3 {

 float:left;
 width:175px;
 
 margin-left: 10px;


}

.columns1 {

 float:left;
 width:625px;


 padding-right:10px;
}

.columns2 {
 float:left;
 width:255px;
 padding:0px;
}

.addprice_add {
 float:right;
 text-align:center;
}


a.buy_button {
 display:inline;
 padding:2px;
 padding-left:5px;
 padding-right:5px;
 font-size:1.8em;
 text-decoration:none;
  background-color: #f2f2f2;
  border: 1px solid #cdcbcb;

}

a.buy_button:hover {
background-color:#fff;
border: 1px solid #000;
 text-decoration:underline;
}


.addprice_brand {
padding:5px;
}

.addprice_price {
  font-size:2.2em;
  font-weight:bold;
}

.addprice_sale {
 color: #E71919;
 font-weight:normal;
 background-color:#FEB3B3;
 padding:3px;
}

.addprice_vat {
  font-size:0.8em;
  font-weight:bold;
}

.header_text {
 
 font-size:1.65em;
 font-weight:bold;


}

.steps {
  font-size:1.45em;
  padding:10px;
  font-weight:bold;
  text-align:center;
}

.steps_doing {
 background-color:white;
 color:black;
}

.steps_needsdoing {
 background-color:#3C0E68;
 color:white;
}

.nice_text_box {
 background-color:#FCF8FF;
 background-color:#FFFFFF;
 font-family:Helvetica;
 font-size:0.9em;
}

.nice_search_box {
 background-color:#FCF8FF;
 background-color:#E3DBEA;
 font-family:Helvetica;


}

.text_box_error {
 border-color:red;
 border-width:2px;
 border-style:solid;
}

.nice_button {
 font-family:Helvetica;
 font-size:0.9em;  
}

.nice_purple_button {

	font-weight: bold;
	 font-family:Helvetica;
	color : #FFFFFF;
	background-color : #8400FF;
	border-top-color:#D09DFF;
	border-left-color:#D09DFF;
	border-bottom-color:#A161DD;
	border-right-color:#A161DD;
	border-width : 2px;
	border-style : solid;


	padding: 0px 0px 1px 0px;
	margin: 2px 0px 0px 5px;

}

.nice_search_button {

	font-weight: bold;
	 font-family:Helvetica;
	color : #FFFFFF;
	background-color : #BB75FD;
	border-top-color:#AA4EFF;
	border-left-color:#AA4EFF;
	border-bottom-color:#6204B9;
	border-right-color:#6204B9;
	border-width : 2px;
	border-style : solid;
	font-size:0.7em;


	padding: 0px 0px 1px 0px;
	margin: 1px 0px 0px 3px;

}

.nice_purple_search_box {
	font-weight: bold;
	 font-family:Helvetica;
	color : #FFFFFF;
	background-color : #8400FF;
	border-top-color:#6204B9;
	border-left-color:#6204B9;
	border-bottom-color:#AA4EFF;
	border-right-color:#AA4EFF;
	border-width : 2px;
	border-style : solid;


	padding: 2px 2px 3px 2px;
	margin: 2px 0px 0px 5px;
}


/* Simulator classes */

.sim_canvasholder {
 
 float:left;
 width:580px;

}

.sim_productlist {

 float:left;
 width:300px;
 padding:6px;
}



/* Footer */

.footer_parent {

   background-color: #f9f9f9;
    border-top-width:1px;
           border-top-style:solid;
           border-top-color: #949494;

}

.footer {

  margin:auto;
  width:892px;
  
   font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:0.7em;
 font-weight:normal;
 color: #7f7b7f;
 
 text-align: center;

 padding:10px;



}

.footer_list {
  
 width: 175px;
 float:left;

}

a.footer_link {
 
 text-decoration: none;
 color: #958e96;

}

.footer_content {



}

.pro_sugg_col {
 text-align: center;
 float: left;
 margin-right:10px;
}

.pro_sugg_item {
 
 width: 135px;
 font-size: 0.8em;
 
  -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;

}

a.pro_sugg {
 text-decoration:none;
}

.pro_sugg_hide {
 
 overflow: hidden;
 height: 180px;

}

.pro_sugg_bot {
 -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  
  background-color: #f3e3f7;
  text-align: center;
  
  padding:5px;

  width: 450px;
}


.suggestion {
 float: left;
 height: 45px;
  -moz-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
  margin: 5px;
  padding-left: 50px;
  padding-right:3px;
}

.suggestion_inner {

}

a.news_item {
  text-decoration:none;
  color: #000;
}

a.news_item:hover {
 text-decoration:underline;
 color: #000;
}

.home_hotthings {
 text-align:center;
 width:153px;
 margin:auto;

    -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
 background-color:#f3f3f3;
 
 padding:5px;
 padding-left:2px;
 padding-right:2px;

 margin-bottom:5px;

}

.home_newsheader {
     -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
    background-color:#c082fb;
     padding:5px;

     text-align:center;
     font-size:1.3em;
     font-weight:bold;

}

.home_newssubheader {
     -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
 background-color:#f6f0fc;
 font-size:0.9em;
     padding:2px;

     text-align:center;

}


.home_twitter {
  
 background-image: url('graphics/twitter_bird.png');
 background-position: 8px 10px;
 background-repeat: no-repeat;
 
    -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

 background-color:#F2F2F2;

     padding:10px;
     padding-left:35px;
     text-align:left;
     
     margin-bottom:4px;
}

.home_tumblr_sml {

  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

 background-color:#F2F2F2;

     padding:10px;
     text-align:left;
     
     margin-bottom:4px;

}

.home_tumblr {

    -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;

 background-color:#FFF;

     padding:10px;
     text-align:left;
}

.home_tumblr_title {   

           border-bottom-width:3px;
           border-bottom-style:solid;
           border-bottom-color: #8300ff;
           
           font-size:1.2em;
           font-weight: bold;
           
           padding-bottom:3px;
}

.basket_postage {
 
 width:500px;
 margin-top:5px;
 
 background-image: url('graphics/basketenv.png');
 background-position: 15px 15px;
 background-repeat: no-repeat;
 
 padding-left: 60px;


}

.line_title {

 font-size:1.2em;
 font-weight: bold;

 padding-bottom:2px;

 border-bottom-width:3px;
 border-bottom-style:solid;
 border-bottom-color: #d1a5fb;
 
 margin-bottom:5px;


}


