/* ___ Links ___ */

a:link {
    color: #8b2a33; 
    text-decoration: underline; 
} 

a:visited {
    color: #8b2a33; 
    text-decoration: underline; 
} 

a:hover {
    color: #000;
} 

.content_wrap a, .content_wrap a:visited {
    color:#8b2a33;
}

#menu {
    font-size:1.3em;
    height:35px;
    color:#fff;
}

#menu ul {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    list-style-type:none;
}

#menu li {
    display:inline;
    padding:0px !important;
    margin:0px !important;
    float:left;
}

#menu a {
    margin:0px;
    text-decoration:none;
    font-weight:bold;		
    color:#000;
    padding:10px 0px 10px 0px;
    display:block;
}

#menu a span {
    padding:8px 12px 7px 12px;
}

#menu a:hover span, #menu a.on span, .firstlinkon {
    color:#8b2a33 !important;
    text-decoration:underline !important;
}

.firstlink span, .firstlinkon {
    margin-left:0px !important;
    padding-left:0px !important;
}

.submenu {
    color:#777;
    text-align:center;
    padding-top:8px;
    text-transform:uppercase;
    font-size:0.85em;
}

.submenu a, .submenu a:visited {
    color:#333;
    font-weight:normal;
    font-size:0.95em;
    text-decoration:none;
}
.submenu a:hover, .subsel {
    color:#000 !important;
    text-decoration:underline !important;
}

#topsearch {
    padding-top:15px;
}

#search {
    border:1px solid #707374;
    padding:2px 3px 3px 5px;
    float:left;
    width:95px;
    height:15px;
    font-size:0.95em;
    border-right:0px;
}


/* ___ Core ___ */

body {
    margin:0px;
    padding-bottom:17px;
    font-family: Arial, Georgia, "Trebuchet MS";
    font-size: 0.8em;
    line-height: 140%;
    background: #fff;
    text-align: center;
    color: #3f3f3f;
}

.wrapper {
    text-align: center;
    margin:0px auto 0px auto;
    width:980px;
}      

.top_bar {
    padding:2px 0px 0px 0px;
    text-align:left;
    position:relative;
}

.top_right {
    position:relative;
    margin-top:48px;
}

.distributor {
    position:absolute;
    top:26px;
    right:387px;
}

.telephone {
    padding-top:27px;
    font-size:1.9em;
    text-align:right;
}

.basketbox {
    position:absolute;
    top:20px;
    right:0px;
    background:#eee;
    width:183px;
    height:38px;
    padding:7px 5px 5px 5px;
    border:2px solid #eee;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size:0.9em;
    text-decoration:none !important;
    text-shadow: 1px 1px #fff;
}

#baskettext {
    display:block;
    font-size:0.95em;
    color:#222;
}

.basketbox:hover {
    text-decoration:none !important;
}

.basketicon {
    position:absolute;
    top:11px;
    right:15px;
    z-index:100;
}

.main {
    text-align:left;
    min-height:100px;
}

.content_wrap {
    min-height:300px;
}

.main_bar {
    clear:both;
    min-height:100px;
    padding-top:5px;
}

.footer {
    margin-top:25px;
    color:#333;
    padding:15px;
    font-size:0.85em;
    background:#eee;
    -moz-border-radius: 10px;
    border-radius: 10px;	
    position:relative;	
}

.footer a {
    color:#333;
    text-decoration:none;
    text-shadow: 1px 1px #fff;
}

.footer_links a:hover {
    color:#8b2a33;
    text-decoration:underline;
}


/* ___ Functions ___ */

.clear {
    clear:both;
}

.cl {
    clear:both;
}

.cl img {
    width:1px;
    height:1px;
}

.fl {
    float:left;
}

.fr {
    float:right;
}

img {
    border:0px;
} 

.tr {
    text-align:right;
}

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

/* ___ Styling ___ */

h1, h2, h3, h4, h5, .title {
    font-weight:normal;
    padding-top:10px;
    color:#666;
    font-size:1.6em;
    margin:0px 0px 10px 0px;
} 


h1 {
    font-size:1.6em;
    padding:5px 0px 3px 0px;
}

h5,h4 {
    margin-top:15px;
}

.title {
    padding-top:3px;
}

.section {
    padding:7px;
    background:#eee;
    font-weight:bold;
    margin-bottom:8px;
    color:#555;
    text-shadow: 1px 1px #fff;
    font-size:1.4em;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top:20px;
}


#map {
    height:250px;
}

.youarehere {
    padding-top:3px;
    margin-bottom:9px;
    font-size:0.85em;
}

.youarehere a {
    text-decoration:none;
}

/* ___ Error / Confirmation ___ */

#warning {
    width: 100%;
    margin: 20px 0px 20px 0px;
    line-height: 150%;
}

div.wfloat1 {
    float: left;
    width: 60px;
    text-align: center;
}

div.wfloat2 {
    margin-left: 80px;
    text-align: left;
}

.err {
    color: #990000;
    font-weight:bold;
}

.pos {
    color: #336633;
    font-weight:bold;
}

.confirm_bg {
    background:url(/layout/icons/confirm.gif) no-repeat;
    padding:9px 0px 5px 80px;
    margin-top:5px;
}


/* News */

.news_pages {
    padding-top:15px;
}

.news_body {
    float:left;
}

.news_body_inner {
    width:510px;
}

.nopad {
    padding-top:0px;
    margin-top:0px;
}

.news_im {
    width:75px;
}

.news_im img {
    border:1px solid #ccc;
}

.news_date {
    color:#666;
    margin-bottom:8px;
}


/* Tables */

.base {
    width:100%;
}

.base td, .base th {
    padding:11px;
    border-right:1px solid #ccc;
    border-top:1px solid #ccc;
    font-size:1.1em;
}

.base th {
    background:#fff url(/layout/tables/th.gif) repeat-x;
}

.base {
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

.c {
    text-align:center;
}

.alt {
    background-color:#f1f1f1;
}

.alt2 {
    background-color:#f1f1f1;
}

.basket_tbl {
    margin-top:12px;
    margin-bottom:10px;
}
.basket_tbl input {
    text-align:center;
    width:45px;
}

.furtherinfo {
    font-size:0.9em;
    margin:4px 0px 1px 0px;
    line-height:180%;
}

.updatequantites {
    font-size:0.9em;
}

/* Checkout & Basket */

#confirm {
    padding:12px 12px 12px 38px;
    border:1px solid #669D53;
    background:#eee;
    font-weight:bold;
    margin-bottom:12px;
    background:#f1f1f1 url(/layout/icons/tick.gif) no-repeat 13px 14px;
}

#info {
    padding:7px 7px 7px 38px;
    border:1px solid #7594a8;
    background:#eee;
    font-weight:bold;
    margin-bottom:12px;
    background:#f1f1f1 url(/layout/icons/info.gif) no-repeat 13px 7px;
}

#info div {
    padding:5px 0px 2px 0px;
}

.foot {
    margin-top:11px;
    background:#fff url(/layout/tables/foot.gif) repeat-x;
    border:1px solid #ccc;
}

.foot td {
    padding:7px;
}

.bsummary {
    font-weight:bold;
    text-align:right;
    width:78%;
}

.summarybg {
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
}

#left_contact {
    float:left;
    width:545px;
    margin-right:55px;
}

#right_contact {
    float:left;
    width:385px;
}

.contacts {
    margin-top:30px;
}

.contacts th {
    text-align:right;
    padding-right:10px;
    padding-bottom:10px;
}
.contacts td {
    padding-bottom:10px;
}

.contact_box {
    border:1px solid #7f6f4c;
    margin-top:25px;
}

.cb_h {
    background:#a29476 url(/layout/page/bg-brown.gif) repeat-x;
    color:#fff;
    font-weight:bold;
    font-size:1.2em;
    padding:7px;
    font-style:italic;
}

.cb_c {
    padding:5px;
}

#saddr {
    width:75px;
}

.nobump {
    margin-top:0px;
    padding-top:0px;
}

/* Enquiry Form */

.enquiry_box form  {
    line-height:100%;
}	

.enquiry_box label {
}

.enquiry_box form div input, .enquiry_box form div textarea, .in {
    margin-top:4px;
    padding:5px;
    font-family:Arial, Georgia;
    border:1px solid #7f6f4c;
    background:#fff url(/layout/page/bg-form.gif) repeat-x;
}

.enquiry_box form div input, .enquiry_box form div textarea {
    width:350px;
}


.enquiry_box form div textarea {
    height:100px;
    font-size:0.9em;
}

.enquiry_submit {
    width:auto !important;
    margin-top:10px;
    font-weight:bold;
}

.enquiry_submit:hover {
    cursor:pointer;
    border:1px solid #000;
}

.error_box {
    background:pink;
    padding:10px;
    width:288px;
}

.enquiry_box form {
    margin-top:12px;
}


.pagenum {
    margin-right:10px;
    font-weight:bold;
}

.page_links {
		display:block;
		height:30px;
		padding:15px 0px 15px 0px;
		max-width:100%;
		overflow:auto;
}

a.page {
    background:#fff;
    padding: 5px 10px 6px 10px;
    margin-right:10px;
    text-decoration:none;
    border:1px solid #8b2a33;
    color:#333;
		font-size:1.4em;
}

a.page:hover, a.page_on {
    text-decoration:none;
    background-color:#8b2a33;
    color:#fff !important;
}

#content .subtitle {
    margin-top:10px;
    margin-bottom:7px;
}

#content textarea {
    height:165px;
    width:666px;
    padding:5px;
    font-family:arial;
    font-size:0.9em;
}

#content #about {
    margin-bottom:10px;
}

#details label {
    font-size:0.9em;
}


a.gallery {
    margin-top:14px;
    margin-right:14px;
    display:block;
    float:left;
    border:3px solid #eee;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

a.gallery:hover {
    border:3px solid #ddd;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}

a.gallery img {
    height:171px;
}

.norhsmargin {
    margin-right:0px !important;
}

#tooltip{
    position:absolute;
    background:#777;
    padding:3px 5px 3px 5px;
    color:#fff;
    display:none;
    font-size:1em;
    border-radius: 5px 5px;
}



/* Check Out */

.checkdiv label {
    display:block;
    margin-bottom:3px;
    margin-top:6px;
}

.checkdiv input[type="text"], .checkdiv select {
    padding:5px;
    width:284px;
    background:#fff url(/layout/page/bg-form-tiny.gif) 0px 1px repeat-x;
    border:1px solid #a7a6aa;
    font-family:arial;
}

.checkdiv select {
    background:#fff;
    width:295px;
}

#checkout fieldset {
    border:0px;
    margin:0px;
    padding:8px 8px 0px 8px;
    background:#eee;
}

.checktit {
    font-weight:bold;
    color:#444;
    background-color:#ddd;
    background-position:7px 11px;
    background-repeat:no-repeat;
    display:block;
    padding:10px 10px 10px 29px;
    font-size:1.1em;
    margin-bottom:12px;
}

#copylabel {
    display:inline !important;
    float:none !important;
}

#copy {
    display: inline !important;
    width:auto !important;
    float:none !important;
}

.checkoutwrap {
    margin-top:10px;
}

.checkoutwrap fieldset {
    min-height:450px;
    height:auto !important;
    height:450px;
}

.checkout_l {
    width:313px;
}

.checkout_r {
    width:307px;
    margin-left:25px;
}

.confirmdetails {
    text-align:right;
    margin-top:20px;
}

.confirmdetails input[type="submit"] {
    font-size:1.3em;
    overflow:visible;
    padding:2px 4px 2px 4px;
}

.checkdiv .postcode {
    width:75px !important;
}

.checkout_details {
    margin-top:15px;
    padding-bottom:5px;
}

.checkout_details fieldset {
    margin-bottom:15px;
}

#your_details {
    width:100%;
    line-height:150%;
    margin-bottom:9px;
}

#your_details td {
    padding-right:20px;
    vertical-align:top;
    width:33%;
}

.modify_details {
    font-size:0.9em;
    font-style:italic;
}

.nopad {
    padding:0px !important;
}

.checkout_message {
    margin:0px 0px 5px 0px;
    padding:0px !important;
}

.ch_details {
    background-image:url(/layout/icons/customer.gif);
}

.ch_search {
    background-image:url(/layout/icons/search.gif);
}

.ch_delivery {
    background-image:url(/layout/icons/delivery.gif);
    background-position: 7px 12px !important;

}

.ch_billing {
    background-image:url(/layout/icons/billing.gif);
}

.ch_create {
    background-image:url(/layout/icons/create.gif);
}

.ch_basket {
    background-image:url(/layout/icons/basket.gif);
}

.ch_warning {
    background:pink;
    padding:5px;
    border:1px solid red;
}

.order_summary_tb  {
    margin-bottom:8px;
    width:100%;
}

.order_summary_tb td {
    padding:5px;
    border-bottom:1px solid #d7c8a7;
}

.order_nob {
    border-bottom:0px !important;
    font-size:1.3em;
    padding-top:9px !important;
    font-weight:bold;
}

.order_sum_right, .order_sum_left {
    min-height:226px;
    height:auto !important;
    height:226px;
}

.order_sum_left {
    width:635px;
    margin-right:15px !important;
}

.order_sum_right {
    width:297px;
}

.samples_checkout_message {
    margin-top:4px;
    margin-bottom:12px;
}

.error_box_subscription {
    width:auto !important;
    margin-top:9px;
}

.confirm_subscription {
    margin-top:16px !important;
}

#price {
    margin:7px 0px 10px 0px;
    padding:6px;
    min-height:20px;
    background:#f7f2e5;
    font-size:1.4em;
}

#price .debug {
    margin-bottom:15px;
    font-size:0.75em;
    padding:2px;
} 

#p_quantity {
    width:30px;
    text-align:center;
    padding:4px;
    font-size:1.4em;
}


/* Search */

.order_cancelled {
    color:red;
    font-weight:bold;
    font-size:1.35em;
}

.bprod a {
    text-decoration:none;
}

.bprod a:hover {
    text-decoration:underline;
}

.termsandconditions {
    background:#eee;
    padding:8px;
    margin-top:10px;
}

.tl {
    text-align:left;
}

.tconinner {
    background:#fff;
    padding:15px;
}

.order_enquiry_wrap {
    background:#eee;
    padding:10px;
    margin:15px 0px 15px 0px;
    min-height:250px;
}

.order_enquiry_col1 {
    width:300px;
    line-height:200%;
}

.order_enquiry_col2 {
    width:200px;
    line-height:200%;
}

.order_enquiry_col2 {
    width:200px;
    line-height:200%;
}

.order_enquiry_col3 {
    width:440px;
    text-align:right;
}

.basket_enquiry_about {
    width:500px;
    padding:8px;
    background:#fff;
    border:1px solid #ccc;
}

.prodpage_left {
    width:302px;
    margin-right:30px;
}

.prodpage_central {
    width:321px;
    margin-right:30px;
}

.prodpage_right {
    width:298px;
}

.prodpage_img {
    border:3px solid #e0d2b4;
}

.prodpage_img_wrap {
    position:relative;
}
























#logo {
    margin-bottom:21px;
    margin-top:17px;
    margin-left:20px;
}

.m20 {
    margin-top:20px;
}



.box15 {
    background:#eee;
    padding:15px;
}



.contactbox {
    min-height:300px;
    width:250px;
}

.contactform {
    width:340px;
    margin:0px 25px 0px 25px;
}

#enquiry input[type="text"], #enquiry textarea {
    background:#fff;
    border:1px solid #aaa;
    padding:3px;
    width:100%;
}

.enquiry_text {
    margin-bottom:10px;
}

#enquiry td {
    padding:3px 12px 3px 0px;
}

.errors {
    background:pink;
    border:1px solid red;
    padding:10px;
}



.newsleft {
    width:240px;
}

.newsmid {
    width:250px;
}

.newsmid {
    margin:0px 18px 0px 18px;
}

.newsright {
    width:364px;
}

.newsleft, .newsmid, .newsright {
    min-height:340px;
}

.news_index_links {
    padding-top:6px;
}

.news_index_links div {
    padding-bottom:9px;
}

.newsdate {
    color:#666;
    font-size:0.9em;
}



#slides {
    margin-bottom:15px;
    position:relative;
    background:#eee;
    border:1px solid #bbb;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.slides_container {
    width:980px;
    height:600px;
}

.slides_container .slide_div {
    width:980px;
    height:600px;
    display:block;
}

.pagination {
    margin:0px;
    width:100px;
    position:absolute;
    bottom:11px;
    left:-32px;
    z-index:9999;
}

.pagination li {
    float:left;
    margin:0 1px;
    list-style:none;
}

.pagination li a {
    display:block;
    width:12px;
    height:0;
    padding-top:12px;
    background-image:url(/layout/icons/page.png);
    background-position:0 0;
    float:left;
    overflow:hidden;
}

.pagination li.current a, .pagination li a:hover {
    background-position:0 -12px;
}

.home_box {
    z-index:500;
    position:absolute;
    top:10px;
    left:10px;
    padding:5px;
    background:url(/layout/page/transparent.png);
    width:310px;
    display:block;
}

a.home_box {
    text-decoration:none !important;
}

.home_box_t {
    padding-bottom:3px;
    color:#fff;
    font-size:1.7em;
    font-family:Georgia;
    display:block;
    line-height:120%;
}

.home_box_d {
    color:#fff;
    display:block;
    padding-bottom:3px;
}



.designed a {
    color:#888;
    font-size:0.9em;
}

.designed a:hover {
    color:#444;
}





.slidingDiv {
    padding:15px 0px 5px 0px;
    font-size:0.9em;
}




/* Content Blocks */


#twocol_left {
    margin-right:15px;
    margin-bottom:30px;
}

#twocol_right {
    width:680px;
    margin-bottom:30px;
}

#twocol_right h1 {
    margin-top:0px;
}

#submenu {
    padding-bottom:5px;
}

#submenu_inner {
    width:205px;
    padding:0px 8px 5px 0px;
}

#twocol_right ul {
    line-height:200%;
}


#submenu a, #submenu a:visited {
    display:block;
    width:185px;
    padding:6px 9px 6px 6px;
    font-size:1em;
    background:#eee;
    outline:none;
    text-decoration:none;
    margin-bottom:5px;
    color:#444;
    border-left:5px solid #ddd;
}

#submenu a:hover, .simp_sel {
    text-decoration:none !important;
    border-left:5px solid #8b2a33 !important;
    margin-bottom:5px;
}

#menu_rss {
    background:#eee url(/layout/icons/rss.gif) no-repeat 177px 8px !important;
}


/* News Links */

.newsitem {
    padding-top:7px;
    padding-bottom:8px;
}

.newsimg {
    float:left;
    margin-right:13px;
}

.newsitemrhs {
    width:455px;
}

a.newstit {
    font-size:1.2em;
    display:block;
    margin-bottom:4px;
    text-decoration:none;
}

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

.nobm {
    margin-bottom:3px;
}


/* Contact */

.contact_right {
    background:#eee;
    margin-top:20px;
    padding:18px 20px 18px 10px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width:400px;
}

#enquiry {
    padding-top:10px;
}

#enquiry label {
    display:block;
}

#enquiry div input, #enquiry textarea {
    width:400px;
    border:1px solid #aaa;
    background:#fff;
    padding:2px;
    margin-bottom:5px;
}

.errors {
    background:pink;
    border:1px solid red;
    padding:3px;
}





.p {
    display:block;
    width:227px;
    height:195px;
    position:relative;
    border:1px solid #aaa;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float:left;
    margin-bottom:10px;
}

.pthree {
    width:310px;
    height:230px;
}

.pmargin {
    margin-right:21px;
}

.p:hover {
    border:1px solid #777;
}

.p:hover .ptit {
    background:#777;
    color:#fff;
}

.ptit {
    position:absolute;
    bottom:0px;
    left:0px;
    width:217px;
    padding:4px 5px 4px 5px;
    background:#eee;
    text-align:center;
    min-height:38px;
    font-size:0.9em;
}

.pthree .ptit {
    width:300px;
    min-height:20px;
    padding-top:6px;
}

.pthree img {
    width:310px;
    height:200px;
}

.pprice {
    position:absolute;
    top:8px;
    right:8px;
    padding:0px 3px 0px 3px;
    background:#eee;
    text-align:center;
    font-size:0.9em;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border:1px solid #eee;
}

.nurture {
    position:absolute;
    top:8px;
		left:8px;
		background:url(/layout/nurture_small.jpg) no-repeat;
		width:48px;
		height:19px;
}

.ppoor {
    position:absolute;
    width:217px;
    padding:10px 5px 10px 5px;
    background:#eee;
    top:60px;
    left:0px;
    font-size:0.9em;
    text-align:center;
}

.under_price {
    position:absolute;
    top:84px;
    left:3px;
    padding:12px 5px 12px 5px;
    background:#000;
		color:#fff;
    text-align:center;
		line-height:1.4em;
    font-size:0.9em;
    -moz-border-radius: 26px;
    border-radius: 26px;
    border:1px solid #000;
}

.border {
    border:1px solid #aaa;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.ppovtitle {
    font-size:0.9em;
    text-transform:uppercase;
    border-bottom:1px dotted #aaa;
    color:#888;
    margin-bottom:3px;
    margin-top:8px;
}

.ppprice {
    font-size:1.6em;
}

.prodimg {
    display:block;
    position:relative;
}

.ppoorbig {
    position:absolute;
    width:575px;
    padding:40px 5px 40px 5px;
    background:#eee;
    top:170px;
    left:1px;
    text-align:center;
    font-size:1.1em;
    color:#777;
}

#quantity, .quanto {
    background:#fff;
    padding:4px;
    border:1px solid #fff;
    border-top-right-radius: 3px 3px;
    border-bottom-right-radius: 3px 3px;
    width:50px;
    font-size:1.3em;
    text-align:center;
    float:left;
}

#addtobasket, #requestasample, #requestaquote, .view_co a {
    color:#fff;
    background:#df8d00;
    border:1px solid #df8d00;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-shadow: 1px 1px #b97601;
    padding:5px;
    font-size:1.2em;
    text-transform:uppercase;
    min-width:170px;
    text-align:center;
}

#addtobasket:hover, #requestasample:hover, #requestaquote:hover, .view_co a:hover {
    cursor:pointer;
    background:#888;
    border:1px solid #888;
    color:#fff !important;
    text-shadow: 1px 1px #333;
}

#requestasample, #requestaquote {
    background:#b5c2c5;
    border:1px solid #b5c2c5;
    text-shadow: 1px 1px #ccc;
    color:#444;
}

.view_co {
    padding-top:9px;
    padding-bottom:2px;
}

.view_co a {
    display:block;
    margin-left:27px;
    background:#b5c2c5;
    border:1px solid #b5c2c5;
    text-shadow: 1px 1px #ccc;
    color:#444 !important;
    text-decoration:none;
    width:144px !important;
    padding-left:0px !important;
    padding-right:0px !important;
}

#qlabel {
    text-transform:uppercase;
    background:#adc9ce;
    padding:6px;
    float:left;
    border-top-left-radius: 3px 3px;
    border-bottom-left-radius: 3px 3px;
    margin-top:2px;
    margin-left:45px;
    font-size:0.9em;
}

#variation_wrap {
    padding:0px 0px 10px 0px;
}

#variationid {
    width:140px;
    padding:5px;
    font-size:1.1em;
    background:#fff;
    border:0px;
}

#variation_wrap label {
    text-transform:uppercase !important;
}




/*Index*/

.index_box {
    padding:10px;
    background:#eee;
    border:1px solid #bbb;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom:20px;
} 
.index_section {
    font-weight:bold;
    padding-bottom:4px;
    border-bottom:1px dotted #bbb;
    margin-bottom:8px;
    color:#666;
    text-shadow: 1px 1px #fff;
    font-size:1.2em;
}
.index_sec_a a {
    font-size:0.7em;
    text-decoration:none !important;
}
.index_prod {
    width:100px;
    position:relative;
}
.index_prod img {
    border:1px solid #fff;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width:220px;
    height:165px;
}
.index_prod img:hover {
    border:1px solid #777;
}
.index_title_d {
    position:absolute;
    bottom:10px;
    right:10px;
    background:#eee;
    padding:2px 4px 2px 4px;
    font-size:0.85em;
}
.index_desc {
    width:230px;
    font-size:0.9em;
}
.index_desc a {
    text-decoration:none;
}
.index_desc a:hover {
    text-decoration:underline;
}
.index_desc_d {
    font-size:0.9em;
    margin-bottom:3px;
}
.sale {
    background:#8b2a33;
    padding:1px 4px 1px 4px;
    display:block;
    float:left;
    color:#fff;
    font-size:0.8em;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform:uppercase;
    text-shadow: 1px 1px #000;
}
.index_prod_pad {
    margin:10px 0px 10px 0px;
}

#newsletter_wrap {
    position:relative;
}

#n_email {
    margin-top:10px;
    background:#fff;
    padding:4px;
    border:1px solid #fff;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width:220px;
    font-size:0.9em;
}

#n_sub {
    position:absolute;
    bottom:11px;
    right:33px;
    background:#ccc;
    border:1px solid #ccc;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-shadow: 1px 1px #ddd;
    padding:4px;
    font-size:0.9em;
}

#n_sub:hover {
    cursor:pointer;
    background:#888;
    border:1px solid #888;
    color:#fff;
    text-shadow: 1px 1px #555;
}

.newslinks a {
    display:block;
    text-decoration:none;
    border-bottom:1px solid #ddd;
    font-size:0.95em;
    padding:5px 4px 5px 4px;
}

.newslinks a span {
    display:block;
    font-size:0.9em;
}

.newslinks a:hover {
    background:#fff;
}




#map {
    border:5px solid #eee;
    height:300px;
    margin:0px 0px 0px 0px;
    width:450px;
}


#voucherbox {
    padding-top:10px;
}

#voucher {
    border:1px solid #aaa;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#eee;
    width:60px;
    padding:2px;
}

.blocka {
    text-decoration:none !important;
    display:block;
    height:280px;
    position:relative;
}

.bigblock {
    position:absolute;
    bottom:0px;
    left:0px;
    width:460px;
    display:block;
    text-align:center;
    padding:10px;
    background:#eee;
    font-size:1.7em;
}

.blocka:hover span {
    background:#ddd;
}

.clicktoenlarge {
    position:absolute;
    bottom:10px;
    right:10px;
    color:#fff;
    background:url(/layout/page/transparent.png);
    padding:7px;
    font-size:1em;
    text-transform:uppercase;
    text-shadow: 1px 1px #000;
}


#rev input[type="text"], #rev textarea {
    background:#fff;
    padding:5px;
    font-size:1.1em;
    font-family:arial;
    border:1px solid #999;
    width:517px;
    margin-top:5px;
}

#rev textarea {
    height:120px;
}

#rev input[type="submit"] {
    font-size:1.2em;
}

#revrating label {
    border-bottom:1px dotted #aaa;
}

.review {
    background:#eee;
    padding:15px;
    font-size:1.1em;
    margin-top:18px;
    margin-bottom:2px;
}

.review_head {
    font-weight:bold;
    border-bottom: 1px dotted #aaa;
    padding-bottom:13px;
    margin-bottom:15px;
    position:relative;
}

.review_head div {
    position:absolute;
    top:6px;
    left:145px;
}

.review_head img {
    margin-right:2px;
}

/* Mob Changes */

.index_text {
    font-size:1.3em;
    margin-top:20px;
}

.marl10 {
    margin-left:10px;
}

.blockinfo {
    padding-top:10px;
		text-align:center;
		width:480px;
}

.basket_first {
    width:975px;
}

.quant_height {
    height:30px;
}

.ppage_left {
    width:587px;
}

.ppage_right {
    width:240px;
		margin:0px 0px 0px 20px;
}

.ppage_options {
    padding:7px 7px 12px 7px;
		background:#deeef1;
		position:relative;
		margin-bottom:20px;
}

.ppage_desc {
    background:#eee;
		padding:7px;
		margin-bottom:10px;
		font-size:0.95em;
}

.pprice_wrap {
    margin:10px 0px 10px 0px;
}

#rev_title {
    font-size:1.7em;
		border-bottom:2px dotted #aaa;
		margin-bottom:23px;
		padding-bottom:15px;
		padding-top:5px;
}

#review_explain {
    background:#eee;
		padding:15px;
		font-size:1.2em;
		margin-top:20px;
}

.safetywrap {
    width:460px;
		padding-top:3px;
}

.quotation_terms {
    width:500px;
		background:#eee;
		padding:7px;
		margin-top:13px;
		-moz-border-radius:4px;
		border-radius: 4px;
}

.basketm2m {
    padding:4px;
		background:#ffffcc;
		margin-top:4px;
		margin-left:155px;
}

.switchmob {
		padding-top:9px;
		text-align:right;
}

/* Search */

#search_wrap {
	position:absolute;
	top:21px;
	right:227px;
	width:230px;
}

#search_text {
	font-size:1.2em;
	padding-bottom:4px;
}

#pl_search {
	width:140px;
	padding:5px;
	font-size:1.2em;
	background:#f1f1f1;
	border:1px solid #aaa;
	border-radius:3px;
}

#search_wrap input[type="submit"] {
	margin-left:2px;
	padding:7px;
	font-size:1.1em;
	background:#ee800b;
	border:0px;
	border-radius:3px;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
}
