/* Brand Colours
*******************************************************************/
/*RVFawn		rgb(253,249,207)*/
/*RVOrange		rgb(188,158,53)*/
/*RVGreen		rgb(175,189,131)*/
/*RVBlue		rgb(39,35,94)*/
/*RVBlack		rgb(00,00,00)*/
/*RVGrey		rgb(200,200,200)*/
/*RVWhite		rgb(255,255,255)*/
/*RVWebcool		rgb(242,237,240)*/

/*GLOBAL STYLES*****************************************************/

body {
  background-color: rgb(200,200,200); /* RVGrey */
  margin: 30px 0px;
  padding: 0px;
  text-align: center;
}

#canvas {
  position: relative;
  width: 960px;
  margin: 0px auto;
  background-color: white;
  padding-top: 0px;
}

h1 {
  font-family: garamond serif;
  color: rgb(200,200,200); /* RVGrey */
  font-size: 75px;
  font-weight: normal;
  margin: 0px;
  padding: 0px 0px 20px 0px;
}

h3 {
  font-family: garamond serif;
  font-size: 30px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}

h3 a {
  color: rgb(188,158,53); /* RVOrange */
}

h4 {
  font-family: garamond serif;
  font-size: 20px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}

p {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  font-family: arial;
}

a {
  text-decoration: none;
  color: red;
}

a:active, a:focus, a:hover, a:link, a:visited {
  outline: none;
}

a:active img, a:focus img, a:hover img, a:link img, a:visited img {
  border-style: none;
}

.flush_left {
  display: block;
  float: left;
}

.flush_right {
  display: block;
  float: right;
}

.flush_right a{
  text-decoration: underline;
  color: blue;
}

.flush_right  a, a:active, a:focus, a:hover, a:link, a:visited {
  color: blue;
}


p.subHeadlineDescription {
  padding: 5px 5px 10px 5px;
  font-size: 1em;
  line-height: 1.1em;
  font-weight: lighter;
  text-align: left;
}

.popup {
    background-color: #fff;
    border: 3px solid #fff;
    display: inline-block;
    left: 50%;
    opacity: 0;
    padding: 15px;
    position: fixed;
    text-align: justify;
    top: 40%;
    visibility: hidden;
    z-index: 10;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -o-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;
}

table.sy_prices {
  font-family: arial;
  font-style: normal;
  font-size: 12px;
}
table.sy_prices tr {
}
table.sy_prices th {
background-color: #bb9d34;
text-align: left;
padding: 2px;
}

table.sy_prices th.price {
  text-align: center;
}

table.sy_prices td {
padding: 1px;
}

table.sy_prices td.size {
text-align: left;
  width: 300px;
}

table.sy_prices td.price {
width: 85px;
text-align: center;
}

table.sy_prices td.sy_blank {
  color: white;
}

a.sy_price_link {
  color: white;
  border: none;
  padding: 1px 4px;
  cursor: pointer;
  box-shadow: rgba(0,0,0,0.2) 0 1px 0 0;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0 1px 0 0;
  -moz-box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
  background-color: rgb(188,158,53); /*RVOrange*/
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
a.sy_price_link:hover {
  color: black;
  -webkit-transition-property: color;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease;
}

/*SY_SOLD_OUT - May 2013*/
.sy_sold_out {
  color: white;
  border: none;
  padding: 1px 4px;
  box-shadow: rgba(0,0,0,0.2) 0 1px 0 0;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0 1px 0 0;
  -moz-box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
  background-color: rgb(188,158,53); /*RVOrange*/
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}

/*HEADER STYLES*****************************************************/

/*PAGE HEADER ELEMENTS*/

div#header {
  width: 100%;
  min-height: 200px;
}

/*MAIN MENU ELEMENTS*/

ul.menubox {
  position: absolute;
  width: 400px;
  list-style: none;
  color: white;
  padding-left: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background-color: rgb(39,35,94); /* RVBlue */
}

ul.menubox li {
  display: inline;
}

ul.menubox a {
  padding: 8px;
  font-family: arial;
  color: white;
  text-decoration: none;
  padding-top: 15px;
  padding-bottom: 15px;
}

ul.menubox a:hover {
  background-color: rgb(175,189,131);/* RVGreen */
  opacity: 0.5;
  filter:alpha(opacity=50); /* For IE8 and earlier */
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

ul#menuleft {
  left: 0px;
  top: 60px
}

ul#menuright {
  left: 560px;
  top: 60px
}

/*OTHER HEADER ELEMENTS*/

img#headerlogo {
  position: absolute;
  width: 150px;
  height: 150px;
  top: 15px;
  left: 50%;
  margin-left: -75px;
  border: 0px;
}

.headerbox {
  position: absolute;
  width: 340px;
  padding: 5px;
  min-height: 20px;
  text-align: left;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  box-shadow: 5px 5px 20px rgb(00,00,00);
}

.headerbox a {
  text-decoration: none;
  color: rgb(00,00,00)/*BLACK*/;
}

.headerlabel {
  position: absolute;
  text-align: center;
  width: 400px;
}

/***** TERMS LIST *****/

ul#headerterms {
  position: absolute;
  left: -25px;
  top: 20px;
}

ul#headerterms a{
  color: rgb(00,00,00)/*BLACK*/;
  font-family: arial;
  font-size: 12px;
}

ul#headerterms li {
  display: inline;
  padding: 0px 10px 0px 10px;
}

li.dividers {
  border-right: 1px solid black;
}

div#headerbanner {
  left: 10px;
  top: 132px;
}

div#orderline {
  left: 560px;
  top: 175px;
}

div#cart {
  left: 590px;
  top: 25px;
}

.checkout {
  padding-left: 175px;
}

div#search {
  left: 590px;
  top: 125px;
}

.icon {
  height: 14px;
  border: 0px;
  margin-bottom: -1px;
}

.searchbox {
  height: 16px;
  padding: 0px 0px 0px 5px;
  
border-radius: 8px;
  
-webkit-border-radius: 8px; /* Chrome */
  
-moz-border-radius: 8px; /* Firefox */
}

/*FRONTPAGE STYLES*****************************************************/

/* MAIN PAGE BODY ************************/

div#mainimage {
  position: relative;
  margin-top: 20px;
}

div#mainimage img {
  padding: 0px;
  display: block;
}

div#mainimageoverlay{
  position: absolute;
  top: 0px;
  left: 580px;
  background-color: rgb(00,00,00); /*BLACK*/
  width: 380px;
  opacity: 0.5;
  filter:alpha(opacity=50); /* For IE8 and earlier */
  height: 100%;
  text-align: left;
}

div#mainimageoverlay h1 { 
  padding: 50px 0px 0px 30px;
  color: white;
}

div#mainimageoverlay h2 {
  
  font-size: 50px;
  padding: 20px 0px 0px 30px;
  color: white;
}

div#mainimageoverlay h3 {
  padding: 20px 0px 0px 30px;
  color: white;
}

div#mainimageoverlay h4 {
  padding: 20px 0px 0px 30px;
  color: white;
}

.more a {
  font-size: 12px;
  padding: 0px 10px 0px 10px;
  color: rgb(255,255,255); /*RVWhite*/
  background-color: rgb(39,35,94); /*RVBlue*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}


/* TEXT BLOCK */

div#fp_text1 {
  width: 100%;
  position: relative;
  text-align: left;
  padding: 15px;
  color: grey;
}

/* BANNER BLOCK */

div#fp_banners {
  position: relative;
}

div#fp_banners img {
  vertical-align: middle;
  padding: 8px;
}

/* SUB BLOCK ****************************/

div#subblockholder {
  width: 100%;
  position: relative;
  text-align: left;
  min-height: 400px;
}

div.fp_feature {
  position: relative;
  z-index: 0;
  margin: 5px;
  width: 200px;
  height: 147px;
  padding: 15px;
  text-align: left;
  float: left;
}

div.fp_feature img {
  display: block;
  position: relative;
  z-index: 0;
  margin: -15px;
  width: 230px;
  height: 177px;
}

div.subblocktxttop {
  position: relative;
  height: 50%;
}

div.subblocktxtbottom {
  position: relative;
  height: 50%;
}

div.fp_opaque {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background-color: rgb(00,00,00); /*BLACK*/
  opacity: 0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
  text-align: left;
  padding: 15px;
  width: 200px;
}

div.fp_opaque h4 {
  color: rgb(255,255,255); /* RVWhite */
}

/* SINGLE BLOCK HIGHLIGHT */

div.fp_highlight {
  z-index: 2;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 240px;
  min-height: 187px;
}

div.fp_highlight:hover {
  background-color: rgb(00,00,00); /*BLACK*/
  opacity: 0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
}

/* DOUBLE BLOCK (L/R) HIGHLIGHT */
div.fp_highlight_2wl {
  z-index: 2;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 480px;
  min-height: 187px;
}

div.fp_highlight_2wl:hover {
  background-color: rgb(00,00,00); /*BLACK*/
  opacity: 0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
}

div.fp_highlight_2wr {
  z-index: 2;
  position: absolute;
  top: -5px;
  right: -5px;
  width: 480px;
  min-height: 187px;
}

div.fp_highlight_2wr:hover {
  background-color: rgb(00,00,00); /*BLACK*/
  opacity: 0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
}

/* DOUBLE BLOCK T/B HIGHLIGHT */
div.fp_highlight_2ht {
  z-index: 2;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 240px;
  min-height: 374px;
}

div.fp_highlight_2ht:hover {
  background-color: rgb(00,00,00); /*BLACK*/
  opacity: 0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
}

div.fp_highlight_2hb {
  z-index: 2;
  position: absolute;
  bottom: -5px;
  left: -5px;
  width: 240px;
  min-height: 374px;
}

div.fp_highlight_2hb:hover {
  background-color: rgb(00,00,00); /*BLACK*/
  opacity: 0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
}


/* SUBBLOCK ID'S *************************/

div#nurserymen {
  background-color: rgb(39,35,94); /*RVBlue*/
  color: rgb(255,255,255); /* RVWhite */
  z-index: 0px;
}

div.fp_arrowright{
  position: absolute;
  top: 75px;
  right: -10px;
  width:0;
  height:0;
  border-left: 10px solid rgb(39,35,94); /*RVBlue*/
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

/* NEWS ****************************************/

div#news {
  background-color: rgb(175,189,131);/* RVGreen */
  color: rgb(255,255,255); /* RVWhite */
}

/* EVENTS ***************************************/

div#events {
  background-color: rgb(39,35,94); /*RVBlue*/
  color: rgb(255,255,255); /* RVWhite */
}

/* CATALOGUE **********************************/

div#catalogue {
  background-color: rgb(188,158,53); /* RVOrange */
  color: rgb(255,255,255); /* RVWhite */
}

div#fp_catimg {
  position: absolute;
  top: 63px;
  left: 0px;
  width: 230px;
  padding: 1px;
}

div#fp_catimg img {
  display: inline;
  text-align: center;
  width: 52px;
  height: 52px;
  border: 0px;
  padding: 0px;
  margin: 1px;
}

/* PLANT CENTRE *********************************/

div#plantcentre {
  background-color: rgb(175,189,131);/* RVGreen */
  color: rgb(255,255,255); /* RVWhite */
}

div.fp_arrowdown {
  position: absolute;
  bottom: -10px;
  left: 100px;
  width:0;
  height:0;
  border-top: 10px solid rgb(175,189,131);/* RVGreen */
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

/* INSPIRE ***************************************/

div#inspire {
  background-color: rgb(188,158,53); /* RVOrange */
  color: rgb(255,255,255); /* RVWhite */
}

div.fp_newholder {
  position: absolute;
  top: 0px;
  right: 0px;
  width:0;
  height:0;
  border-top: 50px solid rgb(00,00,00); /* RVBlack */
  border-right: 50px solid rgb(00,00,00); /* RVBlack */
  border-bottom: 50px solid transparent;
  border-left: 50px solid transparent;
}

div#fp_new {
  position: absolute;
  top: 10px;
  right: 10px;
  color: rgb(255,255,255); /* RVWhite */
}

/* CALENDER **********************************/

div#fp_calender {
  position: absolute;
  top: -20px;
  right: 10px;
  text-align: center;
  background-color: rgb(255,255,255); /* RVWhite */
  width: 60px;
  height: 60px;
  border-style: solid;
  border-color: red;
  border-width-top: 30px;
  border-radius: 8px;  
  -webkit-border-radius: 8px;  
  -moz-border-radius: 8px;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

div#fp_calender h3 {
  color: rgb(00,00,00); /* RVBlack */
}

div#fp_calender p {
  color: rgb(255,255,255); /* RVWhite */
  background-color: red;
  padding: 5px 10px 5px 10px;
}

/*SUBLIST STYLES****************************************************/

div.imagewrapper {
  position: relative;
}

div.imagewrapper img {
  padding: 0px;
  display: block;
}

div.overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: rgb(00,00,00); /*BLACK*/
  width: 360px;
  opacity: 0.7;
  filter:alpha(opacity=70); /* For IE8 and earlier */
  height: 100%;
  text-align: left;
}

div.overlay h4 {
  padding: 20px 20px 20px 20px;
  color: white;
}

div.linkwrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 315px;
  text-align: center;
}

div.link {
  background-color: rgb(39,35,94); /* RVBlue */
  margin-top: 20px;
  padding: 5px;
  width: 315px;  
  border-radius: 8px;  
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  color: white;
}

div.link:hover {
  background-color: rgb(175,189,131);/* RVGreen */
}

/*SECTION STYLES****************************************************/

div.sn_itemboxwrapper {
  clear: both;
}

div.sn_itembox {
  position: relative;
  width: 160px;
  padding: 5px;
  margin: 10px;
  border: 1px solid rgb(200,200,200); /*RVGrey*/
  box-shadow: 5px 5px 20px rgb(200,200,200);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  float: left;
  text-align: centre;
  min-height: 290px;
}

div.sn_itembox a:visited,a:active,a:link,a:hover {
  color: rgb(39,35,94); /*RVBlue*/
}

div.sn_itembox:hover {
 border: 2px solid black;
 padding: 4px;
}

div.sn_itembox h1 {
  font-family: arial;
  font-style: normal;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: rgb(39,35,94); /*RVBlue*/
  border: 1px solid rgb(200,200,200); /*RVGrey*/
  box-shadow: 1px 1px 2px rgb(200,200,200);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  text-align: center;
}

div.sn_itembox img {
  width: 160px;
  width: 160px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

p.sn_shortdes {
  text-align: left;
  padding-top: 5px;
}

/*CATEGORY STYLES****************************************************/


/*CATEGORY_DETAIL STYLES****************************************************/

div.cat_det_pagewrapper {
  clear: both;
  min-height: 25px;
  margin-left: 10px;
  margin-right: 10px;
}

div.cat_det_pagewrapper a {
  color: blue;
}

/*Itembox*/
div.cat_det_itembox {
  position: relative;
  width: 226px;
  padding: 5px;
  margin: 1px;
  border: 1px solid rgb(200,200,200); /*RVGrey*/
  box-shadow: 1px 1px 2px rgb(200,200,200);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  float: left;
  text-align: left;
  min-height: 300px;
}

div.cat_det_itembox a {
  color: blue;
}

div.cat_det_itembox h1 {
  font-family: arial;
  font-style: normal;
  font-size: 14px;
  padding-bottom: 0px;
  color: rgb(39,35,94); /*RVBlue*/
}

div.cat_det_itembox h2 {
  margin: 0px;
  position: relative;
  font-family: arial;
  font-style: italic;
  font-weight: 200;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  color: blue;
}

div.cat_det_itembox ul {
  position: absolute;
  top: 200px;
  left: 5px;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  font-family: arial;
  font-style: italic;
  font-size: 12px;
}

div.cat_det_symbols {
  position: absolute;
  top: 5px;
  right: 5px;
  text-align: right;
}

h1.sg_popup {
  font-family: arial;
  font-style: normal;
  font-size: 14px;
  color: rgb(39,35,94); /*RVBlue*/
}


img.sg_itemboximg {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

img.sg_itemboximg:hover {
  z-index: 10000;
  margin: -50px;
  width: 250px;
  height: 250px;
  box-shadow: 5px 5px 20px rgb(00,00,00);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

img.sg_itemboxnoimg {
  position: relative;
  width: 150px;
  height: 150px;
}

img.sg_itemboxico {
  width: 25px;
  height: 25px;
}

p.shortdes {
  position: absolute;
  top: 150px;
  left: 5px;
}

p.more a {
  position: absolute;
  bottom: 27px;
  right: 5px;
  padding: 0px 10px 0px 10px;
  color: rgb(255,255,255); /*RVWhite*/
  background-color: rgb(39,35,94); /*RVBlue*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

a.prices {
  position: absolute;
  bottom: 5px;
  width: 205px;
  font-family: arial;
  font-size: 12px;
  text-align: center;
  padding: 1px 10px 2px 10px;
  color: rgb(255,255,255); /*RVWhite*/
  background-color: rgb(188,158,53); /*RVOrange*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

a.prices:hover {
  background-color: rgb(175,189,131); /*RVGreen*/
}

p.newvar {
  position: relative;
  width: 50px;
  font-family: arial;
  font-size: 12px;
  text-align: center;
  padding: 1px 10px 2px 10px;
  color: rgb(255,255,255); /*RVWhite*/
  background-color: red;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}
.main {

    background: #aaa url(../images/bg.jpg) no-repeat;

    width: 800px;

    height: 600px;

    margin: 50px auto;

}

.panel {

    background-color: #444;

    height: 34px;

    padding: 10px;

}

.panel a#login_pop, .panel a#join_pop {

    border: 2px solid #aaa;

    color: #fff;

    display: block;

    float: right;

    margin-right: 10px;

    padding: 5px 10px;
    text-decoration: none;

    text-shadow: 1px 1px #000;


    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -o-border-radius: 10px;

    border-radius: 10px;

}

a#login_pop:hover, a#join_pop:hover {

    border-color: #eee;

}

.overlay {

    background-color: rgba(0, 0, 0, 0.6);

    bottom: 0;

    cursor: default;

    left: 0;

    opacity: 0;

    position: fixed;

    right: 0;

    top: 0;

    visibility: hidden;

    z-index: 1;


    -webkit-transition: opacity .5s;

    -moz-transition: opacity .5s;

    -ms-transition: opacity .5s;

    -o-transition: opacity .5s;

    transition: opacity .5s;

}

.overlay:target {

    visibility: visible;

    opacity: 1;

}


.overlay:target+.popup {
    top: 50%;
    opacity: 1;
    visibility: visible;
}

.close {

    background-color: rgba(0, 0, 0, 0.8);

    height: 30px;

    line-height: 30px;

    position: absolute;

    right: 0;

    text-align: center;

    text-decoration: none;

    top: -15px;

    width: 30px;


    -webkit-border-radius: 15px;

    -moz-border-radius: 15px;

    -ms-border-radius: 15px;

    -o-border-radius: 15px;

    border-radius: 15px;

}

.close:before {

    color: rgba(255, 255, 255, 0.9);

    content: "X";

    font-size: 24px;

    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);

}

.close:hover {

    background-color: rgba(64, 128, 128, 0.8);

}

.popup p, .popup div {

    margin-bottom: 10px;

}

.popup label {

    display: inline-block;

    text-align: left;

    width: 120px;

}

.popup input[type="text"], .popup input[type="password"] {

    border: 1px solid;

    border-color: #999 #ccc #ccc;

    margin: 0;

    padding: 2px;


    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    -ms-border-radius: 2px;

    -o-border-radius: 2px;

    border-radius: 2px;

}

.popup input[type="text"]:hover, .popup input[type="password"]:hover {

    border-color: #555 #888 #888;

}
/*****Prices table*****/

table.sg_prices {
  font-family: arial;
  font-style: normal;
  font-size: 12px;
}

table.sg_prices tr {
}

table.sg_prices th {
background-color: #bb9d34;
text-align: left;
padding: 2px;
}

.borderColor1 {
border: 7px solid #ffffff;
}

.borderColor2 {
border: 7px solid #fbf7ce;
}

table.sg_prices td {
padding: 0px 5px 0px 5px;
}

table.sg_prices td.size {
text-align: left;
}

table.sg_prices td.price {
width: 75px;
text-align: center;
}


a:hover span.price {
display: none;
}

span.buy {
display: none;
}

a:hover span.buy {
display: inline;
}

span.over {
display: none;
}

.swappable:hover span.start {
display: none;
}

/* hover style */
.swappable:hover span.over {
display: inline;
font-size: 0.8em;
color: white;
}

.swappable:hover {
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease;
background-color: #24275a;
}

/*CATEGORY_SUBCATEGORY STYLES****************************************************/

div.dv-itemboxwrapper {
  clear: both;
}

div.dv-itembox {
  position: relative;
  width: 160px;
  padding: 5px;
  margin: 10px;
  border: 1px solid rgb(200,200,200); /*RVGrey*/
  box-shadow: 5px 5px 20px rgb(200,200,200);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  float: left;
  text-align: centre;
  min-height: 290px;
}

div.dv-itembox a:visited,a:active,a:link,a:hover {
  color: rgb(39,35,94); /*RVBlue*/
}

div.dv-itembox:hover {
 border: 2px solid black;
 padding: 4px;
}

div.dv-itembox h1 {
  font-family: arial;
  font-style: normal;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: rgb(39,35,94); /*RVBlue*/
  border: 1px solid rgb(200,200,200); /*RVGrey*/
  box-shadow: 1px 1px 2px rgb(200,200,200);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  text-align: center;
}

div.dv-itembox img {
  width: 160px;
  width: 160px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

p.dv-shortdes {
  text-align: left;
  padding-top: 5px;
}

/*ITEM STYLES*******************************************************/


h3 {
  color: rgb(200,200,200);/*RVGrey*/
  text-align: center;
}

div#si_itembox {
  text-align: left;
  position: relative;
  padding-top: 20px;
}

div#si_imageblock_main {
  position: relative;
  width: 480px;
}

div#si_imageblock_main img {
  position: relative;
  width: 400px;
  float: left;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  behavior:url(./inc/border-radius.htc);
}

div.si_imageblock_thumbs {
  position: relative;
  min-height: 400px;
  width: 106px;
  float: left;
}

div.si_imageblock_thumbs img {
  position: relative;
  width: 96px;
  margin: 0px 5px 5px 5px;
  float: left;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  behavior:url(./inc/border-radius.htc);
}

/* NEW */

div.si_newholder {
  position: absolute;
  top: 0px;
  left: 0px;
  width:0;
  height:0;
  border-top: 75px solid red;
  border-right: 75px solid transparent;
  border-bottom: 75px solid transparent;
  border-left: 75px solid red;
  opacity: 0.5;
  filter:alpha(opacity=40); /* For IE8 and earlier */
  border-top-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-top-left-radius: 8px;
}

div#si_new {
  position: absolute;
  top: 20px;
  left: 10px;
  color: rgb(255,255,255); /* RVWhite */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* DETAIL BLOCK*/

div#si_detail {
  width: 430px;
  min-height: 370px;
  float: right;
  background-color: rgb(200,200,200); /*RVGrey*/
  text-align: left;
  padding: 15px;
}

div#si_detail h3 {
  color: rgb(255,255,255); /*RVWhite*/
}

div#si_price_block {
  width: 452px;
  border: 1px solid rgb(200,200,200);/*RVGrey*/
  float: right;
  min-height: 397px;
  margin-bottom: 5px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

/*****Prices table*****/
div.dispatch {
  text-align: center;
  font-style: italic;
  padding-top: 10px;
}

table.si_prices {
  font-family: arial;
  font-style: normal;
  font-size: 12px;
}

table.si_prices tr {
}

table.si_prices th {
background-color: #bb9d34;
text-align: left;
padding: 2px;
}

.borderColor1 {
border: 7px solid #ffffff;
}

.borderColor2 {
border: 7px solid #fbf7ce;
}

table.si_prices td {
padding: 0px 5px 0px 5px;
}

table.si_prices th.size {
width: 255px;
text-align: left;
}

table.si_prices th.price {
width: 75px;
text-align: center;
}

a:hover span.price {
display: none;
}

span.buy {
display: none;
}

a:hover span.buy {
display: inline;
}

span.over {
display: none;
}

.swappable:hover span.start {
display: none;
}

/* hover style */
.swappable:hover span.over {
display: inline;
font-size: 0.8em;
color: white;
}

.swappable:hover {
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease;
background-color: #24275a;
}

p.info {
  margin: 5px 10px 5px 10px;
}

span.q {
  font-weight: bold;
}
 
h4#rvronly {
  color: white;
  width: 100%;
  text-align: center;
  font-family: arial;
  font-style: normal;
  margin-bottom: 5px;
  background-color: rgb(39,35,94); /*RVBlue*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 5px 0px 5px 0px;
}

h4#chasta {
  color: white;
  width: 100%;
  text-align: center;
  font-family: arial;
  font-style: normal;
  margin-bottom: 5px;
  background-color: rgb(175,189,131); /*RVGreen*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 5px 0px 5px 0px;
}


/*INFO PAGES********************************************************/

div#infoblock {
position: relative;
background-color:  rgb(39,35,94); /* RVBlue */
}
div#info {
  padding: 20px 20px 20px 75px;
  min-height: 275px;
  text-align: left;
}

div#info h3 {
  color: white;
  padding-bottom: 20px;
}

div#info p {
  color: white;
  line-height: 150%;
}

div#info img {
float: right;
width: 275px;
height: 275px;
margin-left: 50px;
border: solid white 3px;
}
div#innerContent {
  display: block;
  clear: both;
}

div.mainBox {
line-height: 1.4em;
overflow: auto; /* so it contains float elements http://gtwebdev.com/workshop/floats/enclosing-floats.php */
margin-bottom: 2em;
text-align: left;
}

div.mainBoxColor1 {
background-color: #afbd83;
}

div.mainBoxColor2 {
background-color: #bc9e35;
}

div.mainBoxColor3 {
background-color: #24275a; /* blue */
}

div.subMainBox {
padding: 1%;
}

.home {
width: 100%;
background-color: /*#afbd83*/ white; /* rgb(91,91,91); */
}

.notHome {
background-color: #24275a;
color: white;
padding-left: 7%;
padding-right: 7%;
}

.new {
color: bc3a3a;
}

.notHome td{
padding-right: 1em;
}

div.leftMainBox {
width: 280px;
background-color: white/*#afbd83*/;
float: left;
}

div.leftMainBox4 {
width: 58%;
background-color: #afbd83*;
float: left;
}

div.leftDoubleMainBox {
width: 599px;
min-height: 279px; /* 273 + 6 = 3x2 white margin */
background-color: #afbd83;
float: left;
/* set dynamically on code page background-image: url('../Images/Design/web slide_trees5.jpg'); */
}

/* text style */
div.mainCell, div.main2Cell, div.flexiTextCell {
color: white;
text-align: center;
/* border: 1px solid #afbd83; /* same as bg colour to ensure it lines up with images 
                                 deleted to get white border around images, was overriding 
                                 see mainCellText below*/
border: 2px solid white;
margin: 1px;
}

/* pic-sized cell */
div.mainCell {
font-size: 0.75em;
line-height: 1.3em;
height: 133px;
width: 133px;
}

div.mainCell p {
padding: 1%;
}

div.mainCell p.caption {
background-image: url('../Images/Design/transparency30.png');
background-repeat: repeat;
position: relative;
top: 95px;
height: 36px;
color: white;
font-size: 130%;
}

/* was
div.mainCell p.caption{
background-color: #222;
filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
position: relative;
top: 100px;
height: 31px;
}*/

/* not used any more now using makeWholeCellLink 
div.mainCell p.caption a{
color: white;
font-size: 130%;
} */

/* bigger cell */
div.main2Cell {
width: 335px;
min-height: 273px;
height: 100%;
float: left;
padding-top: 0em;
padding-right: 10px;
padding-left: 10px;
font-size: 0.9em;
background-color: rgb(91,91,91); /*black; #24275a;*/
line-height: 1.4em;
text-align: left;
}

div.main2CellListGroup {
/* was something of its own, but now it's just the difference between this and main2Cell
width: 339px;
min-height: 277px;
height: 100%;
float: left;
padding-top: 0em;
padding-right: 10px;
padding-left: 10px;
font-size: 0.9em;
background-color: rgb(91,91,91);
line-height: 1.4em;
text-align: left;
color: white;
text-align: center;
margin: 1px;
-webkit-transition-property: background-image;
-webkit-transition-duration: 1s;
-webkit-transition-timing-function: ease; */
border: none;
width: 339px;
min-height: 277px;
}

/* flexi cell */
div.flexiTextCell {
width: 30%;
min-height: 273px;
height: 100%;
float: left;
padding-top: 0em;
padding-right: 2px;
padding-left: 2px;
font-size: 0.8em;
background-color: rgb(91,91,91); /*black; #24275a;*/
line-height: 1.4em;
font-size: 100%;
}

img.mainCell, div.mainCell{
float: left;
/*height: 31.5%;
width: 31.5%;*/
margin: 1px;
}

.mainCellPic{
border: 2px solid white;
position: relative;
margin: 0px;
}

div.mainCellText{
/*border: 2px solid #afbd83; /* same as bg colour to ensure it lines up with images */
border: 2px solid white;
background-color: #bc9e35;
line-height: 1.5em;
}

img.mainDeepCell	{
float: left;
height: 273px;
width: 301px;
border: 2px solid white;
margin: 1px;
}

img.mainDeepCellNotHome {
float: right;
width: 35%;
border: 3px solid white;
margin-top: 3px;
margin-bottom: 3px;
margin-right: 2%;
position: relative;
left: 7%;
height: 273px;
}

#footer p {
font-size: .75em;
line-height: .5em;
padding-bottom: 0;
padding-top: 0.5em;
text-align: center;
}


ul.bullets li {
  list-style: none;
  margin-left: 20px;
  color: rgb(255,255,255);
}

/* from http://stackoverflow.com/questions/1470214/change-bullets-color-in-a-list-without-span */
ul.bullets li:before {
  /* For a round bullet */
  /* content:'\2022';*/
  /* For a square bullet */
  /* content:'\25A0'; */
  /* For a small square bullet */
  content:'\25FE';
  display: block;
  color: #bc9e35;
  position: relative;
  left: -20px;
  top: -0px;
  max-width: 0px;
  max-height: 0px;
}


/* ADVICE SHEETS *************************/
div.adviceblock {
}

div.adviceimage {
  position: relative;
  float: left;
  width: 240px;
  height: 187px;
}

div.title {
  position: absolute;
  height: 50px;
  width: 240px;
  left: 0px;
  bottom: 0px;
  color: white;
  background-color: rgb(00,00,00); /* RVBlack */
  opacity: 0.5;
}

div.title h3 {
 float: left;
 padding: 10px;
}

div.title p {
 float: left;
 padding-top: 18px;
}

  /* ADVICE SHEET CLASS ID's *************/

  div.adviceroses {
    position: relative;
    float: left;
    width: 220px;
    height: 167px;
    text-align: left;
    padding: 10px;
    color: white;
    background-color: rgb(188,158,53); /* RVOrange */
  }

  div.advicefruit {
    position: relative;
    float: left;
    width: 220px;
    height: 167px;
    text-align: left;
    padding: 10px;
    color: white;
    background-color: rgb(39,35,94); /* RVBlue */
  }

  div.advicegeneral {
    position: relative;
    float: left;
    width: 220px;
    height: 167px;
    text-align: left;
    padding: 10px;
    color: white;
    background-color: rgb(175,189,131); /* RVGreen */
  }

/* INFO PAGES *****************************/


/*ADVICE*/

div.imagewrapper {
  position: relative;
}

div.imagewrapper img {
  padding: 0px;
  display: block;
}

div.overlayright {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: rgb(00,00,00); /*BLACK*/
  width: 360px;
  opacity: 0.5;
  filter:alpha(opacity=50); /* For IE8 and earlier */
  height: 100%;
  text-align: left;
}

div.overlayright h3 {
  padding: 10px 10px 0px 10px;
  color: white;
}

div.overlayright h4 {
  padding: 20px 10px 0px 10px;
  color: white;
}

div.overlayright h4 a {
  text-decoration: underline;
  color: white;
}

div.overlayleft {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgb(00,00,00); /*BLACK*/
  width: 360px;
  opacity: 0.5;
  filter:alpha(opacity=50); /* For IE8 and earlier */
  height: 100%;
  text-align: left;
}

div.overlayleft h3 {
  padding: 10px 10px 0px 10px;
  color: white;
}

div.overlayleft h4 {
  padding: 20px 10px 0px 10px;
  color: white;
}

div.overlayleft h4 a {
  text-decoration: underline;
  color: white;
}


/*FOOTER STYLES*****************************************************/

div#ft {
  clear: both;
  margin: 0px;
  padding: 0px;
  position: relative;
}


/* FOOTER TOP ****************************/

div#ft_top {
  position: relative;
  background-color: white;
  min-height: 100px;
}

div#ft_dispatch {
  position: absolute;
  top: 30px;
  left: 0px;
  width: 760px;
}

#ft_follow {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 220px;
}

#ft_follow h4 {
  color: gray;
  padding-top: 10px;
}

.socialmedia {
  width: 30px;
  padding: 0px;
}

.socialmedia img {
  padding-top: 10px;
  border: 0px;
  width: 40px
}

/* FOOTER BOTTOM *************************/

div#ft_bottom {
  position: relative;
  background-color: rgb(00,00,00); /*BLACK*/
  height: 120px;
  font-family: arial;
  font-weight: normal;
  font-size: 12px;
}

div#ft_bottom ul {
  color: rgb(255,255,255); /*WHITE*/
  list-style: none;
}

/*****************************/

div#termsblock ul {
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0px;
  padding: 0px;
  width: 200px;
  line-height: 1.5;
}

div#termsblock li {
  text-align: left;
}

div#termsblock a {
  color: rgb(255,255,255);
  text-decoration: none;
}

/****************************/


div#logoblock ul {
  position: absolute;
  top: 0px;
  left: 250px;
  width: 460px;
  text-align: centre;
  padding: 0px;
  border-right: 1px solid rgb(255,255,255); /*WHITE*/
  border-left: 1px solid rgb(255,255,255); /*WHITE*/
}

div#logoblock img {
  margin-top: -5px;
  width: 60px;
  height: 60px;
}

/****************************/

p#nurserystatement {
  position: absolute;
  color: white;
  top: 20px;
  right: 20px;
}

/****************************/

div#endorsements {
  position: absolute;
  top: 40px;
  right: 15px;
}

div#endorsements img {
  height: 60px;
  padding: 5px;
}



