/* default styles */
body {
    background: #fff;
    /* font-family: Verdana, Arial, Helvetica, sans-serif; */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 75%;
    color: #666;
    margin-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0
    }
a:link {
    color: #226843;
    text-decoration: none
    }
a:visited {
    color: #226843;
    text-decoration: none
    }
a:hover {
    color: #226843;
    text-decoration: underline
    }
a:active {
    color: #226843;
    text-decoration: underline
    }
select {
    border: 1px solid #000
    }
textarea {
    border: 1px solid #000
    }
input.std_btn {
    background: #226843;
    border: 1px solid #fff;
    padding: 3px 20px 3px 20px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px
    }
p {
    margin: 0 0 0 0;
    line-height: 1.4em;
    padding-top: 0;
    padding-bottom: 6px;
    vertical-align: top
    }
h1, h2, h3, h4, h5, h6, form {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    color: #226843
    }
.hidden_br {
    height: 0
    }
.hidden {
    display: none;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0
    }
.green_font_bold {
    color: #226843;
    font-weight: bold
    }
.red_font_bold {
    color: #900;
    font-weight: bold
    }
/* end default styles */
/* page styles */
.page_container_outer {
    width: 907px;
    margin-left: auto;
    margin-right: auto;
    /*margin-top:10px;*/
    }
/* end page styles */
/* header navbar styles */
.header_container {
    clear: both;
    width: 907px
    }
.header_logo {
    float: left
    }
.header_bg {
    float: left;
    width: 712px;
    height: 88px;
    background: url(../assets/generic/top_bg.gif) top left no-repeat
    }
.header_bg_img {
    /*padding-top:40px;*/
    padding-left: 10px;
    float: left;
    width: 195x;
    height: 88px
    }
.header_bg1 {
    float: left;
    width: 712px
    }
.header_top_text {
    float: right;
    padding-right: 10px;
    clear: both
    }
.header_bottom_text {
    clear: both
    }
.header_bottom_text_left {
    float: left
    }
.header_bottom_text_right {
    float: right;
    padding-right: 10px;
    padding-top: 5px
    }
.header_divider {
    float: left;
    width: 1px;
    height: 34px;
    background: url(../assets/generic/header_divider.gif) top left no-repeat
    }
.header_spacer {
    float: left;
    width: 38px
    }
.header_text_container {
    padding-top: 2px;
    padding-left: 3px;
    float: left
    }
/*
.header_text_container a:link,
.header_text_container a:hover,
.header_text_container a:active,
.header_text_container a:visited {
	color: #333333;
	margin:0px;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
	display:block; /* for menus *
	line-height: 33px;
}
*/
.header_text_container a:link, .header_text_container a:hover, .header_text_container a:active, .header_text_container a:visited {
    color: #333;
    margin: 0;
    /*text-decoration: none;*/
    font-size: 1.1em;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: block;
    /* for menus */
    line-height: 33px
    }
.header_text_container_other {
    padding-top: 10px;
    padding-left: 3px;
    float: left
    }
.header_text_container_other a:link, .header_text_container_other a:hover, .header_text_container_other a:active, .header_text_container_other a:visited {
    color: #333;
    margin: 0;
    /*text-decoration: none;*/
    font-size: 1.1em;
    font-weight: normal;
    padding-left: 3px;
    padding-right: 5px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: block;
    /* for menus */
    }
.searchbox {
    border: 1px solid #d3d3d3;
    height: 17px;
    color: #666;
    padding-left: 5px;
    padding-top: 3px;
    width: 180px
    }
.emailbox {
    border: 1px solid #d3d3d3;
    height: 17px;
    color: #666;
    padding-left: 5px;
    padding-top: 3px;
    width: 125px
    }
.main_navbar {
    height: 33px;
    clear: both;
    background: url(../assets/generic/topnav_slice.gif) top left repeat-x
    }
.main_navbar_inner {
    font-family: Helvetica, Arial, sans-serif;
    float: left;
    width: 788px
    }
.nav_start {
    width: 7px;
    height: 33px;
    float: left;
    background: url(../assets/generic/topnav_left.gif) top left no-repeat
    }
.nav_end {
    width: 112px;
    height: 33px;
    float: left;
    background: url(../assets/generic/topnav_right.gif) top left no-repeat
    }
.nav_end a:link, .nav_end a:hover, .nav_end a:active, .nav_end a:visited {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: bold;
    padding-left: 6px;
    padding-right: 8px;
    padding-top: 9px;
    padding-bottom: 0;
    text-align: center;
    display: block;
    /* for menus */
    }
.but_spacer {
    width: 3px;
    height: 33px;
    background: url(../assets/generic/topnav_spacer.gif) top left no-repeat
    }
.main_navbar_inner ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;
    float: left
    }
.main_navbar_inner li {
    float: left;
    line-height: 33px;
    font-weight: bold
    }
.main_navbar_inner li a:link, .main_navbar_inner li a:hover, .main_navbar_inner li a:active, .main_navbar_inner li a:visited {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: block;
    /* for menus */
    }
/* end header navbar styles */
/* home styles styles */
.home_grey_middle {
    clear: both;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    margin-left: 4px;
    margin-right: 4px;
    min-height: 120px;
    background: url(../assets/generic/grey_strip.gif) bottom left repeat-x
    }
.home_grey_box_footer {
    width: 907px;
    height: 10px;
    background: url(../assets/generic/grey_full_footer.gif) top left no-repeat #fff
    }
.home_main_image {
    float: left
    }
.home_advert {
    float: left;
    padding-left: 4px
    }
.home_advert_bg {
    clear: both;
    width: 257px;
    height: 207px;
    background: url(../assets/generic/actioncam_image.jpg) top left no-repeat
    }
.home_advert_bg a:link, .home_advert_bg a:hover, .home_advert_bg a:active, .home_advert_bg a:visited {
    font-size: 1em
    }
.home_advert_padding {
    padding-left: 8px;
    padding-top: 10px
    }
.home_advert_bg h2 {
    font-size: 1.7em;
    font-weight: normal;
    padding-bottom: 90px
    }
.home_advert_was {
    font-size: 1.1em
    }
.home_advert_now {
    font-size: 1.8em;
    font-weight: bold;
    color: #226843
    }
.home_advert_now_sm {
    font-size: 0.6em;
    font-weight: normal;
    color: #226843
    }
.home_advert_bg_red {
    clear: both;
    width: 257px;
    height: 26px;
    background: url(../assets/generic/red_bg.gif) top left no-repeat
    }
.home_advert_bg_red h3 {
    font-size: 1.4em;
    color: #fff;
    font-weight: bold;
    padding-left: 7px;
    padding-top: 3px
    }
.home_left_middle {
    float: left;
    width: 630px
    }
.home_middle_right {
    float: left;
    padding-left: 4px
    }
.green_top_banner {
    clear: both;
    width: 630px;
    height: 30px;
    background: url(../assets/generic/green_top_banner.gif) top left no-repeat
    }
.green_top_banner h3 {
    font-size: 1.4em;
    color: #fff;
    font-weight: normal;
    padding-left: 10px;
    padding-top: 5px
    }
.green_top_banner a:link, .green_top_banner a:hover, .green_top_banner a:active, .green_top_banner a:visited {
    color: #fff;
    font-size: 1.2em;
    padding-right: 10px
    }
.orange_top_banner {
    clear: both;
    width: 630px;
    height: 30px;
    background: url(../assets/generic/orange_top_banner.gif) top left no-repeat
    }
.orange_top_banner h3 {
    font-size: 1.4em;
    color: #fff;
    font-weight: normal;
    padding-left: 10px;
    padding-top: 5px
    }
.orange_top_banner a:link, .orange_top_banner a:hover, .orange_top_banner a:active, .orange_top_banner a:visited {
    color: #fff;
    font-size: 1.2em;
    padding-right: 10px
    }
.grey_top_banner {
    clear: both;
    width: 630px;
    height: 30px;
    background: url(../assets/generic/grey_top_banner.gif) top left no-repeat
    }
.grey_top_banner h3 {
    font-size: 1.4em;
    color: #fff;
    font-weight: normal;
    padding-left: 10px;
    padding-top: 5px
    }
.grey_top_banner a:link, .grey_top_banner a:hover, .grey_top_banner a:active, .grey_top_banner a:visited {
    color: #fff;
    font-size: 1.2em;
    padding-right: 10px
    }
.home_middle_advert_left {
    width: 312px;
    float: left;
    border-right: 1px #858585 dotted
    }
.home_middle_advert_right {
    padding-left: 0;
    width: 312px;
    float: left
    }
.home_small_middle_advert_left {
    width: 202px;
    float: left;
    border-right: 1px #858585 dotted
    }
.home_small_middle_advert_right {
    padding-left: 5px;
    width: 202px;
    float: left
    }
.home_middle_advert_image {
    float: left
    }
.home_advert_text_sm {
    float: left;
    width: 100px;
    padding-left: 10px;
    padding-top: 5px;
    margin: 0;
    padding-bottom: 0
    }
.home_advert_text_sm h3 {
    font-size: 1em;
    color: #666;
    font-weight: bold;
    padding-top: 2px;
    margin: 0;
    padding-bottom: 0
    }
.home_advert_text_sm h4 {
    font-size: 1.2em;
    color: #226843;
    font-weight: bold;
    padding-top: 8px;
    margin: 0;
    padding-bottom: 2px
    }
.home_advert_text_sm h5 {
    font-size: 1em;
    color: #666;
    font-weight: normal;
    padding-top: 6px;
    margin: 0
    }
.home_advert_text_sm h6 {
    font-size: 1.1em;
    color: #900;
    font-weight: bold;
    margin: 0;
    padding-top: 2px
    }
.home_advert_text {
    float: left;
    width: 180px;
    padding-left: 10px;
    padding-top: 7px;
    margin: 0;
    padding-bottom: 0
    }
.home_advert_text h3 {
    font-size: 1em;
    color: #666;
    font-weight: bold;
    padding-top: 2px;
    margin: 0;
    padding-bottom: 0
    }
.home_advert_text h4 {
    font-size: 1.2em;
    color: #226843;
    font-weight: bold;
    padding-top: 8px;
    margin: 0;
    padding-bottom: 2px
    }
.home_advert_text h5 {
    font-size: 1em;
    color: #666;
    font-weight: normal;
    padding-top: 6px;
    margin: 0
    }
.home_advert_text h6 {
    font-size: 1.1em;
    color: #900;
    font-weight: bold;
    margin: 0;
    padding-top: 2px
    }
.home_advert_buy {
    font-size: 1.1em;
    color: #226843;
    font-weight: bold
    }
.home_middle_advert_container {
    clear: both
    }
.grey_small_top {
    clear: both;
    width: 257px;
    height: 30px;
    background: url(../assets/generic/grey_small_top.gif) top left no-repeat;
    margin-bottom: 3px
    }
.grey_small_top h3 {
    font-size: 1.4em;
    color: #666;
    font-weight: normal;
    padding-top: 5px;
    padding-left: 10px;
    margin: 0;
    padding-bottom: 0
    }
.gift_text {
    float: left;
    font-size: 1.3em;
    color: #666;
    font-weight: normal;
    padding-top: 10px;
    padding-left: 20px;
    width: 55px
    }
.gift_selector {
    float: left;
    padding-left: 10px;
    padding-top: 8px
    }
.grey_sellers_box {
    clear: both;
    width: 255px;
    padding-top: 5px;
    color: #000;
    background: #f9f9f9
    }
.grey_sellers_box li {
    line-height: 25px;
    font-weight: normal
    }
.grey_sellers_box li a:link, .grey_sellers_box li a:hover, .grey_sellers_box li a:active, .grey_sellers_box li a:visited {
    color: #666;
    /*text-decoration: none;*/
    font-size: 1em;
    font-weight: normal;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0
    }
.blue_gift {
    clear: both;
    width: 257px;
    height: 36px;
    background: url(../assets/generic/blue_gift.gif) top left no-repeat;
    margin-bottom: 3px;
    margin-bottom: 3px
    }
.purple_gift {
    clear: both;
    width: 257px;
    height: 36px;
    background: url(../assets/generic/purple_gift.gif) top left no-repeat;
    margin-bottom: 3px
    }
.red_gift {
    clear: both;
    width: 257px;
    height: 36px;
    background: url(../assets/generic/red_gift.gif) top left no-repeat;
    margin-bottom: 3px
    }
.smart_living_box {
    float: left
    }
.smart_living_box_title {
    clear: both
    }
.smart_living_box_middle {
    clear: both;
    width: 321px;
    background: #e3e3e3
    }
.smart_living_box_middle_padding {
    padding-left: 15px;
    padding-bottom: 10px;
    font-weight: bold
    }
.smart_living_box_footer {
    clear: both;
    width: 321px;
    height: 3px;
    background: url(../assets/generic/smart_living_footer.gif) top left no-repeat
    }
.newsletter_box {
    float: left;
    margin-left: 7px;
    width: 244px;
    height: 109px;
    background: url(../assets/generic/email_newsletter_bg.gif) top left no-repeat
    }
.newsletter_box2 {
    float: left;
    margin-left: 7px;
    width: 177px;
    height: 69px;
    background: url(../assets/generic/email_newsletter_bg.gif) top left no-repeat
    }
.newsletter_box_padding {
    padding-left: 10px;
    padding-top: 9px
    }
.newsletter_box h3 {
    font-size: 1.5em;
    color: #226843;
    font-weight: bold;
    padding-top: 2px;
    margin: 0;
    padding-bottom: 2px
    }
.home_btm_advert {
    float: left;
    margin-left: 7px
    }
.footer_links {
    clear: both;
    width: 895px;
    margin-left: 10px;
    padding-top: 1px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #858585;
    line-height: 18px;
    font-size: 0.9em
    }
.footer_links h4 {
    padding-bottom: 5px;
    color: #666;
    font-weight: bold;
    font-size: 1.2em
    }
/*
.footer_links  a:link,
.footer_links  a:hover,
.footer_links  a:active,
.footer_links  a:visited {
	color: #666666;
	text-decoration: none;
	font-size: 1.0em;
	font-weight: normal;

	
}
*/
.footer_links a:link, .footer_links a:visited {
    color: #666;
    text-decoration: none;
    font-size: 1em;
    font-weight: normal
    }
.footer_links a:hover, .footer_links a:active {
    color: #666;
    text-decoration: underline;
    font-size: 1em;
    font-weight: normal
    }
.footer_link_div {
    height: 180px;
    float: left;
    min-width: 120px;
    padding-left: 6px;
    padding-right: 8px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-right: 1px dotted #858585
    }
.footer_link_div_two {
    height: 80px;
    float: left;
    min-width: 230px;
    padding-left: 6px;
    padding-right: 8px;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-right: 1px dotted #858585
    }
.site_footer {
    clear: both;
    width: 895px;
    margin-left: 10px;
    padding-top: 10px;
    font-size: 0.9em
    }
/*
.site_footer  a:link,
.site_footer  a:hover,
.site_footer  a:active,
.site_footer  a:visited {
	color: #666666;
	text-decoration: none;
	font-weight: normal;

}
*/
.site_footer a:link, .site_footer a:visited {
    color: #666;
    text-decoration: none;
    font-weight: normal
    }
.site_footer a:hover, .site_footer a:active {
    color: #666;
    text-decoration: underline;
    font-weight: normal
    }
.site_footer_left {
    float: left
    }
.site_footer_right {
    float: right
    }
.site_footer_text {
    padding-top: 5px
    }
/* end home styles */
/* start search styles */
.page_main_image {
    float: left
    }
.page_browse_container {
    float: left;
    padding-top: 2px;
    padding-left: 2px
    }
.page_browse_header {
    clear: both;
    width: 177px;
    height: 4px;
    background: url(../assets/search/browse_header.gif) top left no-repeat
    }
.page_browse_footer {
    clear: both;
    width: 177px;
    height: 4px;
    background: url(../assets/search/browse_footer.gif) top left no-repeat
    }
.page_browse_middle {
    clear: both;
    width: 177px;
    background: url(../assets/search/browse_lines.gif) top left repeat-y
    }
.page_gift_top {
    clear: both;
    margin-left: 4px;
    width: 169px;
    height: 30px;
    background: url(../assets/search/gift_top.gif) top left no-repeat
    }
.page_gift_top h3 {
    color: #666;
    font-size: 1.4em;
    font-weight: normal;
    padding-top: 5px;
    padding-left: 8px
    }
.page_gift_bg {
    clear: both;
    margin-left: 4px;
    margin-top: 4px;
    width: 169px;
    height: 36px;
    background: url(../assets/search/gift_bg.gif) top left no-repeat
    }
.page_gift_selector {
    float: left;
    padding-left: 10px;
    padding-top: 6px
    }
.below_header_bg {
    background: url(../assets/search/below_header_bg.gif) top left no-repeat;
    width: 576px;
    height: 46px;
    color: #226843;
    font-size: 1.8em;
    font-weight: normal;
    float: left
    }
.bottom_header_nobg {
    width: 576px;
    float: left
    }
.below_header_bg_padding {
    padding-top: 10px;
    padding-left: 30px
    }
.search_criteria {
    border: 1px solid #d3d3d3;
    color: #666;
    width: 250px
    }
.dotted_divider {
    width: 860px;
    margin-left: 10px;
    clear: both;
    border-bottom: 1px dotted #858585;
    height: 10px;
    margin-bottom: 10px
    }
.prevnext {
    float: left;
    padding-top: 25px
    }
.prevnext a:link, .prevnext a:hover, .prevnext a:active, .prevnext a:visited {
    color: #666;
    padding-left: 5px;
    padding-right: 5px
    }
.prevnext_btm {
    float: left;
    padding-top: 15px;
    padding-bottom: 15px
    }
.prevnext_btm a:link, .prevnext_btm a:hover, .prevnext_btm a:active, .prevnext_btm a:visited {
    color: #666;
    padding-left: 5px;
    padding-right: 5px
    }
.page_middle_advert_left {
    width: 175px;
    float: left;
    border-right: 1px #858585 dotted
    }
.page_middle_advert_image {
    clear: both;
    text-align: center
    }
.page_advert_text {
    float: left;
    width: 175px;
    padding-left: 10px;
    padding-top: 5px;
    margin: 0;
    padding-bottom: 5px
    }
.page_advert_text h3 {
    font-size: 1em;
    color: #666;
    font-weight: bold;
    padding-top: 2px;
    margin: 0;
    padding-bottom: 0
    }
.page_advert_text h4 {
    font-size: 1.2em;
    color: #226843;
    font-weight: bold;
    padding-top: 8px;
    margin: 0;
    padding-bottom: 2px
    }
.page_advert_text h5 {
    font-size: 1em;
    color: #666;
    font-weight: normal;
    padding-top: 6px;
    margin: 0
    }
.page_advert_text h6 {
    font-size: 1.1em;
    color: #900;
    font-weight: bold;
    margin: 0;
    padding-top: 2px
    }
.page_advert_text_was {
    font-size: 1em;
    color: #666;
    font-weight: normal;
    margin: 0;
    padding-top: 2px;
    line-height: 20px
    }
.page_advert_text_now {
    font-size: 1.2em;
    color: #226843;
    font-weight: bold;
    margin: 0;
    padding-top: 2px
    }
.page_advert_text_now_red {
    font-size: 1.2em;
    color: #900;
    font-weight: bold;
    margin: 0;
    padding-top: 2px
    }
.page_advert_text_green {
    font-size: 1.2em;
    color: #226843;
    font-weight: bold;
    margin: 0;
    padding-top: 19px
    }
.page_advert_new {
    font-size: 1em;
    color: #900;
    font-weight: bold;
    margin: 0;
    padding-top: 3px;
    line-height: 20px
    }
.page_advert_onsale {
    font-size: 1em;
    color: #900;
    font-weight: bold;
    margin: 0;
    padding-top: 3px;
    line-height: 20px
    }
.page_advert_top {
    font-size: 1em;
    color: #226843;
    font-weight: bold;
    margin: 0;
    padding-top: 3px;
    line-height: 20px
    }
.page_advert_text_title {
    font-size: 1.1em;
    color: #666;
    font-weight: bold;
    padding-top: 2px;
    margin: 0;
    padding-bottom: 0;
    min-height: 45px;
    width: 150px
    }
.page_advert_text_title a:link, .page_advert_text_title a:hover, .page_advert_text_title a:active, .page_advert_text_title a:visited {
    color: #666
    }
.page_advert_text_Model {
    font-size: 1.1em;
    color: #226843;
    font-weight: bold;
    padding-top: 2px;
    margin: 0;
    padding-bottom: 0;
    min-height: 65px;
    width: 150px
    }
.page_advert_text_Model a:link, .page_advert_text_Model a:hover, .page_advert_text_Model a:active, .page_advert_text_Model a:visited {
    color: #226843
    }
.page_advert_addtobasket {
    padding-top: 5px
    }
.page_advert_stars {
    float: left;
    padding-top: 5px
    }
.page_advert_review {
    float: left;
    padding-top: 5px;
    padding-left: 10px
    }
/* end search styles */
/* content styles */
.content_container {
    clear: both;
    width: 907px;
    background: url(../assets/generic/main_strip_bg.gif) top left repeat-y #fff
    }
.content_container_header {
    width: 907px;
    height: 8px;
    background: url(../assets/generic/white_full_header.gif) top left no-repeat #fff
    }
.content_container_footer {
    width: 907px;
    height: 9px;
    background: url(../assets/generic/white_full_footer.gif) top left no-repeat #fff
    }
.content_container_padding {
    clear: both;
    padding-left: 8px;
    padding-right: 8px
    }
.content_container_padding_two {
    clear: both;
    padding-left: 8px;
    padding-right: 1px
    }
.content_left {
    width: 177px;
    float: left
    }
.content_right {
    width: 177px;
    float: left
    }
.content_center {
    width: 535px;
    float: left
    }
.content_two_cols {
    width: 712px;
    float: left
    }
.content_two_cols_big {
    width: 718px;
    float: left
    }
.panel_sidenav {
    width: 177px;
    background: url(../assets/product/panel_lhs_middle_bg.gif) top repeat-y #fff;
    margin-bottom: 7px
    }
.panel_sidenav_header {
    width: 177px;
    height: 6px;
    background: url(../assets/product/panel_nav_header.gif) no-repeat
    }
.panel_sidenav_title {
    background: url(../assets/product/panel_nav_title_bg.gif) bottom center no-repeat #e6e6e6;
    margin: 0 4px 5px 4px
    }
.panel_sidenav_title h3 {
    font-size: 1.4em;
    color: #666;
    font-weight: normal;
    padding: 3px 6px 6px 6px
    }
.panel_sidenav_content {
    padding: 0 5px 5px 5px
    }
.panel_sidenav_content a:link, .panel_sidenav_content a:hover, .panel_sidenav_content a:active, .panel_sidenav_content a:visited {
    color: #666
    }
.panel_sidenav_footer {
    width: 177px;
    height: 5px;
    background: url(../assets/product/panel_nav_footer.gif) no-repeat
    }
.sidnav_divide {
    margin: 6px 0 6px 0
    }
.panel_subnav_content a:link, .panel_subnav_content a:hover, .panel_subnav_content a:active, .panel_subnav_content a:visited {
    color: #666;
    font-weight: bold
    }
.panel_subnav_link {
    padding: 3px 10px 6px 20px;
    background: url(../assets/product/panel_nav_item_bg.gif) top no-repeat
    }
.panel_sidenav_product {
    background: url(../assets/product/side_product_bg.gif) top right no-repeat
    }
.panel_sidenav_product img {
    margin-right: 5px
    }
.panel_sidenav_product_text {
    padding: 5px 5px 5px 0
    }
.content_center_padding {
    padding: 0 7px 7px 7px
    }
.panel_breadcrumb {
    padding: 4px 4px 4px 4px
    }
.panel_breadcrumb strong {
    color: #226843
    }
.panel_product_overview {
    padding: 0 0 0 4px
    }
.panel_product_overview_left {
    width: 170px;
    float: left
    }
.panel_product_overview_right {
    width: 344px;
    float: left
    }
.panel_product_overview_right_thumbs {
    float: right
    }
.panel_product_overview_right_thumbs img {
    margin-right: 10px
    }
.panel_product_overview_left .new {
    font-size: 1.4em
    }
.panel_product_overview_left .now {
    font-size: 1.2em;
    color: #226843
    }
.panel_product_overview_left .divide {
    margin: 6px 0 6px 0
    }
.panel_product_overview_left .postage {
    font-size: 1em;
    color: #c00;
    font-weight: bold
    }
.panel_product_overview_left .small {
    font-size: 0.9em
    }
.panel_product_overview_left .now strong {
    font-size: 1.3em;
    color: #226843
    }
.panel_product_overview_left h1 {
    font-size: 1.4em;
    font-weight: normal
    }
.panel_product_overview_left strong {
    color: #c00
    }
.panel_bookmark {
    width: 520px;
    background: url(../assets/product/panel_bookmark_bg.gif) top no-repeat;
    color: #226843
    }
.panel_bookmark a:link, .panel_bookmark a:hover, .panel_bookmark a:active, .panel_bookmark a:visited {
    color: #666
    }
.panel_bookmark_padding {
    padding: 10px 10px 8px 10px
    }
.panel_product_feature_tabs {
    height: 26px;
    background: url(../assets/product/panel_feature_tab_1.gif) no-repeat
    }
.feat_tab_container {
    padding: 5px 0 0 8px
    }
.feat_tab {
    float: left;
    width: 91px;
    height: 22px;
    text-align: center;
    color: #666;
    font-weight: bold
    }
.feat_tab a:link, .feat_tab a:hover, .feat_tab a:active, .feat_tab a:visited {
    color: #666
    }
.panel_product_feature_content {
    min-height: 293px;
    padding: 10px 10px 10px 10px;
    background: url(../assets/product/panel_feature_bg.gif) top no-repeat
    }
.panel_basket {
    width: 177px;
    background: url(../assets/product/panel_rhs_basket_middle_bg.gif) top repeat-y #fff;
    margin-bottom: 7px
    }
.panel_basket_header {
    width: 177px;
    height: 6px;
    background: url(../assets/product/panel_rhs_basket_header.gif) no-repeat
    }
.panel_basket_title {
    background: url(../assets/product/panel_rhs_basket_title_bg.gif) bottom center no-repeat #226843;
    margin: 0 4px 5px 4px
    }
.panel_basket_title h3 {
    font-size: 1.4em;
    color: #FFF;
    font-weight: normal;
    padding: 4px 6px 4px 6px
    }
.panel_basket_content {
    padding: 0 5px 5px 5px;
    color: #666
    }
.panel_basket_content a:link, .panel_basket_content a:hover, .panel_basket_content a:active, .panel_basket_content a:visited {
    color: #226843
    }
.panel_basket_footer {
    width: 177px;
    height: 5px;
    background: url(../assets/product/panel_rhs_basket_item_foote.gif) no-repeat
    }
.panel_basket_item {
    width: 169px;
    height: 50px;
    background: url(../assets/product/panel_rhs_basket_item_bg.gif) no-repeat top;
    margin-bottom: 5px
    }
/* end content styles */
.content_text {
    font-size: 1em;
    line-height: 1.4em;
    padding: 0 6px 0 6px
    }
.content_text ul {
    padding: 0;
    margin: 0;
    margin-left: 22px;
    margin-bottom: 8px
    }
.content_text ul li {
    margin: 0 0 3px 0;
    list-style-image: url(../assets/product/arrow_green.gif)
    }
.content_text ol {
    padding: 0;
    margin: 0;
    margin-left: 28px;
    margin-bottom: 8px
    }
.content_text ol li {
    margin: 0 0 3px 0
    }
.content_text h1 {
    color: #666;
    font-size: 1.8em;
    font-weight: normal;
    padding: 0 0 0 0;
    margin: 3px 0 6px 0
    }
.content_text h2 {
    color: #666;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 21px;
    padding: 0 0 0 0;
    margin: 3px 0 6px 0
    }
.content_text h3 {
    color: #666;
    font-size: 1.3em;
    font-weight: normal;
    padding: 0 0 0 0;
    margin: 3px 0 6px 0
    }
.content_text h4 {
    color: #666;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0 0 0 0;
    margin: 3px 0 6px 0
    }
.content_text h5 {
    color: #666;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0 0 0 0;
    margin: 3px 0 6px 0
    }
.content_text h6 {
    color: #666;
    font-weight: normal;
    font-size: 1.1em;
    padding: 0 0 0 0;
    margin: 3px 0 6px 0
    }
.content_text p {
    padding: 0 0 8px 0
    }
.content_text img {
    padding: 5px
    }
/* end content text styles */
/* content page styles */
.panel_two_cols {
    background: url(../assets/content/panel_2cols_bg.gif) repeat-y
    }
.panel_two_cols_header {
    width: 695px;
    height: 8px;
    background: url(../assets/content/panel_2cols_header.gif) no-repeat top
    }
.panel_two_cols_content {
    padding: 0 7px 0 7px
    }
.panel_two_cols_footer {
    width: 695px;
    height: 8px;
    background: url(../assets/content/panel_2cols_footer.gif) no-repeat top
    }
.panel_two_cols_title_content {
    padding: 5px 20px 5px 20px;
    color: #FFF;
    background: url(../assets/content/page_title_bg.gif) repeat-y
    }
.panel_two_cols_title_content h1 {
    color: #FFF;
    font-weight: normal
    }
.panel_two_cols_title_footer {
    width: 681px;
    height: 8px;
    background: url(../assets/content/page_title_footer.gif) no-repeat top
    }
.panel_two_cols_content_text {
    padding: 5px 10px 0 10px
    }
.panel_links_container {
    width: 664px;
    margin-left: 20px;
    margin-bottom: 10px;
    clear: both
    }
.panel_links_list_container {
    width: 212px;
    background: url(../assets/content/panel_list_bg.gif) repeat-y;
    float: left;
    margin-right: 5px
    }
.panel_links_list_header {
    width: 212px;
    height: 6px;
    background: url(../assets/content/panel_list_header.gif) no-repeat
    }
.panel_links_list_title {
    background: url(../assets/content/panel_list_title_bg.gif) no-repeat bottom #909090;
    width: 203px;
    margin-left: auto;
    margin-right: auto
    }
.panel_links_list_content form {
    margin-bottom: 5px
    }
.panel_links_list_title h2 {
    margin: 0 10px 2px 10px;
    font-size: 1.6em;
    font-weight: normal;
    color: #fff
    }
.panel_links_list_content {
    padding: 5px 5px 0 5px
    }
.panel_links_list_footer {
    width: 212px;
    height: 5px;
    background: url(../assets/content/panel_list_footer.gif) no-repeat
    }
.panel_links_item {
    padding: 3px 10px 6px 20px;
    background: url(../assets/content/panel_list_item_bg.gif) no-repeat
    }
.panel_links_item a:link, .panel_links_item a:hover, .panel_links_item a:active, .panel_links_item a:visited {
    color: #666;
    text-decoration: none
    }
.panel_title_generic {
    padding: 3px 3px 6px 3px
    }
.panel_title_generic h1 {
    font-weight: normal;
    color: #666
    }
.panel_title_generic h1 strong {
    font-weight: normal;
    color: #226843
    }
/* end content page styles */
/* login styles */
.login_panel {
    padding: 0 5px 0 10px
    }
.panel_login_container {
    float: left;
    background: url(../assets/login/panel_login_bg.gif) repeat-y;
    width: 331px
    }
.panel_login_title {
    width: 331px;
    height: 70px
    }
.panel_login_title h2 {
    padding: 25px 10px 2px 15px;
    font-size: 1.6em;
    font-weight: normal;
    color: #fff
    }
.panel_login_footer {
    width: 331px;
    height: 8px;
    background: url(../assets/login/panel_login_footer.gif) no-repeat
    }
.panel_forgot_password_footer {
    width: 661px;
    height: 8px;
    background: url(../assets/login/panel_login_footer.gif) no-repeat
    }
.panel_login_content {
    padding: 0 5px 0 5px;
    min-height: 215px
    }
.login_table {
    width: 317px
    }
.login_cell_sml {
    padding: 5px 5px 5px 5px;
    background: url(../assets/login/panel_login_bg_sml.gif) no-repeat top
    }
.login_cell_lrg {
    padding: 5px 5px 5px 5px;
    background: url(../assets/login/panel_login_bg_lrg.gif) no-repeat top
    }
.login_table label {
    padding: 3px 0 6px 0;
    font-weight: bold
    }
.login_table input {
    width: 295px;
    margin-bottom: 3px;
    margin-top: 2px
    }
/* end login styles */
/* forgot password styles */
.forgot_password_panel {
    padding: 0 5px 0 10px
    }
.panel_forgot_password_container {
    /*	float: left; */
    background: url(../assets/login/panel_login_bg.gif) repeat-y;
    width: 681px
    }
.panel_forgot_password_title {
    width: 681px;
    height: 70px
    }
.panel_forgot_password_title h2 {
    padding: 25px 10px 2px 15px;
    font-size: 1.6em;
    font-weight: normal;
    color: #fff
    }
.panel_forgot_password_footer {
    width: 681px;
    height: 8px;
    background: url(../assets/login/panel_login_footer.gif) no-repeat
    }
.panel_forgot_password_content {
    padding: 0 5px 0 5px;
    min-height: 215px
    }
.forgot_password_table {
    width: 634px
    }
.forgot_password_cell_sml {
    padding: 5px 5px 5px 5px;
    background: url(../assets/login/panel_login_bg_sml.gif) no-repeat top
    }
.forgot_password_cell_lrg {
    padding: 5px 5px 5px 5px;
    background: url(../assets/login/panel_login_bg_lrg.gif) no-repeat top
    }
.forgot_password_table label {
    padding: 3px 0 6px 0;
    font-weight: bold
    }
.forgot_password_table input {
    width: 618px;
    margin-bottom: 3px;
    margin-top: 2px
    }
/* end forgot password styles */
/* checkout styles */
.panel_form {
    background: url(../assets/checkout/panel_basket_bg.gif) repeat-y;
    margin: 0 8px 5px 8px
    }
.panel_form_title {
    height: 51px;
    background: url(../assets/checkout/panel_basket_title_bg.gif) no-repeat;
    color: #fff
    }
.panel_form_title h2 {
    padding: 15px 10px 0 15px;
    font-size: 1.6em;
    font-weight: normal;
    color: #fff
    }
.panel_form_content {
    padding: 0 12px 3px 7px
    }
.panel_form_fields_content {
    background: #e5e5e5;
    padding: 5px 5px 5px 5px
    }
.panel_form_fields_content p {
    padding: 0 5px 0 5px
    }
.panel_form_fields_content label {
    color: #226843;
    font-weight: bold
    }
.panel_form_footer {
    width: 665px;
    height: 8px;
    background: url(../assets/checkout/panel_basket_footer.gif) no-repeat
    }
.table_checkout {
    width: 650px;
    color: #333
    }
.table_checkout th {
    padding: 5px 15px 5px 15px;
    background: #999;
    color: #FFF;
    border-right: 1px solid #cacaca;
    text-align: left
    }
.table_checkout td {
    background: #f9f9f9;
    padding: 5px 15px 5px 15px;
    border-top: 4px solid #FFF
    }
.table_checkout td strong {
    color: #226843
    }
.table_checkout .total {
    background: #e0e0e0
    }
.table_checkout .blank {
    background: #fff
    }
.table_checkout a:link, .table_checkout a:hover, .table_checkout a:active, .table_checkout a:visited {
    color: #333
    }
.panel_sidetext {
    padding: 5px 10px 5px 10px;
    margin-bottom: 7px
    }
.panel_sidetext h3 {
    font-size: 1em;
    color: #226843
    }
/* end checkout styles */
/* FAQs Styles */
.faqs_list_item_table {
    width: 681px
    }
.faqs_list_item_cell_title {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
    background: url(../assets/generic/news_item_bg.gif) repeat-x top
    }
.faqs_list_item_cell_title_text {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 7px;
    color: #063
    }
/* Download Styles (Manuls + software) */
.download_list_item_table {
    width: 681px
    }
.download_list_item_cell_title {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: url(../assets/generic/news_item_bg.gif) repeat-x top;
    border: 1px solid #FFF
    }
.download_list_item_cell_file {
    width: 120px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 20px;
    background: url(../assets/generic/news_item_bg.gif) repeat-x top;
    border: 1px solid #FFF
    }
.download_list_item_cell_file_text {
    padding-bottom: 5px
    }
.download_list_item_cell_back {
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 15px
    }
/* landing styles */
.weather_bg {
    clear: both;
    width: 703px;
    height: 163px;
    background: url(../assets/landing/weather_bg.jpg) no-repeat
    }
.weather_bg h1 {
    color: #fff;
    padding-left: 25px;
    padding-top: 15px;
    font-size: 2.9em;
    font-weight: normal
    }
.weather_bg h2 {
    color: #fff;
    padding-left: 28px;
    padding-right: 180px;
    padding-top: 8px;
    font-size: 1.1em;
    font-weight: normal
    }
.landing_grey_box_container {
    padding-top: 5px;
    clear: both
    }
.landing_grey_box_header {
    width: 703px;
    height: 34px;
    clear: both;
    background: url(../assets/landing/top_grey_title_header.gif) no-repeat top left
    }
.landing_grey_box_header h3 {
    color: #063;
    padding-left: 15px;
    padding-top: 8px;
    font-size: 1.5em;
    font-weight: normal
    }
.landing_grey_box_header h4 {
    color: #666;
    padding-left: 15px;
    padding-top: 8px;
    font-size: 1.5em;
    font-weight: normal
    }
.landing_grey_box_header h5 {
    color: #666;
    padding-right: 15px;
    padding-top: 12px;
    font-size: 1em;
    font-weight: bold
    }
.landing_grey_box_middle {
    width: 703px;
    clear: both;
    background: url(../assets/landing/top_grey_title_slice.gif) repeat-y top left
    }
.landing_grey_box_middle_padding {
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px
    }
.landing_grey_box_middle_padding_two {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px
    }
.landing_grey_box_footer {
    clear: both;
    width: 703px;
    height: 5px;
    background: url(../assets/landing/top_grey_title_footer.gif) no-repeat top left
    }
.landing_grey_box_prevnext_container {
    clear: both;
    width: 703px;
    height: 25px
    }
.landing_grey_box_prevnext {
    float: right;
    padding-right: 10px;
    padding-bottom: 10px
    }
.landing_grey_box_prevnext a:link, .landing_grey_box_prevnext a:hover, .landing_grey_box_prevnext a:active, .landing_grey_box_prevnext a:visited {
    color: #666;
    padding-left: 5px;
    padding-right: 5px
    }
.content_text_landing {
    font-size: 1.2em;
    line-height: 1.7em;
    padding: 0 0 12px 4px
    }
.smart_living_box_big {
    float: left;
    padding-left: 25px;
    padding-bottom: 10px
    }
.smart_living_box_big_title {
    clear: both
    }
.smart_living_box_big_middle {
    clear: both;
    width: 606px;
    background: #ececec
    }
.smart_living_box_big_middle_padding {
    padding-left: 15px;
    padding-bottom: 10px;
    font-weight: bold
    }
.smart_living_box_big_footer {
    clear: both;
    width: 606px;
    height: 3px;
    background: url(../assets/landing/smart_tips_btm.gif) top left no-repeat
    }
.search_container {
    clear: both;
    padding-left: 10px;
    padding-bottom: 10px
    }
.search_container_header {
    width: 703px;
    height: 24px;
    clear: both;
    padding-top: 20px
    }
.search_container_header h5 {
    color: #666;
    padding-right: 15px;
    font-size: 1em;
    font-weight: bold
    }
.search_container_prevnext {
    float: left;
    padding-right: 10px;
    padding-bottom: 10px
    }
.search_container_prevnext a:link, .search_container_prevnext a:hover, .search_container_prevnext a:active, .search_container_prevnext a:visited {
    color: #666;
    padding-left: 5px;
    padding-right: 5px
    }
/* end landing styles */
.sitemap_category ul {
    padding: 0;
    margin: 0;
    margin-left: 22px;
    margin-bottom: 8px
    }
.sitemap_category ul li {
    margin: 0 0 3px 0;
    list-style-image: url(../assets/product/arrow_green.gif);
    color: #226843;
    font-size: 18px
    }
.sitemap_item ul {
    padding: 0;
    margin: 0;
    margin-left: 22px;
    margin-bottom: 8px
    }
.sitemap_item ul li {
    margin: 0 0 3px 0;
    list-style: none;
    font-size: 12px
    }
.moreThumb {
    border: 1px solid #999
    }
.page_container_outer_xmas {
    width: 100%;
    background: url(../assets/xmas2010/main_xmas_bg.jpg) top center no-repeat
    }
.red_top_banner {
    clear: both;
    width: 630px;
    height: 30px;
    background: url(../assets/xmas2010/red_top_banner.jpg) top left no-repeat
    }
.red_top_banner h3 {
    font-size: 1.4em;
    color: #fff;
    font-weight: normal;
    padding-left: 10px;
    padding-top: 5px
    }
.red_top_banner a:link, .red_top_banner a:hover, .red_top_banner a:active, .red_top_banner a:visited {
    color: #fff;
    font-size: 1.2em;
    padding-right: 10px
    }
.header_text_container_aboutus_start {
    padding-top: 0;
    width: 7px;
    height: 31px;
    float: left;
    background: url(../assets/generic/top_aboutUs_left.png) left no-repeat
    }
.header_text_container_aboutus_end {
    padding-top: 0;
    width: 7px;
    height: 31px;
    float: left;
    background: url(../assets/generic/top_aboutUs_right.png) left no-repeat
    }
.header_text_container_aboutus {
    /*background: #226843; */
    background-repeat: no-repeat;
    padding-top: 0;
    padding-left: 3px;
    height: 31px;
    float: left;
    background: url(../assets/generic/top_aboutUs_bg.png) left repeat-x
    }
.header_text_container_aboutus a:link, .header_text_container_aboutus a:hover, .header_text_container_aboutus a:active, .header_text_container_aboutus a:visited {
    color: #FFF;
    margin: 0;
    /*text-decoration: none;*/
    font-size: 1.1em;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: block;
    /* for menus */
    line-height: 31px
    }
/* page styles */
.page_container_outer_bg {
    width: 907px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    background: #fff
    }
.page_container_outer_xmas2011 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    background: url(../assets/xmas2011/bg_christmas.jpg) top center repeat
    }
.nav_end_xmas2011 {
    width: 112px;
    height: 33px;
    float: left;
    background: url(../assets/xmas2011/topnav_right.gif) top left no-repeat
    }
.nav_end_xmas2011 a:link, .nav_end_xmas2011 a:hover, .nav_end_xmas2011 a:active, .nav_end_xmas2011 a:visited {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: bold;
    padding-left: 6px;
    padding-right: 8px;
    padding-top: 9px;
    padding-bottom: 0;
    text-align: center;
    display: block;
    /* for menus */
    height: 20px
    }
.page_container_outer_afterxmas2011 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    background: url(../assets/xmas2011/bg_christmas.jpg) top center repeat
    }
.nav_end_afterxmas2011 {
    width: 112px;
    height: 33px;
    float: left;
    background: url(../assets/xmas2011/topnav_right.gif) top left no-repeat
    }
.nav_end_afterxmas2011 a:link, .nav_end_afterxmas2011 a:hover, .nav_end_afterxmas2011 a:active, .nav_end_afterxmas2011 a:visited {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: bold;
    padding-left: 6px;
    padding-right: 8px;
    padding-top: 9px;
    padding-bottom: 0;
    text-align: center;
    display: block;
    /* for menus */
    height: 20px
    }