body {
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-family:Arial,verdana ;
    font-size:100%;
    letter-spacing:normal;
    word-spacing:normal;
    text-align:center;
    cursor:default;
}
.visible{
    visibility:visible!important;
    display:block!important;
}
html, body, applet,a,a:link,abbr, acronym, address, blockquote, big, caption, cite, code,del, dfn, div,
em, font,form,
object, iframe,  pre, img, ins, kbd, q, s, samp,span,small, strike, strong, sub, sup,
tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset,
 label, legend, table,  table,tbody, tfoot, thead, tr, th, td,input,textarea,select{
    margin: 0px;
    padding: 0px;
    border: 0px;
    outline:0px;
}
div,table,tr,td,th,img,ul,li,form,input,select,label,textarea,p,a,a:link {
    position:relative;
    text-align:center;
    vertical-align:middle;
}
div,img,ul,form,input,select,label,textarea,p {
    display:block;}
p { margin:0px 0px 4px 0px;
    text-align:left;
    font-size:1em;
}
p.center,td.center,.i.center {
    text-align:center;
    float:none;
}
p.left,td.left,.i.left	   {
    text-align:left;
    float:none;
}
p.right,td.right, .i.right   {
    text-align:right;
    float:none;
}
a:link,a:active,a:visited,a:hover,button,.button {
    text-decoration: none;
    cursor:pointer;
    vertical-align:top;
}
input[type="text"],textarea, input[type="password"] {
    cursor:text;
}
input[type="submit"], input[type="reset"], input[type="button"],.button,a.button,a.button:link,button{
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    padding:4px 8px;
    margin:8px auto;
    white-space: nowrap;
}
input[type="checkbox"], input[type="radio"]{
    display:inline-block;
    cursor:pointer;
}
ul{ list-style:none;
    list-style-type:none;
}
li{ display:inline-block;
}
li a {display:block;
      white-space:nowrap;
}
ul,ul li ul li {
    display:block;
}
ul li ul {
    display:none;
    position: absolute;
    left: 0px;
}
ul li:hover > ul {
    display:block;
}
ul.nohover li:hover > ul {
    display:none;
}
ul.vertical li {
    display:block;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
table, tr, td, th {
    vertical-align:top;
}
h1,h2,h3,h4,h5{
    margin:0px;
    padding:0px 0px 4px 0px;
    font-family:Verdana,Arial ;
    font-weight:normal;
    border:none;
}
h1 {font-size:1.500em;
}
h2 {font-size:1.250em;
}
h3 {font-size:1.000em;
}
h4 {font-size:0.875em;
}
h5 {font-size:0.750em;
}
div {display:block;
}
.inline, .col1, .col2, .col3, .col4, .col5, .col7 {
    display:inline-block;   
}
.fullwidth, .block {
    display:block!important;
}
.hidden{
    visibility:hidden!important;
    display:none!important;
}
.close {
    position:absolute;
    top:0px;
    right:0px;
}
.left {float:left;
}
.right {float:right;
}
.center{
    margin-left:auto!important;
    margin-right:auto!important;
}
.inner {
    position:static;
}
.inflate{
    position:absolute!important;
    top:0px!important;
    right:0px!important;
    bottom:0px!important;
    left:0px!important;
}
.shrinkwrap {display:table;
}
.col1 {width:100%;
}
.col2 {width:49%;
}
.col3 {width:32%;
}
.col4 {width:24%;
}
.col5 {width:19%;
}
.col7 {
    width:14%;
}
script { display:none !important; }
#QContainerNotice {
    position:absolute;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    z-index:8000;
}
#QContainerNotice > div{
    margin:5% auto;
    z-index:8001;
}
.product, .QContentWrap .QContent, #QSearch form.simple,#QSearch form.simple input{
    display:inline-block;
}
#QFeature_Wide,#QFeature_Wide .QFeature,#QFeature_Wide .QFeature div {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    text-align:center;
    height:100%;
    display:block;
}
div.site_background{
    position:fixed;
    top:0px;
    right:0px;
    left:0px;
    bottom:0px;
    border:0px none;
    margin:0px;
    padding:0px;
}
div,table,tr,td,th,img,ul,li,form,input,select,textarea,a,a:link,.i,.QFeature,.payment .option {
    margin-left: auto;
    margin-right:auto;}
#QFeature_Wide,#QFeature_Wide .QFeature,#QFeature_Wide .QFeature div {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    text-align:center;
    height:100%;
    display:block;}
div.site_background{
    min-width:1056px;
}
#QSiteWorkSpace {
    width:100%;
    min-width:1056px;
    height:100%;
    margin:0px auto;}
#QSiteWorkSpace > .i{width:1056px;}
.QMainNav{width:1024px;}
.QC     {width:1024px;}
.QC > .i{width:1024px;}
.c1     {width:784px;}
.c2     {width:724px;}
.c3     {width:684px;}
.cc1    {width:544px;}
.cc2    {width:424px;}
.cc3    {width:384px;}
.f1     {width:240px; font-size:0.75em;}
.f2     {width:300px;}
.f3     {width:340px;}
.ff1    {width:240px; font-size:0.75em;}
.ff2    {width:300px;}
.ff3    {width:340px;}
.QHF{width:100%;}
#QHeader .QHF > tbody > tr > td{
    width:33%!important;}
#QFeature_Header_Right, #QFeature_Header_Right > .i {
    text-align:right;}
#QFeature_Header_Left, #QFeature_Header_Left > .i {
    text-align:left;}
.QContent img[style="float: left;"] {margin-right:4%;}
.QContent img[style="float: right;"]{margin-left:4%;}
div.QLogoMain {
    vertical-align: middle;}
#QContent,#chkbox +label{
    display:inline-block;}
p   {font-size:0.9em;
    line-height:1em;
    margin:0px 0px 4px 0px;}
.i {width:auto;
    display:block;}
.QContent >.i{
    margin:8px;}
.mainBlock >.i{
    margin:8px;}
.subBlock >.i{
    margin:8px!important;}
.QBox > .i{
    margin:4px;}
.QContentBar p, .QContentBar ul,.QContentBar img{
    margin:0px;}
.QContentWrap .QContent{
    display:inline-block;
    vertical-align:top;
    }
.QBox{
    display:inline-block;}
.QContentBar .QBox{
    display:block;}
.resultsPP p,.resultsPP label,.resultsPP input,.option label {
    display:inline-block;
    font-size:0.8em;
    line-height:1em;}
.resultsPP label{
    margin-right:4px;}
.fader_container{padding:0px;}
ul.menubar {
    z-index:7020;}
ul.menubar > li > a{
    font-size:0.75em;
    padding:0px 14px;
    line-height:24px;
    height:24px;
    border:2px solid transparent;}
ul.menubar ul{
    border-width:2px;
    border-style:solid;
    z-index:7021;
    left:0px;
    top:24px;
    min-width:105%;}
ul.menubar ul li a,ul.menubar ul li a:hover{
    border-color:transparent;}
ul.menubar ul li + li a,ul.menubar ul li + li a:hover{
    border:0px none;
    border-top-width:1px;
    border-style:dotted;}
ul.QMainNav ul{
    left:0px;
    top:36px;}
ul.vertical ul{
    left:95%;
    top:0px;}
ul.menubar ul ul{
    left:95%;
    top:0px;
    width:auto;}
ul.menubar ul ul li a,ul.menubar ul ul li a:hover{
    font-size:0.75em;
    line-height:18px;
    height:18px;}
ul.QMainNav > li > a{
    font-size:0.9em;
    padding:0px 14px;
    line-height:36px;
    height:36px;
    border:2px solid transparent;}
#QBreadcrumb ul {
    text-align:left;
    padding:0% 0%;}
#QBreadcrumb li {
    font-size:0.8em;}
#QBreadcrumb li a{
    padding:2px 4px;
    height:15px;
    line-height: 15px;}
h1,h2,h3 {
    padding:8px 0% 0% 0%;
    text-align:left;
    border-bottom-width:1px;
    border-bottom-style:dotted;
    font-weight:bold;}
h2,h3 {
   font-size:1.2em;
   line-height:1.3em;
   padding:4px 0px 0px 0px;
    margin-bottom:2px;}
label{
    text-align:left;}
#QHeader .telephone,#QHeader .fax{
    font-size:1.75em;
    font-weight:bold;
    line-height:1em;
    text-align:center;}
.QBox .email {
    font-weight:normal;
    text-align:center;}
.QBox .telephone +div ,.QBox .fax +div,.QBox .email+div,.social a+div,.social div{
    text-align:center;}
.f1 .QBox .telephone,.f1 .QBox .fax,.ff1 .QBox .telephone,.ff1 .QBox .fax{
    font-size:1.2em;
    line-height:1.4em;}
.f2 .QBox .telephone,.f2 .QBox .fax,.ff2 .QBox .telephone,.ff2 .QBox .fax{
    font-size:1.4em;
    line-height:1.4em;}
.button{
    border-style:solid!important;
    border-width:1px!important;}
.large{
    font-size:2em!important;
    padding:4px 16px!important;
    border-width:2px!important;}
.message {
    font-size:1.2em;
    line-height:1.2em;}
.error {
    border-width:1px;
    text-align:center;
    margin:0px auto;}
.mainBlock{
    width:100%;
    margin-bottom:1%;}
.subBlock{
    text-align:center;
    margin-bottom:1%;
    border-top-width:1px;
    border-top-style:solid;
    width:100%;}
.QContent ul{
    list-style:circle outside none;}
.catChoice{
    font-size:0.75em;
    text-align:center;
    margin-bottom:0px;}
ul.catmenu {
    border-bottom-style:dotted;
    border-bottom-width:1px;}
li.catmenu{
    display:inline-block;
    list-style-type:none;
    padding:0px;
    margin:1px 0px 0px 1px;
    vertical-align:middle;}
li.catmenu a{
    padding:2px 8px;
    vertical-align:middle;}
.QPaginator {
    font-size:0.75em;
    margin:1% 0px;}
.QPaginator a.button, .QPaginator span.button.active {
    margin:0px 2px;
    padding:0px 6px; }
.QContentBar form input {
    width:90%;}
.c1 form,.c2 form{
    width:50%;}
form{display:block;}
form p {
    font-size:0.75em;
    text-align:left;
    top:4px;}
form input,form textarea {
    font-size:1em;
    border-style:solid;
    border-width:1px;}
.close .button{
    margin:-16px 0px 0px 0px;
    padding:2px 8px;
    font-size:0.75em;}
.close {
    left:0px;
    right:auto;}
.product, .category {
    display:inline-block;
    border-width:1px;
    border-style:solid;
    margin:1% 0px;
    vertical-align:top;
    overflow:hidden;
    }
.product .i, .category .i{
    margin:4px;
    text-align:left;
}
.title{
    border:0px;
    border-bottom:1px;
    border-style:solid;}
.type{
    font-size:0.5em;
    position:absolute;
    top:-16px;
    right:0px;
    width:auto;}
.images, .details, .costs{
    display:inline-block;}
.costs,.purchase{
    float:right;}
.purchase .costs{
    display:block;
    float:none;}
.product .image, .category .image{
    margin:0px auto;}
.product .date, .category .date {
    text-align:right;
    font-size:60%;
    border-bottom:1px;
    border-style:solid;}
.product .description, .category .description,.option {
    width:100%;
    text-align:left;
    display:block;}
.product .price, .category .price {
    font-weight:bold;
    font-size:1.25em;
    text-align:right;
display:block;}
.price span.tax{
    font-size:0.5em;
    font-weight:normal;
    display:block;}
.product .inflate, .category .inflate{
    position:absolute;
    text-align:right;}
.product .inflate span, .category .inflate span{
    font-size:0.8em;
    padding:2px 0px;
    visibility:hidden;
    display:block;
    margin:-8px -8px 0px 0px;
    float:right;
    background:transparent;
    border:0px;}
.product .inflate:hover span, .category .inflate:hover span{
    visibility:visible;}
.userOptions{
    display:inline-block;}
.userOptions a.button:link{
    height:auto;
    margin-bottom:8px;
    padding:1px 8px;
    display:block;}
.mini {
    font-size:0.8em;
    line-height:1em;}
.mini a img{
    font-size:50%;}
.mini form{
    width:100%;
    position:absolute;
    bottom:-8px;
    left:0px;
    right:0px;
    text-align:center;}
.mini form input.button{
    height:auto;
    margin:0px;
    padding:1px 8px;}
.mini .title {
    text-align: center;}
.search label.date, .only label.date{
    border:0px;}
.search .description, .only .description{
    display:inline-block;
    font-size:0.75em;
    line-height:1em;
    vertical-align:top;}
.search .image, .only .image{
    display:inline;
    margin:0px;}
.search .details,.only .details{
    display:inline-block;
    text-align:left;
    vertical-align:top;
    width:68%;
    margin:1% 0px;}
.search .details label,.only .details label{
    display:block;}
form.invoice{
    width:100%;}
table.invoice{
    margin:16px auto 32px auto;
    width:90%;
    font-size:14px;}
.invoice th {
    font-size:0.9em;
    white-space:nowrap;
    padding:0px 4px;}
.invoice td{
    border-width:1px 1px 2px 1px;
    border-style:solid;
    border-collapse:collapse;
    vertical-align:middle;
    padding:0px 4px;}
.invoice td.description{
    font-size:0.8em;
    text-align:left;}
.invoice td.description img{
    margin:0px;
    display:inline-block;}
.invoice td.description .details{
    display:inline-block;}
.invoice .blank{
    border-width:0px;}
.invoice .button{
    line-height:2em;}
#add_product_form{
    display:block;}
table.delivery td{
    vertical-align:top;
    width:25%;
    padding:8px;}
.paymentType img{
    display:inline-block;
}
.invoice .header table td.logo { border-width:0 0 0 0; }
.invoice .header table td.address { border-width:0 0 0 1px; }
.invoice .header td.invoice_details td { border-width:1px 0 1px 0; }
.invoice .details { display:table; }
.invoice .details th,
.invoice .details td {
    width:50%;
    vertical-align:top;
    text-align:left;
}
.invoice .details td div,
.invoice .header td.address div,
.invoice .header td.invoice_details th,
.invoice .header td.invoice_details td,
.invoice .order th,
.invoice .order td {
    text-align:left;
}
.aj_drop_div {
    border-width: 1px;
    position:absolute;
    z-index: 7000;
    display:none;}
.aj_drop_div div {
    z-index: 7020;
    padding:1% 4%;
    border-style:solid;
    border-width:1px;
    border-top:0px;}
#QFeature_Top .aj_drop_div div{
    font-size:50%;}
.fader_container {overflow:hidden;}
p[style~="center;"] + .fader_container{margin: auto;}
.fader_element {position:absolute;text-align:center;overflow:hidden;}
.cms-grid {width:100%;}
.cms-grid td{text-align:center;}
.latest_news_container {position:relative;overflow:hidden;}
.latest_news_group {position:relative;}
.QCart,.QLogin{
    font-size:0.8em;
    display:inline-block;}
.QCart .i,.QLogin .i{
    margin:0px 8px 8px 8px;}
.QCart ul,.QCart li,.QLogin ul,.QLogin li{
    height:24px;}
.QCart ul li .button,.QLogin ul li .button{
    height:16px;
    font-size:0.8em;
    line-height:16px;
    margin:0px;
    padding:0px 4px;}
.deliveryNote textarea{
    width:75%;}
#termsandconditions{
    width:70%;
    height:150px;
    padding:0px 2%;
    border-width:1px;
    border-style:solid;
    overflow:scroll;
    overflow-x:hidden;
    font-size:0.8em;}
#termsandconditions label,.payment .option img,.payment .option{
    display:inline-block;
    width:auto;}
.payment .options{
    height:auto;}
td .mini {width:auto;display:block;}
td .mini .title {border:none;}
#gallery{
    position:fixed;
    top:0px;
    right:0px;
    left:0px;
    bottom:0px;
    z-index:9000;
    margin:0px;
    padding:0px;
    display:none;}
#galleryLeft,#galleryRight{
    position:fixed;
    display:block;
    z-index:9010;
    top:50%;
    left:5%;}
#galleryRight{
    right:5%;
    left:auto;}
#galleryThumbs {
    margin-bottom:8px;}
#gallery-large {
    display:table;}
#gallery-large .description{
    position:absolute;
    bottom:0px;
    left:0px;
    right:0px;
    display:none;}
#gallery-large:hover .description{
    display:block;}
.forum_group {
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    margin-bottom: 20px;}
.forum_group_head {
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #000;}
#forum, #forum_nav li, #forum_nav li a, #forum_group ul li a {
    display: inline !important;}
#forum {
    text-align: left !important;
    display: inline !important;
    width: 100%;}
.post {
    margin-bottom: 20px;}
.post_left {
    position: relative;
    float: left;
    width: 30%;}
.post_left img {
    float: left;
    background: #f00;
    width: 100%;}
.post_right {
    float: left;
    width: 70%;}
.chat_request_button {
	cursor:pointer;
	position:relative;
	}
.chat_window {
	position:absolute;
	}
.chat_window .QLiveChatWindow {
	position:absolute;
	width:300px;
	height:400px;
	border-width:2px;
	border-style:outset;
	text-align:left;
	z-index:8000;
	}
.QLiveChatWindow label {
	cursor:pointer;
	font-weight:bold;
	border-bottom-width:1px;
	height:20px;
	}
.chat_close {
	position:absolute;
	background-image:url("/images/tiny_chat_close.gif");
	width:18px;
	height:18px;
	left:280px;
	top:-2px;
	}
.chat_status {
	font-style:bold;
	}
.chat_messages {
	height:280px;
	overflow-y:scroll;
	text-align:left;
	}
.chat_scribble {
	position:absolute;
	z-index:100;
	padding:5px;
	}
.chat_ta {
	width:280px;
	height:70px;
	}
.chat_stats {
	}
.uploadifyQueueItem {
        background-color: #F5F5F5;
        border: 2px solid #E5E5E5;
        font: 11px Verdana, Geneva, sans-serif;
        margin-top: 5px;
        padding: 10px;
        width: 350px;
}
.uploadifyError {
        background-color: #FDE5DD !important;
        border: 2px solid #FBCBBC !important;
}
.uploadifyQueueItem .cancel {
        float: right;
}
.uploadifyQueue .completed {
        background-color: #E5E5E5;
}
.uploadifyProgress {
        background-color: #E5E5E5;
        margin-top: 10px;
        width: 100%;
}
.uploadifyProgressBar {
        background-color: #0099FF;
        height: 3px;
        width: 1px;
}
.simpleFader-slideControls {
  position:              absolute;
  top:                   10px;
  right:                 10px;
  z-index:               5;
}
 .simpleFader-slideControls div {
  border:                1px solid #999;
  float:                 left;
  color:                 #fff;
  height:                30px;
  line-height:           30px;
  width:                 30px;
  text-align:            center;
  margin:                0 2px;
 }
 .simpleFader-slideButtonOff {
  cursor:                pointer;
  background:            #222;
 }
 .simpleFader-slideButtonOn {
  cursor:                default;
  background:            #900;
 }
 .simpleFader-slideLabel {
  position:              absolute;
  top:                   50px;
  right:                 15px;
  z-index:               5;
  color:                 #fff;
  font-weight:           bold;
 }
 .fader_next, .fader_prev{
     position:absolute;
     width:48px;
     height:48px;
     top:40%;
     cursor:pointer;
}
 .fader_next{
     right:-48px;}
  .fader_prev{
     left:-48px;}
.arrow_next{
     background:url(/themes/colour/Base/std/but_arrow_right.png) no-repeat center center;
}
.arrow_prev{
     background:url(/themes/colour/Base/std/but_arrow_left.png) no-repeat center center;
}
 .QLogin .reveal{
     display:none;
     width:100%;
}
.reveal{
    position:absolute;
    z-index:9000;
    display:none;
}
.reveal > .i{
    margin:8px;
}
.QLogin .reveal label{font-size:0.8em;}
.QLogin .reveal input{width:100%;}
.colour-element {
    margin:2px;
    cursor:pointer;
    border-width:1px;
    border-style:solid;
    display:inline-block;
    width:10%;
}
.colour-element-group .enabled {
    margin:1px;
    border-width:2px;
}
.colour-element-group .disabled {
   opacity:0.5;
   cursor:default;
   border-style:dotted;
}
.colour-element-group .selected {
    margin:0px;
    cursor:default;
    border-width:3px;
    border-style:solid;
    border-color:#EEE;
}
.tab_tab {
    display:inline-block;
    border-width:1px;
    border-style:solid;
    border-bottom-width:0px;
    cursor:pointer;
}
.tab_tab + .tab_tab{
    margin-left:2px;
}
.tab_tab span{
    padding:0px 4px;
    font-size:80%;
}
.tab_frames {
    border-width:1px;
    border-style:solid;
}
.booking_month {
    position:absolute;text-align:center;overflow:hidden;
    width:480px;
    height:350px;
    border:1px solid black;
    background-color:#fff;
    text-align:left;
}
.calendar_container {
    overflow:hidden;
    width:490px;
    height:350px;
}
.calendar_day {
    border:1px solid black;
    height:60px;
    cursor:pointer;
    font-size:12px;
}
.calendar_day_edit {
    padding:10px;
}
.disabled {
    opacity:0.5;
    cursor:default;
}
input.disabled, select.disabled, textarea.disabled {
    border-style:dotted;
    border-color:#FFF;
}
#cookie_compliance {
    vertical-align:middle;
    z-index:9999;
    display:block;
    position:fixed;
    bottom:0px;
    height:auto;
    left:0px;
    right:0px;
    background-image:url(/images/gradients/c0a9.png);
    background-repeat:repeat;
    box-shadow:0px 0px 8px #000;
    width:900px;
    margin:0px auto;
}
#cookie_compliance p {
    font-size:10px;
    line-height:16px;
    padding-left:20px;
    padding-right:20px;
    width:80%;
    font-family:arial !important;
    color:#fff !important;
    margin:5px 0 0 0 !important;
}
#cookie_compliance p a {
    color:#fff !important;
    font-family:arial !important;
    font-size:10px;
    line-height:16px;
}
#cookie_compliance div.inline {
    color:#fff;
    font-size:15px;
    line-height:20px;
    font-family:arial !important;
    margin-right:10px;
    margin-top:10px;
    cursor:pointer;
}
#CMS_Provider {
    position:relative;
    margin:0px;
    float:left;
    padding:2px 4px;
    bottom:0px;
    left:0px;
    background:RGBA(255,255,255,0.75);
    font-family:arial;
    font-size:9px;
}
#CMS_Provider a { color:#444!important; }
body {
	font-family: Tahoma, Geneva, sans-serif;
	}
div, p , span, .messages,
input, select, textarea {
    font-size:      1em;
    line-height:    1.1em;
}
label, caption, legend, pre {
    font-size:      0.75em;
    line-height:    1.00em;
}
label, legend,
.title, .nopointer {
    font-weight:    bold;
}
a.button, .button{
    font-size:      1em;
    line-height:    1.33em;
}
.small, .notices,
.aj_dropdiv_element{
    font-size:      0.75em;
    line-height:    1.00em;
}
.large {
    font-size:      1.50em;
    line-height:    1.25em;
}
form[name="tandcform"] .button,
.inflate span,
.mini .description,
#cart_page .invoice .button {
    font-size:      0.64em;
    line-height:    1.00em;
}
.QContent p{
    margin-bottom:  8px;
}
h1,h2,h3,h4,h5,label,caption,legend,.title,.button,input,select,textarea{
	font-family:Tahoma, Geneva, sans-serif;
	text-transform:none;
	word-spacing:normal;
	letter-spacing:0px;
	}
input[type="text"]{
    height:24px;
}
div,table,td,th, .button,ul,li,a,
select, textarea,input,
h1,h2,h3,h4,h5,h6 {
    border-style:solid;
    border-color:#FFF;
}
.menubar li li a, .menubar.vertical li a{
    border-bottom-style:dotted;
    border-bottom-width:1px;
}
.option_checkbox_container, .option_radio_container{
    border-bottom-style:dashed;
    border-bottom-width:1px;
}
body{
    background-color:#FFF;
}
.QC{
    background-color:#FFF;
}
.QContentWrap{
    background-color:#FFF;
}
#QFooter, .QFC3{
    background-color:transparent;
}
#fancybox-outer #fancybox-content{
    background-color: #FFF;
border-color:     #FFF;
}
#fancybox-outer #fancybox-title-over{
    background-image: url("/images/gradients/c0a1.png");
    color:            #39038a;
}
h1{ color:              #39038a;
}
h2,h3,h4,h5,h6{
    color:              #39038a;
}
legend,label,
.required,
.QBox .telephone,.QBox .fax,.QBox .email{
    color:              #39038a;
}
body,p,div,table,td,th {
    color:              #39038a;
}
caption, .notices, .notices p{
    color:              #39038a;
}
.message, .message p{
    color:              #39038a;
}
a,a:link,a:active,a:visited,a:hover {
    color:              #0c47f5;
}
a:hover{
    color:              #9EB64D;
}
button, input,.button, a.button,.tab_tab{
    color:              #444;
background-color:   #EEE;
border-color:       #FFF;
}
button:hover, input:hover,.button:hover, a.button:hover,
.catmenu a:hover, a.active,.active .button, li.active a,
.tab_tab:hover,.tab_tab.active {
    color:              #FFF!important;
background-color:   #8EA63D;
border-color:       #FFF!important;
}
input[type="text"], input[type="password"], input[type="file"], select, textarea {
    color:              #444;
border-color:       #8EA63D;
background-color:   #DDD;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, select:focus, textarea:focus,
input[type="text"]:hover, input[type="password"]:hover, input[type="file"]:hover, select:hover, textarea:hover{
    color:              #000!important;
border-color:       #9EB64D!important;
}
.go, input.go,a.go, .attachment a.button{
    background-color:   #9EB64D!important;
}
.go:hover, input.go:hover,a.go:hover{
    background-color:   #AEC65D!important;
}
.cancel, input.cancel,a.cancel{
    background-color:   #B69E4D!important;
}
.cancel:hover, input.cancel:hover,a.cancel:hover{
    background-color:   #C6AE5D!important;
}
.error {
    color:              #39038a;
background-color:   #FFF;
border-color:       #B69E4D;
}
#QContainerNotice {
    background-image:   url("/images/gradients/c0a5.png");
    background-position:top center;
    background-repeat:  repeat;
}
.QCart, .QLogin{
    background-color:   #FFF;
border-color:       #FFF;
}
ul.menubar{
    background-color:   #AAA;
}
ul.menubar > li > a{
    color:              #000;
}
ul.menubar > li:hover{
    background-color:   #8EA63D;
}
ul.menubar > li:hover > a{
    color:              #FFF;
}
ul.menubar > li > ul:hover + a{
    color:              #FFF;
background-color:   #8EA63D;
}
ul.menubar > li > ul, .aj_drop_div{
    background-color:   #FFF;
}
ul.menubar > li > ul li, .aj_dropdiv_element{
    background-color:   #EEE;
}
ul.menubar > li > ul li a, .aj_dropdiv_element{
    color:              #444;
}
ul.menubar > li > ul li:hover, .aj_dropdiv_element:hover{
    background-color:   #8EA63D;
}
ul.menubar > li > ul li a:hover, .aj_dropdiv_element:hover{
    color:              #FFF;
}
ul.menubar > li ul, .aj_drop_div{
    border-color:       #222;
}
#QBreadcrumb, #QBreadcrumb li {
    color:              #39038a;
}
.product:hover,.category:hover {
    border-color:       #FFF;
}
select.required {
    color:              #B69E4D;
}
.alternate td, div.alternate{
    background-image:   url("/images/gradients/g128_c0a1_c0a0.png");
    background-position:top center;
    background-repeat:  repeat-x;
}
.alternate td.blank{
    background-image:   none;
}
.invoice td{
    border-color:       #FFF;
border-width:       1px;
}
#contact_page iframe{
    border-color:       #8EA63D;
border-width:       1px ;
}
.separator {
    color:              #FFF;
}
#QSiteWorkSpace{
    background-image:       url("/images/gradients/g256_c0a5_c0a0.png");
    background-position:    top center;
    background-repeat:      repeat-x;
}
body {
    background-image:       url("/images/gradients/g256_cFa0_cFa5.png");
    background-position:    bottom center;
    background-repeat:      repeat-x;
    background-attachment:  fixed;
}
#QContent .message {
    background-color:       #9EB64D;
background-image:       url("/images/gradients/g64_cFa0_cFa5.png");
background-position:    bottom left;
background-repeat:      repeat-x;
-webkit-border-radius:  16px ;                
-moz-border-radius:     16px;
border-radius:          16px;
border-width:           1px;
}
#QContent form .message, #contact_page form + script + script + .message {
    background-color:       transparent;
    background-image:       none;
    border-width:           0px;
}
#QFeature_Footer {
    background-image:         url("/images/shadows/underdrop960/shadow_11.png");
    background-position:      top center ;
    background-repeat:        no-repeat;
    padding-top:              48px;    
}
ul.menubar, .menubar li:hover, .aj_dropdiv_element:hover{
    background-image:     url("/images/menu/b48/style12.png");
    background-position:  center center;
    background-repeat:    repeat-x;
}
li.has_child > ul + a.menu_item{
    background-image:   url("/images/default/arrow/d_c0a5.png");
    background-position:center 75%;
    background-repeat:  no-repeat;
}
.menubar li li.has_child > ul + a.menu_item, 
.vertical li.has_child > ul + a.menu_item{
    background-image:   url("/images/icons/arrows/4x8/std_c0a2_right.png");
    background-position:95% center;
    background-repeat:  no-repeat;
}
#QFeature_Right .vertical li.has_child > ul + a.menu_item{
    background-image:   url("/images/icons/arrows/4x8/std_c0a2_left.png");
    background-position:1% center;
}
a.active_menu, .QPaginator .active{
    background-color:     #8EA63D;
background-image:     url("/images/menu/b48/style12.png");
background-position:  center center;
background-repeat:    repeat-x;
}
ul.menubar.vertical {
    background-image:     none;
    background-color:     transparent;
}
.QContent .menubar li a.nopointer{
    border-bottom-style:  solid;
}
#QFooter .menubar.vertical + .menubar.vertical {
    border-left-width:  1px;
}
#QFooter .menubar.vertical, #QFooter .menubar.vertical * {
    background-image:   none!important;
}
.QFC3 .i .menubar.horizontal, .QFC3 .i .menubar.horizontal * {
    background-image:   none!important;
    background-color:   transparent;
}
ul.catmenu li+li,
.QLogin li+li{
    border-left-width:  1px;
}
a.button, input[type="submit"], input[type="reset"], input.button, .button{
    background-image:     url("/images/menu/b32/style3.png");
    background-position:  center center;
    background-repeat:    repeat-x;
    border-style:             solid;
    border-width:             1px;
    -webkit-border-radius:    8px;
    -moz-border-radius:       8px;
    border-radius:            8px;
    -moz-box-shadow:      1px 2px 6px 0px #000;
-webkit-box-shadow:   1px 2px 6px 0px #000;
box-shadow:           1px 2px 6px 0px #000;
text-shadow:          0px 1px 0px #EEE;
}
a.button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input.button:hover, .button:hover {
    text-shadow:          0px 1px 0px #444;
}
a.button.large {
    background-image:         url("/images/menu/b48/style3.png");
    -webkit-border-radius:    16px;
    -moz-border-radius:       16px;
    border-radius:            16px;
}
.button.small {
    -webkit-border-radius:    4px;
    -moz-border-radius:       4px;
    border-radius:            4px;
}
input[type="text"],input[type="password"], textarea, select {
    background-image:     url("/images/gradients/g16_c0a5_c0a0.png");
    background-position:  0px -8px;
    background-repeat:    repeat-x;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus{
    background-image:none;
    -moz-box-shadow:    1px 4px 4px 0px #000;
-webkit-box-shadow: 1px 4px 4px 0px #000;
box-shadow:         1px 4px 4px 0px #000;
}
a.close {
    background-image:   none;
    background-color:   transparent;
}
input, textarea, select {
    -webkit-border-radius:    2px;                
    -moz-border-radius:       2px;
    border-radius:            2px;
    border-width:1px;
}
.blog .image,.news .image{
    -webkit-border-radius:    4px;                
    -moz-border-radius:       4px;
    border-radius:            4px;
}
.mini .time_left_counter {
    -webkit-border-radius:  8px 8px 0px 0px;
    -moz-border-radius:     8px 8px 0px 0px;
    border-radius:          8px 8px 0px 0px;
}
.menubar ul, .QContentBar .menubar ul, .aj_drop_div{
    -moz-box-shadow:    2px 6px 8px 0px #000;
-webkit-box-shadow: 2px 6px 8px 0px #000;
box-shadow:         2px 6px 8px 0px #000;
}
.blog .image,.news .image,
.blog.mini:hover, .news.mini:hover,
#product-images .floatzoom,
.category.mini:hover, .product.mini:hover,
.fader_element .product:hover, .product.search:hover{
    -moz-box-shadow:    1px 2px 6px 0px #000;  
-webkit-box-shadow: 1px 2px 6px 0px #000;
box-shadow:         1px 2px 6px 0px #000;
}
.QMainNav {
    -moz-box-shadow:    0px 4px 4px -2px #000;
-webkit-box-shadow: 0px 4px 4px -2px #000;
box-shadow:         0px 4px 4px -2px #000;
}
.QMainNav .active_menu,
.QMainNav a:hover {
    -moz-box-shadow:    0px 0px 8px 0px #000;
-webkit-box-shadow: 0px 0px 8px 0px #000;
box-shadow:         0px 0px 8px 0px #000;
}
ul.menubar li a{
    text-shadow:0px 1px 0px #AAA;
}
#gallery {
    background-image:url("/images/gradients/c0a9.png");
    background-position:top center;
    background-repeat:repeat;
}
#gallery .description{
    background-image:url("/images/gradients/c0a5.png");
    background-position:top center;
    background-repeat:repeat;
    color:#fff;
}
.gallery_frames img,
.gallery_thumb img{
    border-style:         solid;
    border-color:         #FFF;
border-width:         4px;
-moz-box-shadow:    1px 2px 6px 0px #000;  
-webkit-box-shadow: 1px 2px 6px 0px #000;
box-shadow:         1px 2px 6px 0px #000;
}
.gallery_thumb img{
    padding-bottom:5px;
}
.fader_pager a {
    background-color:     #AAA;
color:                transparent;
font-size:            0px !important;
-webkit-border-radius:4px;
-moz-border-radius:   4px;
border-radius:        4px;
height:               8px;
width:                8px;
-webkit-box-shadow:   1px 1px 1px 1px #000;
-moz-box-shadow:      1px 1px 1px 1px #000;
box-shadow:           1px 1px 1px 1px #000;
}
.fader_element .product .image{
    -moz-border-radius:   0px;
    -moz-box-shadow:      0px;
    box-shadow:           0px;
    width:                auto!important;
}
.fader_pager a.activeSlide {
    background-color:     #8EA63D;
}
.fader_next, .arrow_next {
    background-position:  right center;
    background-image:     url("/images/icons/arrows/16x32/std_c0a2_right.png");
}
.fader_prev, .arrow_prev {
    background-position:  left center;
    background-image:     url("/images/icons/arrows/16x32/std_c0a2_left.png");
}
.fader_next:hover {
    background-image:     url("/images/icons/arrows/16x32/std_c0a5_right.png");
}
.fader_prev:hover {
    background-image:     url("/images/icons/arrows/16x32/std_c0a5_left.png");
}
.ticker .fader_next{
    background-image:     url("/images/icons/arrows/8x16/std_c0a2_right.png");
}
.ticker .fader_prev{
    background-image:     url("/images/icons/arrows/8x16/std_c0a2_left.png");
}
.ticker .fader_next:hover {
    background-image:     url("/images/icons/arrows/8x16/std_c0a5_right.png");
}
.ticker .fader_prev:hover {
    background-image:     url("/images/icons/arrows/8x16/std_c0a5_left.png");
}
.fader_next, .fader_prev {
    color:                transparent;
    font-size:            0px !important;
    background-repeat:    no-repeat;
}
.fader_block {
    background-image:     url("/images/shadows/underdrop512/shadow_9.png");
    background-position:  bottom center;
    background-repeat:    no-repeat;
    padding-bottom:       24px;    
}
.QLogin {
    background-image:       none;
    background-color:       transparent;
}
#login_page, #register_page, #cartsetaccount_page .pageLogin, .pageRegister,
.error, #register_page #tandcformmessage{
    -webkit-border-radius:    16px;                
    -moz-border-radius:       16px;
    border-radius:            16px;
    -moz-box-shadow:          0 0 4px -2px #000;  
-webkit-box-shadow:       0 0 4px -2px #000;
box-shadow:               0 0 4px -2px #000;
}
.QFC0 .QCart, #QHeader .QCart{
    background-image:     url("/images/gradients/g64_cFa0_cFa5.png");
    background-position:  left bottom;
    background-repeat:    repeat-x;
    -webkit-border-radius:0px 0px 8px 8px;                
    -moz-border-radius:   0px 0px 8px 8px;
    border-radius:        0px 0px 8px 8px;
}
#QHeader .QCart{
    -webkit-border-radius: 8px 8px 0px 0px;                
    -moz-border-radius:    8px 8px 0px 0px;
    border-radius:         8px 8px 0px 0px;
}
#QHeader .QCart:hover{
    background-image:     url("/images/gradients/g128_cFa0_cFa5.png");
}
a[title="Basket"],
.QSearch input[type="submit"] {
    background-color:   transparent!important;
    background-position:center center;
    background-repeat:  no-repeat;
    background-image:   url("/images/icons/shop/bag/bag01_white_32x32.png");
    height:             32px;
    width:              32px;
    border-color:       transparent !important;    
    -webkit-border-radius:0px;                
    -moz-border-radius:   0px;
    border-radius:        0px;
    border-width:         0px;
    -webkit-box-shadow: 0px 0px transparent;
    -moz-box-shadow:    0px 0px transparent;
    box-shadow:         0px 0px transparent;
    color:              transparent;
    font-size:          0px;
    text-shadow:        none;
}
.QSearch input[type="submit"] {
    background-image:   url("/images/icons/search/16x16/mag1_c0a5.png");
    height:             16px;
    width:              16px;
}
.QSearch input[type="submit"]:hover {
    background-image:   url("/images/icons/search/16x16/mag1_c0a0.png");
    border-color:       transparent!important;
}
#attachments .attachment{
    background-image:         url("/images/gradients/g64_c0a0_c0a1.png");
    background-position:      left bottom;
    background-repeat:        repeat-x;
    -webkit-border-radius:    8px;                
    -moz-border-radius:       8px;
    border-radius:            8px;
    border-width:             1px;
}
.pg_categories .mini, .fader_element .product, #product_page .mini.product   {
    background-image:   url("/images/gradients/g128_c0a0_c0a1.png");
    background-repeat:  repeat-x;
    background-position:bottom;
}
.attributes .i div + div {
    border-left-width:1px;
}
.cursor_block {
    border-style:           dotted;
    border-width:           1px;
    border-color:           #FFF;
background-image:       url("/images/gradients/cFa5.png");
background-repeat:      repeat;
cursor:                 crosshair;
}
#product-main-image:hover .cursor_block {
    border-width:           1px;
    cursor:                 url("/images/icons/search/24x24/mag6.png");
}
#product-images .floatzoom {
    background-color:       #FFF;
border-width:           1px;
padding:                8px;
}
.product.mini:hover .price, .fader_element .product:hover .price{
    background-color:       #FFF;
}
.mini .price, .mini .time_left_counter, .fader_element .product .price {
    background-image:       url("/images/gradients/cFa8.png");
    background-repeat:      repeat;
    border-left-width:      1px;
    border-bottom-width:    1px;
    border-top-width:       0px;
    border-right-width:     0px;
    -webkit-border-radius:  8px 0px 0px 8px;
    -moz-border-radius:     8px 0px 0px 8px;
    border-radius:          8px 0px 0px 8px;
}
.error, #register_page #tandcformmessage {
    border-width:           1px;
    border-style:           solid;
    background-color:       #B69E4D;
background-image:       url("/images/gradients/g64_cFa0_cFa5.png");
background-position:    bottom left;
background-repeat:      repeat-x;
}
.search .type{
    border-left-width:      1px;
    border-bottom-width:    1px;
    border-left-style:      dotted;
    border-bottom-style:    dotted;
}
.uploadifyQueueItem {
    background-color: #FFF;
border: 2px solid #FFF;
}
.uploadifyError {
    background-color: #AEC65D !important;
border: 2px solid #39038a !important;
}
.uploadifyQueue .completed {
    background-color: #FFF;
}
.uploadifyProgress {
    background-color: #FFF;
}
.uploadifyProgressBar {
    background-color: #C6AE5D;
}
.border_outer, #termsandconditions{
    border-width:   1px;
    border-style:   solid;
    border-color:   #FFF;
border-collapse:collapse;
}
.border_outer td,.border_outer th{
    border-width:   0px;
    border-style:   none;
}
.border_inner tr+tr td,.border_inner tr+tr th{
    border-top-width:   1px;
    border-top-style:   solid;
    border-top-color:   #FFF;
}
.border_inner td + td,.border_inner th + td{
    border-left-width:  1px;
    border-left-style:  solid;
    border-left-color:  #FFF;
}
.QContentBar .scroller .product .i a img,
.pageLogin a.button:link, .QLogin a.button:link{
    -webkit-box-shadow: 0px 0px transparent;
    -moz-box-shadow:    0px 0px transparent;
    box-shadow:         0px 0px transparent;
}
.paymentType a.button {
    background-image:   none;
}
.QContentBar .QLogin, .QContentBar .QCart,
#QFeature_Footer div.i ul.menubar{
    background-color:   transparent;
}
input[type="radio"], input[type="checkbox"],
.newsletter{
    background-color:   transparent;
    background-image:   none;
}
.QCart, .pageLogin a.button:link, .QLogin a.button:link,
.ticker .product, .ticker .product *,
#QContent .error .message,
a.inflate .button{
    background-image:   none;
    background-color:   transparent;
    border-width:       0px;
    border-color:       transparent;
}
.QBox > .i > h4,
.QBox > .i > label{
    border-bottom-width:  1px;
    border-bottom-style:  solid;
}
.invoice td.blank,
.QBox .title, .QContent .QLogin li,
a.inflate:link, a.inflate .button,
.QContentBar .QBox .QBox h4,
.QContentBar .QBox .QBox label,
.QContentBar .scroller .product{
    border-width:  0px;
    border-style:  none;
}
.QContentBar .scroller .product .i a img{
    float:      none;
}
.QContentBar .scroller .i span.description{
    text-align: center;
}
li li a {
    text-shadow:         0px 0px transparent;
}
 
{font-size: 22px;}
#QHeader {
    background-image:url("/images/gradients/g654_c0a0_c0a1.png");
    background-repeat:repeat-x;
    background-position:bottom center;
}
h1, h2, h3, h4 {
border: none;
font-weight: none;  
}
.subBlock {
    border:0px solid transparent;
}
.mainBlock .fader_block{
    margin-left:-20px;
}
h1 {
font-size: 24px;
    line-height:20px;
text-align: center;
}
h2 {
font-size: 18px;
    line-height:20px;
text-align: center;
}
h3 {
font-size: 18px;
    line-height:12px;
text-align: center;
}
h4 {
font-size: 18px;
    line-height:20px;
text-align: center;
}
h5 {
font-size: 20px;
    line-height:20px;
    text-align: center;
}
#QSiteWorkSpace > .i {
    padding-top:14px;
}
#QHeader {
    border-radius:0px 0px 0px 0px;
}
.QFC1 {
    background-color:#FFF;
}
.c1 .add_product_form .large, .c2 .add_product_form .large, .c3 .add_product_form .large {
    padding: 6px 12px;
    top: 10px;
}
.QFC2 .ticker .fader_next, .QFC2 .ticker .fader_prev {
    top: -8px;
}
.category.mini h3 {
    position:absolute;
    font-size:22px;
    bottom:0px;
    left:0px;
    right:0px;
    background-image:url("/images/gradients/c0a1.png");
    background-repeat:repeat;
}
.QBox.PromoBox label {
    position:absolute;
    top:4px;
    left:20px;
    right:20px;
    text-align:center;
    z-index:7000;
    border-color:transparent;
    color:#fff;
    font-size:1.5em;
    font-weight:normal;
}
.QBox.PromoBox label+div {
    z-index:6999;
}
.QBox.PromoBox label+div+div {
    position:absolute;
    bottom:4px;
    right:20px;
    left:20px;
    z-index:7001;
text-align:right;
}
.QFC0 .QCart, #QHeader .QCart {
    background-image:none;
}
.colour-element {
  border-radius: 75% 50% 50% 0px;
  -moz-border-radius: 75% 50% 50% 0px;
  -webkit-border-radius: 75% 50% 50% 0px;
}
.colour-element-group .active,
.colour-element:hover{
  border: 1px solid #000;
  box-shadow: 0 2px 2px #000;
  -moz-box-shadow: 0 2px 2px #000;
  -webkit-box-shadow: 0 2px 2px #000;
}
.QFC2 .QBox {display:inline-block;}
.QFC2 .i {text-align:center;}
#QFeature_Footer div.i ul.menubar {
  padding-right: 40px;
}
.article.only > .i > .details, .article.only > .i > .timestamp {
  width: 50%;
}
#contact_page input[name="code"] {
  width: 40%;
}
.pg_search #QContent.QContent div.i form div.i {
    margin:50px;
}
.useraccount form {
    width:80%;
    margin: 0px auto;
}
.useraccount ul.menubar li {
    display:inline-block !important;
}
.scroller .i span.description {
  font-size: 0.8em;
  text-align: center;
}
.QFC1 ul.menubar li a {
font-size: 16px;
font-color: #oc2e67;
.QFC3 {z-index:9999;}
.demo_slider {
    position:fixed!important;
    top: 64px!important;
    right:0px;
    z-index:9999;
}
.demo_slider .slide_tab_content{
    background-image:url('/images/gradients/c0a5.png');
}
.pg_contact-us input[type="text"],
.pg_contact-us input[type="password"],
.pg_contact-us select,
.pg_event-preparation input[type="text"], 
.pg_event-preparation input[type="password"], 
.pg_event-preparation select{
width: 69% !important;
}
.pg_contact-us textarea {width:90%!important;}
.security_code {width:15%!important;}
.security_code img {
  border-radius:2px;
width:auto!important;
}
#contact_page input[name="code"] {
    width: 120px!important;
    left: 12px;
    float:left;
}
#contact_page form {
    float:none;
    width:auto;
}
#contact_page form label{
    margin-bottom:4px;
}
#contact_page form .contact_name,
.product.paymentType
{
    border:none;
}
.product.paymentType .button {background:none;}
#contact_page form .contact_compname,
#contact_page form .contact_telephone,
#contact_page form .contact_email_address {
    width:47%;
    display:inline-block;
}
#contact_page form .contact_name,
#contact_page form .contact_telephone{
 margin-right:5%;   
}
#contact_page form + script + script + .message {
    float:none;
    margin-top:40px;
    width:auto;
    top:auto;
    padding:8px;
    border-top:1px dotted #888;
}
.paymentType img {
  display: none !important;
}
table.delivery.invoice th + th + th {
    height:131px;
}
table.delivery.invoice td+td+td{
    top:196px;
}
table.delivery.invoice th+th+th {
    top:180px;
}