body, form, ul { margin: 0; padding: 0; }
body { background: #bed03c/*page background*/; font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 12px; color: #333333/*general text*/; }
.clear { clear: both; }

a img { border: 0; }
a { color: #419184/*general links*/; text-decoration: none; }
a:hover { color: #8cbf26/*general links hover*/; text-decoration: none; }

h1, h2 { margin: 0 0 18px 0; padding: 0; font-size: 24px; font-weight: normal; letter-spacing: 1.5px; color: #2f400d/*h1 heading*/; }
h2 { font-size: 18px; color: #2f400d/*h2 heading*/; }

#njh_container { margin: 10px auto; width: 1002px; background: #ffffff url(container.gif) repeat-x scroll left top; border: 1px solid #ffffff/*page border*/; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; padding: 6px 0; }

#njh_header { text-align: right; margin: 0 auto; width: 952px; height: 100px/*header height*/; padding: 19px; background: #000000/*header background*/ url(header.png) repeat-x scroll left top; -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; font-size: 14px; color: #ffffff/*header text*/; }
#logo { float: left; }
#njh_header a { color: #e8e5b0/*header links*/; text-decoration: none; }
#njh_header a:hover { color: #e8e5b0/*header links*/; text-decoration: underline; }
#compinfo { float: right; width: 300px; }
#compcontact { clear: both; }

#njh_navigation { width: 990px; height: 38px; margin: 0 auto; background: #000000/*navigation bar background*/ url(navigation.png) repeat-x scroll left top; font-size: 14px; color: #ffffff/*navigation bar text*/; }
.searcher { float: right; margin-top: 8px; } .searcher td { padding-right: 18px; font-weight: bold; }
.searcher td.input input { background: #ffffff url(input.gif) repeat-x scroll left top; border: 1px solid #8cbf26/*navigation search textbox border*/; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 14px; color: #333333/*navigation search textbox text*/; padding-left: 10px; padding-right: 10px; }
.searcher td.submit input { background: #419184/*navigation search button background*/; border: 1px solid #a8ca65/*navigation search button border*/; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 14px; color: #ffffff/*navigation search button text*/; }
ul#njh_tabs { height: 38px; }
ul#njh_tabs li { float: left; list-style: none; padding: 0 8px; }
ul#njh_tabs li a { display: block; float: left; margin-top: 8px; padding: 2px 0px; color: #ffffff/*navigation links*/; text-decoration: none; }
ul#njh_tabs li a:hover { color: #ffffff/*navigation links*/; text-decoration: none; border-bottom: 2px solid #e8e5b0/*navigation link hover border*/; }
ul#njh_tabs li.cat_link_active a { color: #ffffff/*navigation links*/; text-decoration: none; border-bottom: 2px solid #2f400d/*navigation link active border*/; }

.colmask { position: relative; clear: both; margin: 0 auto; width: 990px; overflow: hidden; }
.colright, .colmid, .colleft { float: left; width: 100%; position: relative; }
.col1, .col2, .col3 { float: left; position: relative; overflow: hidden; padding: 17px 0 0em 0; }
.threecol { background: #dedede/*sidebar background*/; }
.threecol .colmid { right: 17%; background: #ffffff/*content background*/; }
.threecol .colleft { right: 66%; background: #dedede/*sidebar background*/; }
.threecol .col1 { width: 65%; left: 100.5%; }
.threecol .col2 { width: 16%; left: 18.5%; }
.threecol .col3 { width: 16%; left: 85.5%; }

.col1 ul { margin: 10px 0; }
.col1 ul li { margin-left: 25px; list-style-image: url(l2.png); }

.curl { width: 25px; height: 25px; float: right; margin-right: -8px; margin-top: -8px; background: #dedede/*sidebar background*/ url(caption.gif) no-repeat scroll right top; }

table.sidebar caption { background: #ffffff; border: 2px solid #ffffff; border-bottom: 0; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; border-top-left-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; border-top-right-radius: 10px; text-align: left; font-size: 14px; font-weight: bold; padding: 6px; border-bottom: 2px solid #333333; }
table.sidebar { width: 180px; margin-bottom: 18px; border: 2px solid #ffffff; border-top: 0; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; border-bottom-right-radius: 10px; background: #ffffff url(sidebox.gif) repeat-x scroll left bottom; }
table.sidebar td { padding: 6px; }
table.sidebar td.bottom { padding: 0; font-size: 0; display: 0; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
   table.sidebar caption { width: 168px; }
}

table.sidebar#categories td { padding: 3px 6px; }
table.sidebar#categories td.l1_active { background: #e8e5b0/*categories box l1 active background*/; }
table.sidebar#categories td.l2 { padding-left: 20px; background: transparent url(l2.png) no-repeat scroll 8px center; }
table.sidebar#categories td.l2_over { padding-left: 20px; background: transparent url(l2.png) no-repeat scroll 8px center; }
table.sidebar#categories td.l2_active { padding-left: 20px; background: #e8e5b0/*categories box l2 active background*/ url(l2.png) no-repeat scroll 8px center; }
table.sidebar#categories td.l1 a, table.sidebar#categories td.l1_active a { font-weight: bold; color: #2f400d/*categories box l1 links*/; text-decoration: none; }
table.sidebar#categories td.l1_over a, table.sidebar#categories td.l1_over a:hover, table.sidebar#categories td.l1_active a:hover { font-weight: bold; color: #419184/*categories box l1 links hover*/; text-decoration: none; }
table.sidebar#categories td.l2 a, table.sidebar#categories td.l2_active a { color: #333333/*categories box l2 links*/; text-decoration: none; }
table.sidebar#categories td.l2_over a, table.sidebar#categories td.l2_over a:hover, table.sidebar#categories td.l2_active a:hover { color: #419184/*categories box l2 links hover*/; text-decoration: none; }

table.sidebar#basket { background: #419184/*basket box background*/; color: #ffffff/*basket box text*/; }
table.sidebar#basket caption { background: #419184/*basket box background*/ url(basket.png) no-repeat scroll 131px 6px; color: #ffffff/*basket box title*/; border-bottom-color: #8cbf26/*basket box title border*/; }
table.sidebar#basket a { color: #e8e5b0/*basket box links*/; text-decoration: none; }
table.sidebar#basket a:hover { color: #e8e5b0/*basket box links*/; text-decoration: underline; }

table.sidebar#search_box { background: #2f400d/*search box background*/; color: #ffffff/*search box text*/; font-weight: bold; }
table.sidebar#search_box caption { background: #2f400d/*search box background*/ url(search.png) no-repeat scroll 131px 6px; color: #ffffff/*search box title*/; border-bottom-color: #a8ca65/*search box title border*/; }
table.sidebar#search_box input { background: #8cbf26/*search box button background*/; border: 1px solid #a8ca65/*search box button border*/; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 14px; color: #ffffff/*search box button text*/; }
table.sidebar#search_box td.input input { width: 120px; background: #ffffff url(input.gif) repeat-x scroll left top; border: 1px solid #8cbf26/*search box textbox border*/; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 14px; color: #333333/*search box textbox text*/; padding-left: 10px; padding-right: 10px; }

table.sidebar#news caption { background: #ffffff url(news.png) no-repeat scroll 131px 6px; color: #333333; }
table.sidebar#newsletter caption { background: #ffffff url(newsletter.png) no-repeat scroll 131px 8px; color: #333333; }
table.sidebar#sms caption { background: #ffffff url(sms.png) no-repeat scroll 131px 4px; color: #333333; }

table.sidebar#highlighted_items { background: #419184/*highlighted items box background*/; color: #ffffff/*highlighted items box text*/; }
table.sidebar#highlighted_items caption { background: #419184/*highlighted items background*/ url(basket.png) no-repeat scroll 131px 6px; color: #ffffff/*highlighted items box title*/; border-bottom-color: #a8ca65/*highlighted items box title border*/; }
table.sidebar#highlighted_items table { border: 0!important; }
table.sidebar#highlighted_items td.image img { border: 1px solid #2f400d/*highlighted items box image border*/!important; }
table.sidebar#highlighted_items td.image,
table.sidebar#highlighted_items td.details { background-color: transparent!important; color: #ffffff/*highlighted items box text*/!important; padding: 0; }
table.sidebar#highlighted_items table td.details a { font-weight: bold; color: #e8e5b0/*highlighted items box links*/; text-decoration: none; }
table.sidebar#highlighted_items table td.details a:hover { color: #e8e5b0/*highlighted items box links*/; text-decoration: underline; }
table.sidebar#highlighted_items table td.details span.price_inc { display: block; float: right; font-weight: bold; color: #a8ca65/*highlighted items box price*/; }
table.sidebar#highlighted_items table td.details span.summary { display: block; clear: top; }

#njh_footer { width: 990px; margin: 0 auto; background: #000000/*footer background*/ url(navigation.png) repeat-x scroll left top; font-size: 10px; color: #ffffff/*footer links*/; padding: 5px; text-transform: uppercase; }
#njh_footer span { padding: 0 5px; border-left: 1px solid #ffffff/*footer links*/; }
#njh_footer span.link_home { padding-left: 0; border: 0; }
#njh_footer a { color: #ffffff/*footer links*/; text-decoration: none; }
#njh_footer a:hover { color: #ffffff/*footer links hover*/; text-decoration: underline; }
#njh_sitemap,
#njh_credits { width: 930px; margin: 0 auto; }
#njh_credits { height: 40px; margin-top: 10px; font-size: 10px; color: #999999/*footer credits*/; }


.threecol .colmid fieldset.ec_form { -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
.threecol .colmid fieldset.ec_form legend { font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 16px; color: #2f400d/general form title*/; font-weight: normal; }
.threecol .colmid table.form, .threecol .colmid table.form caption,
fieldset.ec_form div.field_input div.label,fieldset.ec_form div.field_input div.desc, fieldset.ec_form div.field_input input, fieldset.ec_form div.text, span.ec_error { font-family: "Segoe UI", Arial, Helvetica, sans-serif; }
.threecol .colmid table.form input,
fieldset.ec_form div.field_input input { background: #ffffff url(input.gif) repeat-x scroll left top; border: 1px solid #3398cc/*general form textbox border*/; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 14px; color: #333333/*general form textbox text*/; padding-left: 10px; padding-right: 10px; }
fieldset.ec_form + div > input,
fieldset.ec_form div.command input,
div.ec_form_commands input { background: #8cbf26/*general form button background*/; border: 1px solid #a8ca65/*general form button border*/; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 14px; color: #ffffff/*general form button text*/; }

table.ec_galleries { display: block!important; float: left!important; width: 190px; height: 200px; margin: 20px; background: #efefef/*gallery background*/; border-top: 5px solid #dedede/*gallery borders*/; border-bottom: 5px solid #dedede/*gallery borders*/; }
table.ec_galleries div.ec_gallery_details { width: 170px; text-align: center; color: #555555/*gallery date text*/; }
table.ec_galleries div.ec_gallery_name a { color: #419184/*gallery link*/!important; text-decoration: none!important; }
table.ec_galleries div.ec_gallery_name a:hover { color: #8cbf26/*gallery link hover*/!important; text-decoration: none!important; }
table.ec_galleries div.ec_gallery_name { text-align: center; margin-bottom: 10px; }
table.ec_galleries div.ec_gallery_pic img { border: 1px solid #2f400d/*gallery image border*/; }

table.ec_gallery { border-top: 5px solid #dedede/*gallery borders*/!important; border-bottom: 5px solid #dedede/*gallery borders*/!important; }
table.ec_gallery td { background: #efefef/*gallery background*/; border: 10px solid #ffffff!important; text-align: center; }
table.ec_gallery div.ec_gallery_img_name a { color: #419184/*gallery link*/!important; text-decoration: none!important; }
table.ec_gallery div.ec_gallery_img_name a:hover { color: #8cbf26/*gallery link hover*/!important; text-decoration: none!important; }
table.ec_gallery div.ec_gallery_img_name { text-align: center; margin-bottom: 10px; }
table.ec_gallery div.ec_gallery_img_date { width: 170px; text-align: center; color: #555555/*gallery date text*/; font-weight: normal!important; }
table.ec_gallery div.ec_gallery_img { text-align: center; width: 170px; height: 130px; vertical-align: middle; margin: 0 auto; }
table.ec_gallery div.ec_gallery_img img { border: 1px solid #2f400d/*gallery image border*/!important; }

table.ec_poll_content { margin-bottom: 20px; }
table.ec_poll_results { margin-bottom: 20px; }
table.ec_poll_results td.intro { padding: 0 3px; }
table.ec_poll_results td.title { font-weight: bold; padding: 3px; border-bottom: 1px solid #333333; }
table.ec_poll_results tr.option td { border-bottom: 1px solid #999999; padding: 3px 10px; }
table.ec_poll_results td.total { background: #eeeeee; font-weight: bold; padding: 3px 10px; }
table.ec_poll_links td.intro { padding: 0 3px; }
table.ec_poll_links td.title { font-weight: bold; padding: 3px; border-bottom: 1px solid #333333; }

div#speccontainer { width: 340px!important; }

.col1 img { border: 1px solid #000000; -moz-box-shadow: 3px 3px 4px #333; -webkit-box-shadow: 3px 3px 4px #333; box-shadow: 3px 3px 4px #333; /* For IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#333333')"; /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#333333'); margin-bottom: 10px; }

#njh_container { width: 1024px!important; }
#njh_header { width: 974px!important; }
#njh_navigation,
.colmask,
#njh_footer { width: 1012px!important; }

table.sidebar { width: 160px!important; }

