body.embeded #content_inner {/*min-width:480px;*/text-align:left;} /* For embeded pages in shopbox */

#page_content {position:relative;overflow:hidden;}

#company_masthead {position:relative;overflow:hidden;margin:20px;border-radius:5px;}

#company_name {font-size:2.2em;margin:0 10px .25em 0px;display: inline-block;}
#company_intro {/*color:#4f87c6;*/font-weight:normal;margin:0 0 10px 0;}

#company_masthead_c1 {position:relative;overflow:hidden;line-height:1.2em;}

#company_follow_us {float:right;margin:10px;}
#company_follow_us input[type=submit] {font-size:1em;border:0px;padding:.25em 10px;/*color:#ffffff;*/border-radius:5px;/*
background-color:#0a55a3;background-image: -ms-linear-gradient(top, #4f87c6 0%, #0a55a3 100%);
background-image: -moz-linear-gradient(top, #4f87c6 0%, #0a55a3 100%);
background-image: -o-linear-gradient(top, #4f87c6 0%, #0a55a3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4f87c6), color-stop(1, #0a55a3));
background-image: -webkit-linear-gradient(top, #4f87c6 0%, #0a55a3 100%);
background-image: linear-gradient(top, #4f87c6 0%, #0a55a3 100%);*/}
#company_follow_us input[type=submit]:hover {/*background-color:#4f87c6;background-image: -ms-linear-gradient(top, #0a55a3 0%, #4f87c6 100%);
background-image: -moz-linear-gradient(top, #0a55a3 0%, #4f87c6 100%);
background-image: -o-linear-gradient(top, #0a55a3 0%, #4f87c6 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0a55a3), color-stop(1, #4f87c6));
background-image: -webkit-linear-gradient(top, #0a55a3 0%, #4f87c6 100%);
background-image: linear-gradient(top, #0a55a3 0%, #4f87c6 100%);*/}

#company_search {display:inline-block;/*background-color:#ffffff;*/padding:2px;border-radius:5px;box-shadow:0 0 3px rgba(0, 0 ,0, .25)}
#company_search input[type=search] {font-size:1em;padding:.25em 0;border:0 solid #ffffff;width:244px;}
#company_search input[type=submit] {font-size:1em;border:0px;padding:.25em 10px;/*color:#ffffff;*/margin-left:5px;border-radius:5px;}

.search_title{margin: 0 0 0.5em 0;border-bottom: 1px solid;}

#company_nav {float:right;padding:2px 0 10px 0;}
#company_nav li {list-style:none;float:left;}
#company_nav li a {display:block;padding:.25em 1em;/*color:#0a55a3;*/text-decoration:none;text-shadow:1px 1px 0 rgba(255, 255, 255, .5);}
#company_nav li a:hover {/*background-color:#779cd2;color:#ffffff;*/border-radius:5px;text-shadow:-1px -1px 0 rgba(0, 0, 0, .25);}

.hide, hr {display:none!important;}

/* Main */
#main_nav_parent {border-bottom:2px solid #000000;padding-bottom:.5em;}
#main_nav_parent, #main_nav_parent ul {position:relative;overflow:hidden;}
#main_nav_parent ul {float:left;width:610px;}
#main_nav_parent li {list-style:none;float:left;margin-top:.25em;}
#main_nav_parent li a {display:block;padding:0 .75em;line-height:1.5em;border-right:1px dotted #cbd6e9;color:#000000;text-decoration:none;}
#main_nav_parent li:first-child a {padding-left:0;}
#main_nav_parent li a:hover {color:#ff5500;}
#main_nav_parent li:last-child a {border:0;}
#main_nav_parent li.current a, #main_nav_parent li.current a:hover {font-weight:bold;color:#000000;}

#main_nav_bottom {text-align: center;}
#main_nav_bottom a {padding:0 .75em;border-right-width:1px;border-right-style:dotted;/*color:#000000;*/text-decoration:none;}
#main_nav_bottom a:hover {/*color:#ff5500;*/}
#main_nav_bottom a:only-child {border:0;}


#website_content {position:relative;overflow:hidden;line-height:1.5em;}
#website_content p.complete_steps{margin: 0 20px;font-size: 1.2em;}
#footer {clear:both;position:relative;overflow:hidden;text-align:center;}
#powered-by {text-decoration:none;}
#powered-by img{margin-top:1em;}
#powered-by span.footer_tag1 {display:block;font-size:.8em;color:#0a55a3;line-height:1.1em;text-decoration:underline;margin-bottom:1.5em;}

fieldset#shopping_cart_main {border:none;margin:10px 20px 0 20px;padding:0;}
body.embeded fieldset#shopping_cart_main {border:none;margin:0px 20px;} /* shopbox */
#shopping_cart_intro {margin:.5em 0 .75em 0;font-size:1.2em;}

/* side bars */
.sidebar_r_active {/*float:left;width:614px;*/}
#sidebar_r {float:right;padding-top:1.9em;width:146px;margin-left:10px;}


/* Start: unknown code. Review later */
.marketplace .shop_header a{text-decoration:none; text-transform:none;padding: 0;color: #0a55a3;font-size: 1.4em;display: inline-block;}
.marketplace .shop_title a{left: 0;}
.marketplace .shop_more a{right: 0;font-size: 1.2em}
.marketplace fieldset#shopping_cart_main{margin: 20px 20px 0 20px!important;border: 1px solid #cbd6e9;border-radius: 5px 5px 0 0;padding: 5px;}
/* End: unknown code */

.product {position:relative;overflow:hidden;padding:.5em 0 0 0;margin:.5em 0;border-top-width:1px;border-top-style:dotted;}
body.embeded .product:first-child {border-top:0;} /* shop box */

.donation_pref{border:1px solid #CCC;box-shadow:none;margin-left:110px;border-radius:0;}

h3.prod_title {overflow:hidden;margin:0 20px .5em 0;font-size:1.25em;}

.prod_inner_1 {overflow:hidden;/*float:left;width:268px;*/}
.prod_desc {overflow:hidden;word-wrap:break-word;max-width:35em;font-size: .9em;}
body.embeded .prod_desc {/*margin-bottom:0;*/display:none;} /* shop box */
.prod_desc_copy {margin-bottom:.75em;}
.prod_desc_more {font-size:.85em;border-radius:3px;padding:0 .25em;border-width:1px;border-style:solid;text-decoration:none;}
.prod_opch_item {position:relative;overflow:hidden;margin:.5em 0;}
.prod_opch_item select {max-width:12em;}
.prod_desc ul{position:relative;overflow:hidden;list-style:none;padding:0 .5em .25em 0;font-weight:normal;text-overflow:ellipsis;}
.prod_desc ul li {float:left;margin-right:1em;}
.prod_desc ul li strong {margin-right:.5em;}
.prod_inner_2 {position:relative;overflow:hidden;}
.product_number{display:inline-block;font-size:.9em;font-weight:normal;}
.prod_subtotal_parent {float:right;padding:.25em 0 0 .5em;}
.prod_subtotal {text-align:right;white-space:nowrap;font-size:1.2em;text-align:right;font-weight:bold;}
div.prod_cost {font-size:1.2em;margin-bottom:.25em;}
div.prod_cost input.prd_qty {width:4em;margin-left:.25em;border-width:1px;border-style:solid;border-radius:3px;}
div.prod_cost input.prd_price {width:4em;}
div.prod_cost span {font-weight:normal;}
div.prod_cost li {list-style:none;}
.prod_subtotal div {display:inline-block;}
.prod_subtotal table {}
.prod_subtotal table input {text-align:right;margin-left:.25em;}
.product_bundles {overflow:hidden;word-wrap:break-word;max-width:35em;}
.product_bundles .bundle_quantity {font-weight:normal;font-size:0.8em;}
/* Start: prod_subtotal_tools */
.prod_subtotal_tools {float:right;margin:0 0 0 10px;}
.product a.change{display:inline-block;vertical-align:bottom;width:22px;height:22px;border-radius:3px;background-image:url('//app.santu.com/media/glyphicons/glyphicons-halflings.png');background-position: 4px -69px;background-repeat: no-repeat;}
.product a.change:hover, .product a.change:active{border:0;width:22px;height:22px;background-image:url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png');}
.product a.change span {display:none;}
.product .small{text-align: right;}
.prod_delete {float:left;display:block;height:22px;width:22px;margin-left:.25em;}
.prod_delete input {height:22px;width:22px;border-radius:3px;background-image:url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png');background-position: -308px 4px;background-repeat: no-repeat;}
/*.prod_delete input:hover, .prod_delete input:active {background-color:#ff5500;}*/
/* End: prod_subtotal_tools */
/* Start: postcode delete icon*/
span.deleteicon {position: relative;}
span.deleteicon input {padding-right: 16px;}
span.deleteicon span {
    position: absolute;
    display: block;
    top: 0px;
    right: 3px;
    width: 16px;
    height: 16px;
    border-radius:3px;
    background-image:url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png');background-position: -311px 1px;background-repeat: no-repeat;
    cursor: pointer;
}
/* End: postcode delete icon*/

.prod_extra {font-weight:normal;line-height:1.2em;clear:both;}
.prod_imgs {float:left;overflow:hidden;width:/*100px*/76px;margin:0 20px .5em 0 ;position:relative;}
.prod_imgs span, .prod_imgs a {display:block;}
.prod_imgs_select {overflow:hidden;margin:0 .5em .5em 0;padding:5px;position:relative;}
.prod_img {float:left;width:76px;max-height:76px;overflow:hidden;margin:0 5px 5px 0;text-align:center;}
.prod_img img{max-width:76px;max-height:76px;margin:0 auto;}
.embeded .prod_img {max-height:50px;}
.embeded .prod_img img{max-width:40px;}
.shopping_cart_contains_images .prod_subtotal_parent + .prod_inner_1 {margin-left:96px;}
.product_bundles .prod_inner_1 {margin-left:3em;}
.image-links {clear: both}
.image-links a {float:left;padding:0 .2em;color:#000000;font-weight:normal;text-decoration:none;}
.image-links a.current {text-decoration:underline;}
.image-links a:hover, .image-links a:active {color:#f97000;}

table.prod_extra th {font-weight:normal;white-space:pre-line;padding:0 .5em .25em 0;text-align:left;}
table.prod_extra td {padding:0 0 .5em 0;text-align:left;}

.prod_inner_1 table  {margin-bottom:0;}
.prod_inner_1 fieldset  {border-style:dotted;padding-bottom:.25em;margin-bottom:.5em;}
.prod_inner_1 fieldset legend {font-weight:normal;font-size:1em;}
.prod_inner_1 fieldset .prod_opch {margin-left:0;}
.prod_inner_1 fieldset .prod_opch_item, .prod_inner_1 fieldset p {margin-left:.5em;margin-right:.5em;}
.prod_inner_1 fieldset .prod_opch_item input {float:left;}
.prod_inner_1 fieldset label {display:block;padding-left:1.5em;}

.options.bundled_options {margin-top:0.5em;}
.options .product{margin:0;padding:0;}
.options h3{line-height:38px;}
.options .prod_imgs{margin: 0;width:38px;}
.options .prod_img{width: 38px;max-height: 38px;}
.options .prod_img img{max-width: 38px;max-height: 38px;}
.options .prod_cost{font-weight:normal;}
.options.bundled_options .prod_cost{font-weight:normal;}

/* voucher and tax_exempt */
#tax_exempt {margin-bottom:1em ! important;}
#tax_exempt label, .voucher label {font-weight:bold;font-size:1.1em;}
#tax_exempt p, .voucher p {margin-bottom:.25em;}
.voucher_discount {margin-top:.5em;width:62%;clear:right; font-weight: bold;}
.voucher #voucher, #tax_exempt #exemption {border-width:1px;border-style:solid;border-radius:5px;padding:.5em;}

/* master sub-total */
#master_st,.master_st {position:relative;padding:5px;margin:0 20px;border-radius:5px;/*background-color:#E2E8F5;*/}
body.embeded #master_st {display:none;padding:.5em 10px;} /* shopbox */
#master_st_inner,.master_st_inner {display:block;/*padding:.25em 0;color:#0A55A3;*/text-decoration:none;text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);text-align:right;}
body.embeded #master_st_inner {padding:0;} /* shopbox */
#master_st_value,.master_st_value {font-size:1.3em;text-align:right;padding-right:30px;}

.master_st_inner .buy_now{position: absolute;left: 0;margin: -0.3em 0px 0px 1em;}

/*.master_st_refresh {display:inline;vertical-align:bottom;margin-left:2px;padding:0;background:url('//app.santu.com/media/checkout/checkout_refresh.gif') 0 0 no-repeat;width:19px ! important;height:20px;}
.master_st_refresh:hover, .master_st_refresh:active {background-position: 0 -20px}*/

/* steps */
#ship_region, #ship_method {margin:10px 20px 0px 20px;}
#ship_region {border-radius:5px 5px 0 5px;}
#ship_region h3, #ship_method h3, #payment_details h3, #payment_details_1 h3 {padding:.25em 0 .5em 0;}
#ship_region h3 span, #ship_method h3 span, #payment_details h3 span, #payment_details_1 h3 span {display:none;}
#ship_region_select {margin:0 10px .5em 0;}

#ship_region select,#ship_method select,#payment_details select{border-width:1px;border-style:solid;max-width:100%;}
/*#ship_region_select input[type=button] {margin:0 0 0 2px;border:0;background:url('//app.santu.com/media/checkout/checkout_refresh.gif') 0 0 no-repeat;width:19px;height:20px;}*/
/*#ship_region_select input:hover, */#ship_region_select input:active {background-position: 0 -20px}

.ship_method_element {position:relative;overflow:hidden;padding:.5em 24px 0 0;border-top-width:1px;border-top-style:dotted;}
.ship_method_element .ship_method_items {position:relative;overflow:hidden;float:left;margin:/*0.8em 0 0 */0;width:50%;}
.ship_method_element .ship_method_inner {position:relative;overflow:hidden;float:right;margin:/*0.8em 0 */0;text-align:right;width:50%;}
.ship_method_items ul li {margin-left:1.5em;}
.ship_method_items ul[class] li {list-style:none;display:inline;margin-left:0;}
.ship_method_items ul[class] li:after {content:", ";}
.ship_method_items ul[class] li:last-child:after {content:" ";}
.ship_method_select {float:left;width:50%;/*font-size:1.2em;*/font-weight:bold;}
.ship_method_cost {float:right;width:50%;font-size:1.2em;font-weight:bold;}

#payment_details, #payment_details_0 {position:relative;overflow:hidden;margin:0 20px 0px 20px;text-align:right;}
#payment_details_extra {display:inline-block;text-align:left;padding:1em 1em .5em .5em;}
#payment_details_extra div.voucher{min-width: 275px;}
#payment_details_parent {float:right;text-align:right;padding:1em 35px;border-radius: 0 0 5px 5px;}
#payment_details_table {text-align:right;margin-left:auto;}
#payment_details_table th {font-weight:bold;padding:0 0 .25em 0;text-align:right;}
#payment_details_table td {padding:0 0 .25em .5em;width:0px;white-space:nowrap;text-align:right;}
#payment_details_table input#voucher {width:7em;}
#payment_details_table #payment_details_total {font-size:1.5em;font-weight:bold;}
#payment_details .accept_terms {margin:.5em 0;}
#payment_details .accept_terms.error_note {padding:.25em .5em .5em .5em;border-radius:3px;}
#payment_details .accept_terms.error_note p {margin-bottom:0;}

#payment_details_3rdparty {position:relative;overflow:hidden;padding:1em 35px 0 35px;text-align:right;}
#payment_details_3rdparty li {display:inline-block;list-style:none;padding:0 0 0 20px;}

#globecharge_checkout_button {display:inline-block;font-size:1.5em;cursor:pointer;text-decoration:none;padding:.25em .75em;}
#globecharge_checkout_disabled_button {display:inline-block;font-size:1.5em;cursor:no-drop;text-decoration:none;padding:.25em .75em;border: 0;border-radius: 3px;}

#paypal_checkout_disabled_button {display: inline-block;vertical-align: bottom;width: 145px;height: 42px;background: url('//app.santu.com/media/checkout/paypal_checkout_grayscale.gif') center 0px no-repeat;border: 0;outline: 0;content: '';}
#google_checkout_disabled_button {display: inline-block;vertical-align: bottom;width: 180px;height: 46px;background: url('//app.santu.com/media/checkout/google_checkout_grayscale.gif') center 0px no-repeat;border: 0;outline: 0;content: '';}

#ship_region_select .fe select{width:10em;}
#ship_region_select input#postcode {width:7em;padding:.5em .25em;}
#shipping_region_update {display:inline-block;/*font-size:1.5em;*/cursor:pointer;text-decoration:none;/*padding:.2em .5em;vertical-align:middle;*/}

/* list products page */
.list_prod_cprods {position:relative;overflow:hidden;}
.list_prod_cprods1 {float:right;padding:.5em 0 1em 0;}
.list_prod_cprods1 a {display:inline-block; min-width: 1.2em; text-align: center; padding:0 .4em;border:1px solid #e2e8f5;color:#0a55a3;text-decoration:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-weight:bold;}
.list_prod_cprods1 a:hover, .list_prod_cprods1 a:active {background-color:#eff1f9;}
.list_prod_cprods1 a.current {background-color:#ff5500;color:#ffffff;border-color:#ff5500;}
.list_prod_cprods2 {float:right;padding:.5em .5em 1em .5em;color:#0a55a3;}

.list-prod-inner-s1 {position:relative;overflow:hidden;border-bottom: 1px dotted #CBD6E9;padding:0 0 .5em 0;margin:0 0 .5em 0;}
.list-prod-inner-s1:last-child {border-bottom:1px solid #CBD6E9;}
.prod_details_s1 {float:left;width:49%;}
.prod_imgs_s1 {float:left;margin-right:10px;height:100px;width:100px;}
.prod_desc_s1 {overflow:hidden;}
.prod_desc_s1 h2 {font-size:1.2em;border:0;margin:0;}
.prod_opch_s1 {margin:.25em 0;}
.prod_costing_s1 {float:right;width:49%;}
.prod_price_s1 {float:left;}
.prod_button_s1 {float:right;}


/* Other pages */
h2 {font-size:1.8em;line-height:1.2em;margin:.5em 0 .5em 0;padding:0 0 .25em 0;}
h2#cart_heading {position:relative;overflow:hidden;line-height:2em;font-size: 2em;margin:10px 10px .25em;}

#sbox-content h2 {line-height:1.2em;}
#activate_order_page #activate_order_footer {text-align:center;}

/* error */
.error-note {text-align:center;color:#0a55a3;border:1px solid #cbd6e9;border-top-width:0;background:#e2e8f5;background:-webkit-gradient(linear, left top, left bottom, from(#eff1f9), to(#e2e8f5));background:-moz-linear-gradient(top,#eff1f9,#e2e8f5);background:linear-gradient(top,#eff1f9,#e2e8f5);font-weight:bold;padding:10px;font-size:1.3em;margin:0 auto;line-height:1.3em;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
.error-note input {font-family:Arial, Helvetica, Verdana, sans-serif;display:inline-block;font-size:1em;cursor:pointer;text-decoration:none;font-weight:bold;color:#ffffff;padding:.25em .6em;background:#65b00f;background:-webkit-gradient(linear, left top, left bottom, from(#96c95c), to(#65b00f));background:-moz-linear-gradient(top,#96c95c,#65b00f);background:linear-gradient(top,#96c95c,#65b00f);border:1px solid #006837;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow: 0 1px 2px #666666;-moz-box-shadow: 0 1px 2px #666666;box-shadow: 0 1px 2px #666666;text-shadow: 0 1px 1px #666666;margin:.5em;}
.error-note input:hover, .error-note input:active {background:#96c95c;background:-webkit-gradient(linear, left top, left bottom, from(#65b00f), to(#96c95c));background:-moz-linear-gradient(top,#65b00f,#96c95c);background:linear-gradient(top,#65b00f,#96c95c);}


.form-group{margin:0 5px 0 5px;padding-top:5px;}
.form-group.sp {margin-bottom:1.25em;}
.form-group-multi-parent {position:relative;overflow:hidden;margin:0 0 5px 0;}
.form-group-multi-parent .form-group {float:left;width:32%;}
#app-form .form-group:hover{background-color:#dae5f1;}
.form-group label {float:left;display:block;margin:0;width:140px;font-weight:bold;margin-right:5px;}
.form-group input.custom-label {width:136px !important;margin-right:5px;}
.form-group label.inline {float:none;display:inline;padding-left:0px;}
.form-group label span {color:#ff7a00;font-weight:bold;padding:0 2px;}/*required*/
.form-group input[type=checkbox] + label {font-weight:normal;}
.form-group .fg-inner {margin:0 0 0 150px;border-bottom:1px dotted #D0DEED;padding-bottom:.25em;margin-bottom:.25em;}
.form-group .fg-inner * {vertical-align:top;}

.form-group .fg-inner p {margin:0 0 .5em 0;}
.form-group .fg-inner .tab {width:200px;float:left;} /* blah <input /> */ .form-group .fg-inner .f-right {float:right;}
.form-group .fg-inner .f-left {float:left;}
.form-group .fg-inner .f-clear {clear:both;}

#continue_button {float:right;border:0;font-size:1em;}

.prod_intro{padding: 5px 0px;}
#prod_desc {padding:5px;border: 1px solid #CBD6E9;-moz-border-radius: .25em;-webkit-border-radius: .25em;border-radius: .25em;}
div.desc_attr{padding: 5px 0px 0px 0px;}
a.desc_attr{font-size: .85em;margin-left: 1em;padding: 0 .25em;border: 1px solid #CBD6E9;color: #0A55A3;text-decoration: none;float: right;}
#show_attr{font-size: .85em;margin-left: 1em;padding: 0 .25em;border: 1px solid #CBD6E9;color: #0A55A3;text-decoration: none;float: right;}
div.long_desc_attr{font-size: 1em;padding:5px;border: 1px solid #CBD6E9;-moz-border-radius: .25em;-webkit-border-radius: .25em;border-radius: .25em;}
.add_to_cart{display:block;text-align:right;padding: 10px;}
.btn_submit{
    font-size: 1.5em;
    padding: 0.4em 1.2em;
    border: 1px solid #569E04;
    color: white;
    display: inline-block;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, .25);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#93C857), to(#65B00F));
    background-image: -webkit-linear-gradient(top, #93C857, #65B00F);
    background-image: -moz-linear-gradient(top, #93C857, #65B00F);
    background-image: -ms-linear-gradient(top, #93C857, #65B00F);
    background-image: -o-linear-gradient(top, #93C857, #65B00F);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#93c857, endColorstr=#65b00f);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#93c857, endColorstr=#65b00f)";
    border-radius: 5px;
    position: relative;
    top:2px;
    text-decoration: none;
}

/* DIV container slider example */
#gallery_container {height:380px ; width:104px; background:#FFFFFF; padding:10px 0px 0px 0px; display:block; position:relative;float: left;margin: 2em 0px 0px 10px;border: 1px solid #CBD6E9;-moz-border-radius: .25em;-webkit-border-radius: .25em;border-radius: .25em;}
/* create custom forward-backward buttons for this container */
#gallery_container .addfwd { display:block; position:absolute; cursor:pointer; width:104px; height:25px; bottom:0px; left:0px; background:url('//app.santu.com/media/shop/select/gallery_fwd.jpg') no-repeat center;  }
#gallery_container .addbkwd { display:block; position:absolute; cursor:pointer; width:104px; height:25px; top:0px; left:0px; background:url('//app.santu.com/media/shop/select/gallery_back.jpg') no-repeat center;  }
/* the width is set to show the number of thumbnails that will be visible */
#thumb_container{ position:relative ; overflow:hidden ; height:380px ; margin:auto 0px;padding:20px 0px;}
/* the thumbnails container; set a width on it so everything will be fine */
#thumbs { display:block; position:relative; height:6000px; }
#thumbs div.thumbnail { display:block; position:relative; float:left; padding:5px 10px; font-size:11px; width:84px; text-align:center; }
#thumbs a { padding:0px; margin:0px; clear:both; display:block; }
#thumbs a img{border: 1px solid #CBD6E9;}

.cm-container {background:#FFFFFF; padding:0px; position:relative;margin: 0px;border: 1px solid #CBD6E9;-moz-border-radius: .25em;-webkit-border-radius: .25em;border-radius: .25em;}
.cm-pagetitle{display:block;margin: .5em 10px .75em 10px;font-size: 1.2em;}
.cm-element{top:0;left: 0;padding:5px;width:640px;border-top: 1px dotted #CBD6E9;}
.cm-image{position: relative;float: left;width: 140px;}
.cm-desc{position: relative;float: left;; width: 340px;}
.cm-title{position: relative;display:block;font-size: 1em;color: #000000;}
.cm-intro{position: relative;display:block;}
.cm-full{position: relative;display:block;}
.cm-options{position: relative;display:block;padding: 5px; line-height:1em;}
.cm-submit{position: relative;float: left;width: 160px;bottom: 0;vertical-align: bottom;}
.cm-submit a{
    font-size: 1.2em;
    padding: 0.3em 1.4em;
    border: 1px solid #569E04;
    color: white;
    display: inline-block;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, .25);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#93C857), to(#65B00F));
    background-image: -webkit-linear-gradient(top, #93C857, #65B00F);
    background-image: -moz-linear-gradient(top, #93C857, #65B00F);
    background-image: -ms-linear-gradient(top, #93C857, #65B00F);
    background-image: -o-linear-gradient(top, #93C857, #65B00F);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#93c857, endColorstr=#65b00f);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#93c857, endColorstr=#65b00f)";
    border-radius: 5px;
    position: relative;
    top:5px;
    text-decoration: none!important;
    text-transform: none;
    margin-top: 10px;
}
.cm-submit input[type=button]:hover{
    background-color: #93C857;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#65B00F), to(#93C857));
    background-image: -webkit-linear-gradient(top, #65B00F, #93C857);
    background-image: -moz-linear-gradient(top, #65B00F, #93C857);
    background-image: -ms-linear-gradient(top, #65B00F, #93C857);
    background-image: -o-linear-gradient(top, #65B00F, #93C857);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#65b00f, endColorstr=#93c857);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#65b00f, endColorstr=#93c857)";
    color: white;
}
.alt{
    background-color: #f0f0ff;
}
a.show_more,a.show_more:visited{
    display: block;
    color: #0A55A3;
    text-decoration: underline;
    padding-bottom: 5px;
}

.shop_modification {
    background:#FFFFFF; padding:0px;
    position:relative;
    margin: 0px;
    border: 1px solid #CBD6E9;
    -moz-border-radius: .25em;
    -webkit-border-radius: .25em;
    border-radius: .25em;
}
.modification_item{
    padding:5px;
}

.old_price{
    text-decoration: line-through;
    line-height: 1.5em;
}



#price_detail{
    padding: 5px 5px 5px 0px;
    border-top: 1px dotted #CBD6E9;
    color: #0A55A3;
    font-size: 1em;
}

.mod_item {
    position:relative;overflow:hidden;margin:.5em 0;padding: 5px;border-top: 1px dotted #CBD6E9;
}
.mod_item.simple_row{background: #ffffff}
.mod_item.blue_row{background: #FCFCFF;}
.mod_item select {width:12em;}
.mod_item label{width: 7em;display: inline-block;font-weight: bolder;}
.mod_item input {float:left;}

/*#postcode{
    padding: .4em .25em;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    border: 1px solid #666
}*/

.product_cart_count {margin:0!important;}



/* Start: If viewing directly from Santu links */
	.external_mode .santu-shop.shop-banner {overflow:hidden;border-top:2px solid #000000;}
	.external_mode .santu-shop.shop-banner img {width:100%;height:auto;border-radius:0;}
/* Start: If viewing directly from Santu links */

@media all and (min-width:768px) and (max-width:978px){ /* Just turn off left nav for portrait on tablets */
	#company_masthead {margin:10px;}
	fieldset#shopping_cart_main {margin:0 10px 10px 10px;}
	/*#continue_button {margin-top:10px;}*/
	
	#payment_details_extra {display:block;text-align:left;padding:1em 1em .5em .5em;border-bottom-width:1px;border-bottom-style:solid;}

}
/* Small phones landscape */
@media all and (max-width:767px){
	#page_content {padding:0 5px;}
	#company_masthead {margin:10px 0 0 0;}

	#company_name {font-size:2em;}

	fieldset#shopping_cart_main {margin:0 0 10px 0;}
	#company_intro:empty {display:none;}
	#company_nav {float:none;position:relative;overflow:hidden;}
	#shopping_cart_main {margin:0;}
	.prod_imgs, .prod_img, .prod_img img{width:38px;}
	.shopping_cart_contains_images .prod_subtotal_parent + .prod_inner_1 {margin-left:58px;}
    .product_bundles .prod_inner_1 {margin-left:2em;}

	/*#master_st_inner, #master_st_value, .master_st_inner, .master_st_value {text-align:center;}*/
	
	#ship_region, #ship_method, #payment_details_0, #payment_details_1 {margin:10px 0px 0px 0px;}
	#payment_details {margin:0;}
	body.embeded fieldset#shopping_cart_main {margin:0px;} /* shopbox */
	body.embeded .prod_imgs {margin-right:5px;}
	#master_st,.master_st {margin:0;}

	#payment_details_extra {display:block;text-align:left;padding:1em 1em .5em .5em;border-bottom-width:1px;border-bottom-style:solid;}
	.voucher input#voucher {margin-bottom:.25em;}
	
	#payment_details_3rdparty li {display:block;}

	.prod_imgs {margin-right:5px;}
	
	.ship_method_element .ship_method_items, .ship_method_element .ship_method_inner {float:none;text-align:left;width:auto;}
	.ship_method_cost {text-align:right;}

	.ship_method_element .ship_method_items, .ship_method_element .ship_method_inner, #payment_details_desc {float:none;width:auto;}
	
}
/* End: adaptible size */

