@charset "utf-8";
body {
	background-color: #FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 75%;
	margin: 0px;
	padding: 0px;
	color: #747962;
	padding-bottom: 60px;
}
hr{
	background-color: #858b3f;
	height: 1px;
	border: none;
	margin-top: 20px !Important;
}
#background{
	background-image:url(../images/bg_tile_fade.gif);
	background-repeat:repeat-x;
	background-position: top center;	
}
.big{
	font-size: 1.25em;	
}
#top_bar, #container, #footer{
	margin: auto;
	width: 950px;	
	padding-left: 25px;
	padding-right: 25px;	
	background-position: top left;
}
#footer{
	background-image:url(../images/footer_bg.png);
	background-repeat:no-repeat;	
	padding-bottom: 40px;
	padding-top: 50px;
	color: #cdbc66;
}
#footer *{
	margin: 0px;
	padding: 0px;
}
#top_bar{
	background-image:url(../images/container_top.gif);
	height: 51px;
	background-repeat: no-repeat;
	padding-top: 20px;
	text-align: right;
}
#top_bar *{
	margin: 0px;
}
#top_bar span{
	display: none;
}
#container{
	background-image:url(../images/container_bg.png);
	min-height: 400px;
}
#top_bar a{
	color: #cdbc66;
	line-height: 30px;
	padding-left: 20px;
}
#header{
	width: 950px;
	height: 115px;
	background-image:url(../images/header_bg.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}
#logo{
	background-image:url(../images/logo.gif);
	background-repeat:no-repeat;
	width: 509px;
	height: 98px;
	float: left;
}
#logo a{
	background-image:url(../images/logo.gif);
	background-repeat:no-repeat;	
	width: 509px;
	height: 98px;
	display:block;
}
#logo *, #sagepay *{
	margin: 0px;
	padding: 0px;
	text-indent: -9000em;
}
#logo span{
	display: none;	
}
#sagepay{
	width: 77px;
	height: 115px;
	float: left;
	background-image:url(../images/sagepay.gif);
	background-repeat:no-repeat;
	margin-left: 30px;
}
#search_container{
	float: right;
	width: 259px;
	height: 52px;	
}
#telephone_number{
	width: 259px;
	height: 63px;
	margin: 0px;
	padding: 0px;
	text-indent: -9000em;
	background-image:url(../images/telephone.gif);
	background-repeat:no-repeat;
	background-position: top right;
}
#search_container form{
	background-image:url(../images/search_bg.gif);
	background-repeat:no-repeat;
	background-position: top left;
	padding-left: 42px;
	height: 52px;	
	clear:both;
}
#search_container *, #basket *{
	margin: 0px;
	padding: 0px;
}
#search_container p{
	float: left;
}
#search_container input{
	margin-top: 13px;
}
#search_container input[type="text"]{
	width: 134px;
	color: #4a5f67;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1em;	
	padding: 2px;
	margin-right: 10px;
	border: solid 1px #9ebe62;
	background-color: #FFFFFF;
}
#search_container input[type="submit"]{
	margin-left: 10px;
}
.clear{
	clear: both;
}
#left_col{
	width: 218px;
	float: left;
}
#right_col{
	float: left;
	width: 732px;
	background-image:url(../../shop/images/right_col_shop_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;	
}
#basket{
	width: 197px;
	height: 88px;
	margin: 0px;
	padding: 0px;
	background-color: #edebd9;
	background-image:url(../images/basket_bg.gif);
	background-repeat:no-repeat;
	padding-top: 70px;
	padding-left: 21px;
	color: #627323;
}
#basket a{
	color: #2b2a08;
	font-size: 0.9em;
}
#basket span{
	visibility: hidden;
	padding-right: 6px;
}
#basket strong{
	color: #627323 !important;
}
#basket h3{
	display: none;
}
#category_nav{
	background-color: #86572c;
	background-image:url(../images/category_nav_bg.gif);
	background-repeat:no-repeat;
	width: 218px;	
	padding-bottom: 30px;
}
#category_nav h2{
	margin: 0px;
	background-image:url(../images/category_nav_title.gif);
	background-repeat:no-repeat;
	width: 218px;
	height: 44px;
	text-indent: -9000em;
}
#category_nav a{
	color: #dcd8a3;
	text-decoration: none;
	width: 180px;
	padding: 8px;
	display:block;
}
#category_nav a:hover{
	text-decoration: underline;
}
#category_nav ul{
	margin: 0px;
	list-style-type: none;
	padding: 0px;
	width: 194px;
	margin: auto;
}
#category_nav ul ul li{
	border-bottom: none !important;
	font-size: 0.95em;
}
#category_nav ul ul{
	padding-bottom: 15px !important;
}
#category_nav ul ul li a{
	padding: 2px !important;
	padding-left: 20px !important;
	color: #c0bc81 !important;
	background-image:url(../images/subnav_arrow.gif);
	background-repeat:no-repeat;
	background-position: 8px 7px;
}
#category_nav ul li{
	border-bottom: solid 1px #835e41;
}
#newsletter{
	width: 218px;
	height: 195px;
	background-image:url(../images/newsletter_bg.gif);
	background-repeat:no-repeat;
	color: #dcd8a3;
	position:relative;
}
#newsletter *{
	margin: 0px;
}
#newsletter h3{
	background-image:url(../images/newsletter_title.gif);
	background-repeat:no-repeat;
	width: 218px;
	height: 45px;
	text-indent: -9000em;
}
#newsletter p{
	padding-left: 20px;
	padding-right: 20px;
}
#newsletter_p2{
	padding-top: 40px;
	padding-bottom: 10px;
}
#newsletter input[type="text"]{
	width: 110px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1em;	
}
#newsletter input[type="image"]{
	position: absolute;
}
#content_container{
	background-image:url(../images/content_container_bg.gif);
	background-repeat:repeat-y;
	background-position: top left;
	width: 950px;
	margin: 0px;
}
#brand_nav{
	width: 218px;
	min-height: 300px;
	background-image:url(../images/brand_nav_bg.gif);
	background-repeat:no-repeat;
	padding-bottom: 60px; 
}
#brand_nav div{
	width: 177px;
	height: 100px;
	margin:auto;
}
#brand_nav a{
	color: #dcd8a3;
	text-decoration: none;
	display:block;
	padding-bottom: 5px;
}
#brand_nav a:hover{
	text-decoration: underline;
}

#brand_nav h2{
	background-image:url(../images/brand_nav_title.gif);
	background-repeat:no-repeat;
	width: 218px;
	height: 58px;
	text-indent: -90000em;
}
#brand_nav *{
	margin: 0px;
}
#nav{
	width: 732px;
	height: 38px;
	background-image:url(../images/nav_bg.gif);
	background-repeat:no-repeat;
	background-color: #345600;
}
#nav ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nav ul li{
	float: left;
}
#nav ul li a{
	line-height: 38px;
	float: left;
	color: #fbf0a5;
	text-decoration: none;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.1em;
	font-weight: bold;
}
#nav ul li a:hover{
	text-decoration: underline;
}
.divide{
	background-image:url(../images/nav_divide.gif);
	background-repeat:no-repeat;
	background-position: left;
}
#masthead{
	width: 732px;
	height: 244px;
	background-image:url(../images/masthead_background.jpg);
	background-repeat:no-repeat;
	overflow: hidden !important;
}
#content{
	padding: 20px;
}
#message_bar{
	background-color: #90a14f;
	background-image:url(../images/message_bar.gif);
	background-repeat:repeat-x;
	line-height: 27px;
}
#message_bar span{
	display: none;
}
#message_bar *{
	margin: 0px;
	padding: 0px;
}
#message_bar a{
	text-indent: -9000em;
	background-image:url(../images/message_bar_text.gif);
	background-repeat:no-repeat;
	width: 342px;
	height: 27px;
	text-decoration: none;
	text-indent: -90000em;
	display:block;
	margin: auto;
}
#copyright{
	float: left;
}
#credit_cards{
	width: 219px;
	height: 33px;
	float: left;
	margin-left: 110px;
}
#credit{
	float: right;
	text-indent: -9000em;
}
#credit, #credit a{
	display: block;
	margin: 0px;
	padding: 0px;
	width: 93px;
	height: 50px;
}
#credit a{
	background-image:url(../images/ir_logo.gif);
	background-repeat:no-repeat;
}
#credit span{
	display:none;	
}
#credit_cards a{
	display:block;
	width: 219px;
	height: 41px;
	background-image:url(../images/sagepay_footer.gif);
	background-repeat:no-repeat;
	text-indent: -9000em;
	text-decoration: none;
}
a{
	color: #419639;
}
h1{
	color: #419639;
}
h2{
	color: #9dad5a;
}
h3{
	color: #bfca90;	
}
#content strong{
	color: #68423c;
}
.flashTitle{
	height: 30px;
	margin-bottom: 8px;
	margin-top: 0px;
}
#home_row_1{
	padding-bottom: 20px;
	min-height: 200px;	
}
#home_row_2{
	clear:both;
	border-top: solid 1px #858b3f;
	padding-top: 20px;
}
#home_row_2{
	width: 690px;
	padding-bottom: 20px !important;
}
#home_about, #home_news{
	float: left;
	width: 316px;
}
#home_about{
	border-right: solid 1px #d8e6a3;
	padding-right: 23px;
}
#home_news{
	border-left: solid 1px #d8e6a3;
	margin-left: -1px;
	padding-left: 23px;	
}
#home_news p{
	margin: 0px !important;	
	margin-bottom: 3px !important;		
}
#home_news .news_teaser_title{
	margin-top: 15px !important;
	font-size: 1.1em !important;
}
#sub_nav .news_teaser_title{
	font-size: 1em !important;	
	margin-top: 5px !important;	
}
.float_right, .article_image{
	margin-left: 20px;
	margin-bottom: 10px;
	float: right;
}
#home_row_2 img{
	padding: 2px;
	background-color: #ffffff;
	border: solid 2px #dfd7cc;
}
.news_teaser_title{
	color: #9dad5a !important;
	text-decoration: none;
	font-size: 1.25em;
	font-weight: bold;
}
.news_teaser_title:hover{
	text-decoration: underline;
}
.news_read_more{
	font-size: 1.1em !important;
}

.photos_title{
	display: none;
	margin: 0px !important;
	padding: 0px !important;
}
#home_shop_teasers .product_image{
	height: 155px;
}
.product_listing_text h2, .product_listing_text .product_price{
	margin: 0px;
	padding: 0px;	
}
#breadcrumbs{
	margin: 18px;
	margin-bottom: 0px;
	padding: 4px;
	font-size: 1.25em;
	color: #8ea84f;
	background-color: #f7f4e9;
}
#cms_page table thead td, #listTable th{
	background-color: #f7f4e9;	
}
#cms_page table td, #listTable td{
	border-left: solid 1px 	#f7f4e9;
	border-bottom: solid 1px #f7f4e9;	
	padding: 4px !important;
}
#cms_page table, #listTable{
	border-right: solid 1px #f7f4e9;
	border-top: solid 1px #f7f4e9;	
}
#listTable{
	width: 100%;	
}
#breadcrumbs a{
	color: #552b1a !important;
	font-size: 0.75em !important;
	text-decoration: none;
}
#breadcrumbs a:hover{
	text-decoration: underline;
}
#preview{
	position:absolute;
	padding:3px;
	display:none;
	color:#fff;
	border: solid 1px #d8e6a3;
	background-color: #FFFFFF;	
}
.jqZoomPup
{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:10;
	border-color:#d8e6a3;
	border-style: solid;
	cursor:crosshair;
}
.jqZoomWindow
{
	border: 1px solid #d8e6a3;
	background-color: #FFF;
}
.shop_teaser_image p{
	margin-top: 8px !important;
	margin-bottom: 8px !important;	
}
#footer_links{
	padding-bottom: 20px;
}
#footer_links ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#footer_site_map{
	padding-bottom: 20px;
}
.site_map{
	float: left;
 	width: 200px;
	padding: 10px;
}
.site_map ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#footer_site_map ul ul ul{
	margin-left: 13px !important;
	list-style-type: square !important;
	color: #96a754;
}
.site_map a{
	color: #99af7a;
}
#footer_site_map .flashTitle{
	line-height: 20px;
	height: 20px;
	width: 124px;
	display: block;
}
#content.withSubNav{
	width: 500px;
	float: right;
	border-right: solid 1px #d8e6a3;
}
#sub_nav{
	float: right;
	width: 160px;
	margin-right: 15px;
	padding-top: 20px;
	padding-left: 10px;
	border-left: solid 1px #d8e6a3;
	margin-left: -1px;
	color: #8F7757;
}
#sub_nav ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	margin-bottom: 15px !important;
}
#sub_nav ul ul{
	margin-left: 15px !important;
	margin-top: 10px !important;
	margin-bottom: 3px !important;	
	list-style-type: square !important;
}
#sub_nav ul ul ul{
	margin-left: 15px !important;
	margin-top: 0px !important;
	list-style-type: circle !important;
}
#sub_nav ul ul li{
	border-bottom: none !important;
	font-size: 0.9em;
	padding-top: 2px !important;
	padding-bottom: 2px !important;	
}
#sub_nav ul ul ul li{
	font-size: 1em !important;
}
#sub_nav ul ul a{
	color: #9dad5a !important;
	width: 145px !important;	
}
#sub_nav ul ul a{
	width: 123px !important;	
}
#sub_nav ul li{
	padding-bottom: 5px;
	padding-top: 5px;	
	border-bottom: solid 1px #eef6ce;
}
#sub_nav ul li a{
	text-decoration: none;
	display:block;
	width: 160px;
}
#sub_nav ul li a:hover{
	text-decoration: underline;
}
#selected_sub_nav_item{
	font-weight: bold;
}
#subnav_title, .subnav_title{
	font-size: 1.35em;
	color: #8f7757;
	margin-bottom: 8px !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
}
#subnav_title a{
	color: #8f7757 !Important;
	text-decoration: none !Important;
}
#subnav_title a:hover{
	text-decoration: underline !important;	
}
.site_map_section_title{
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
	color: #efdc5a !important;
}
.site_map_section_title:hover{
	text-decoration: underline;
}
#news_teasers_sub #news_title{
	font-size: 1.25em;
	margin-bottom: 5px !important;
	color: #8F7757;
}
#news_teasers_sub *{
	margin: 0px;
	padding: 0px;
}
#news_teasers_sub a{
	font-size: 1em !important;
	font-weight: normal !important;
}
#news_teasers_sub small a{
	margin-top: 10px !important;
}
.float_left{
	margin-right: 30px;
	float: left;
}
.float_right{
	float: right;
	margin-left: 30px;
}
.info_bar{
	display: block;
}
.info_bar *{
	margin: 0px !important;
	padding: 0px !important;	
}
#total_results{
	float: left;
}
.info_bar form{
	clear: none !important;
	float: right;
}
.info_bar .float_left{
	float: left;
	clear: left;
	padding-top: 10px !important;
}
.info_bar .float_left a{
	float: left;
}
#pagination_links a{
	border: solid 1px #CCC;
	padding: 0px !important;
	display:inline-block;
	width: 15px;
	text-align:center;
	margin-right: 4px !important;
	text-decoration: none;
}
#pagination_links .current_page{
	background-color: #F7F4E9 !Important;	
}
#pagination_container{
	display:block;
}
#pagination_container #pagination_links a{
	margin: 0px!important;
}
#pagintion_container a, #pagination_links{
	float: left;	
}
.border_top, tr.border_top td{
	border-top: solid 1px #693;
}
#button_continue_shopping{
	width: 120px;
	height: 22px;
	background-image:url(../images/button_continue_shopping.gif);
	background-repeat:no-repeat;
	display:block;
	text-decoration: none;
	text-indent: -9000em;
}
.no_margin{
	margin: 0px !important;	
	padding: 0px !important;		
}
.basket_delete_icon{
	display: block;
	width: 18px;
	height: 18px;
	background-image:url(../images/shop_delete_icon.gif);
	background-repeat:no-repeat;
	text-decoration: none;
	text-indent: -9000em;
}
td{
	vertical-align: top;
}
#popup_container{
	padding: 20px;	
}
.news_item_teaser{
	clear: both;
	padding-bottom: 20px !important;
	padding-top: 10px !important;
}
.article_image_thumbnail{
	float: left;
	width: 85px;
	margin-right: 20px;
	margin-bottom: 10px;	
}
.article_intro{
	float: left;
	width: 380px;
}
#google_maps{
	width: 500px;	
	height: 300px;
	margin-bottom: 10px;
}

