html,  body, #2nd_body_style {
	height:expression((document.body.clientHeight) +'px') !important;
}

body {
	margin:0px;
	padding:0px;
	font:12px Tahoma, Geneva, sans-serif;
	color:#000000;
	line-height:15px;
	background:#bebebe url(images/irelands/pagebkg.jpg) repeat-x;
	
}

.maintable {
	width:960px;
	background:#FFF;
	margin:auto;
	margin-bottom:10px;
}

#2nd_body_style {
	padding-top:20px;
}
.headerbar {
	height:25px;
	border-top:5px solid #FFF;
}

.contact_number {
	height:25px;
	
	line-height:25px;
	margin-right:20px;

}

.contact_email {
	height:25px;
	
	line-height:25px;
}

.contenttable {
	margin:auto;
	margin-top:10px;
}

.cmsnavigation {
	margin-top:0px;
	margin-bottom:10px;
}

.cmsnavigation ul {
	list-style:none;
	padding:0px;
	margin:0px;
	border-top:1px solid #BDBDBD;
	width:170px;
}

.cmsnavigation li {
	width:170px;
}

.cmsnavigation li a {
	width:170px;
	display:block;
	height:20px;
	max-height:20px;
	line-height:19px;
	
	text-indent:20px;
	text-align:left;
	font-weight:normal;
	padding:0px;
}

.cmsnavigation li a:hover {
	background-position:bottom left;
	
	font-weight:normal;
}

.nav_bl {
	background-position:bottom left !important;
}

.site_block_header {
	width:170px;
	margin-bottom:10px;
	text-align:left; /* for I.E */
}

.site_block_title {
	width:170px;
	height:23px;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
	line-height:22px;
	text-indent:10px;
	text-align:left; /* for I.E */
}

.pageheading {
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

h2, h3, h4, h5 {
	font-size:12px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}

.footertable {
	width:960px;
	margin:auto;
	
}

.footertable td { /* FOR I.E, Stupid I.E */
	padding-bottom:20px;
}

.cartheader {
	font-weight:bold;
	height:25px;
}

.cartrow {
	height:25px;
}

.ecomm_view_list , .ecomm_view_gallery , .ecomm_sort_name, .ecomm_sort_price, .ecomm_sort_asc, .ecomm_sort_desc {
	width:85px;
	height:22px;
	display:block;
	text-decoration:none;
}

.prodlisting , .catlisting {
	list-style-type	:		none; 
	margin			:		0 auto; 
	padding			:		0;

	
}

.prodlisting li , .catlisting li {
	text-align:left; 
	
	width:183px; 
	max-width:183px; 
	float:left; margin-bottom:10px;
}

.prodlisting li.prlmid , .catlisting li.prlmid {
	margin-left:9px; margin-right:9px;
}


.prodimgholder {
margin-bottom:2px; display:block; overflow:hidden; position:relative;	
}
.prodlistlink {
width:100%; height:100%; display:block; cursor:pointer; padding-bottom:2px;
}

.button_addtocart {

width:109px;
height:34px;
border:none;
}


.cart_block_table {
width:170px;
text-align:left;
border:1px solid;
}

.cart_block_title {
width:168px;
height:31px;
border-bottom:1px solid;
}

.cart_block_prod_list {
	
	margin:0px;
	padding:0px;
	list-style:none;
	
}

.cart_block_prod_list li {
	border-top:1px solid;
	min-height:75px;
}

.cart_block_list_desc {
float:left; width:85px; margin-left:5px; margin-top:5px;
}

.cart_block_list_right {
	float:right; margin-right:5px; margin-top:3px; margin-bottom:3px;
}

.ecomm_opts_title {
	border-right:1px solid;
	line-height:22px;
	padding: 0px 5px 0px 5px;
	font-weight:bold;
}

.ecomm_b_r {
	border-right:1px solid;

}

.ecomm_opt_table {
	border:1px solid;
}

#product_list_holder {
	width:100%;
	display:block;
	float:left;
	margin-top:10px;
}

.ecomm_prod_table {
	border:1px solid;
}

.ecomm_prod_list_img {
	border-bottom:1px solid; 
	height:183px;	
	width:183px;
}

.ecomm_prod_list_img_r_brdr {
	border-bottom:none !important;
	border-right:1px solid;
}

.ecomm_prod_list_img a {
	display:block;
	width:183px;
	height:183px;
	text-decoration:none;
	
}

.ecomm_prod_list_title a {
	font-size:14px;
	
	font-weight:bold;
	text-decoration:none;
}

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

.ecomm_prod_list_title_nlm a {
	font-size:14px;
	margin:5px;
	margin-left:0px;
	font-weight:bold;
	text-decoration:none;
}

.ecomm_prod_list_desc {
	font-size:12px; padding:5px;  font-weight:normal;
}

.ecomm_prod_list_price {
	font-size:14px; padding:5px; font-weight:bold;
}

.ecomm_list_table {
	float:left; clear:both;
}

.nlm {
	margin-left:0px !important;
}

.ecomm_prod_list_cart_btn input {
	cursor:pointer !important;
}


.generic_button {
background: url(images/genericbtnleft.gif) no-repeat;
padding-left:5px;
height:20px;
max-height:20px;
min-height:20px;
max-width:150px;
}

.generic_button input {
border:0px;
padding:0px 5px 2px 0px;
background:url(images/genericbtnright.gif) no-repeat top right;
height:20px;
max-height:20px;
min-height:20px;
line-height:20px;
max-width:145px;
}

.btn_150 {
	width:150px;
	max-width:150px;
	min-width:150px;
	border:none;
	background:url(images/btn_150.gif) no-repeat;
	padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;
}

.btn_140 {
	width:140px;
	max-width:140px;
	min-width:140px;
	border:none;
	background:url(images/btn_140.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_130 {
	width:130px;
	max-width:130px;
	min-width:130px;
	border:none;
	background:url(images/btn_130.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_120 {
	width:120px;
	max-width:120px;
	min-width:120px;
	border:none;
	background:url(images/btn_120.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_110 {
	width:110px;
	max-width:110px;
	min-width:110px;
	border:none;
	background:url(images/btn_110.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_100 {
	width:100px;
	max-width:100px;
	min-width:100px;
	border:none;
	background:url(images/btn_100.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_90 {
	width:90px;
	max-width:90px;
	min-width:90px;
	border:none;
	background:url(images/btn_90.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_80 {
	width:80px;
	max-width:80px;
	min-width:80px;
	border:none;
	background:url(images/btn_80.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_70 {
	width:70px;
	max-width:70px;
	min-width:70px;
	border:none;
	background:url(images/btn_70.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_60 {
	width:60px;
	max-width:60px;
	min-width:60px;
	border:none;
	background:url(images/btn_60.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_50 {
	width:50px;
	max-width:50px;
	min-width:50px;
	border:none;
	background:url(images/btn_50.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_40 {
	width:40px;
	max-width:40px;
	min-width:40px;
	border:none;
	background:url(images/btn_40.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;}

.btn_30 {
	width:30px;
	max-width:30px;
	min-width:30px;
	border:none;
	background:url(images/btn_30.gif) no-repeat;
		padding:0px 5px 2px 5px;
	min-height:20px;
	max-height:20px;
}












.ecomm_btn_email , .ecomm_btn_review , .ecomm_btn_large , .ecomm_btn_wishlist {
	width:23px;
	height:23px;
	text-decoration:none;
	
	display:block;
	margin-top:0px;
	margin-right:5px;
	float:left;
}

.ecomm_label {
	float:left;
	width:120px;
	display:inline;
	
}

.ecomm_view_price {
	font-weight:bold;
}










.orderdetails_table {
	border:1px solid;
	margin-top:10px;
}

.orderdetails_table td {
	padding:5px;
}

.cart_page_total {
	width:142px;
	height:48px;
	font-weight:bold !important;
	padding:5px;
}

.cart_page_table {
	border:1px solid;
}

.new_cartheader {
	height:27px;
	border-bottom:1px solid;
	line-height:25px;
}

.new_cartrow_0 , .new_cartrow_1 {
	height:30px;
}

.cartbin {
	width:21px;
	height:20px;
	display:block;
	background: url(images/cart_bin.png) no-repeat top left;
}

.cartbin:hover {
	width:21px;
	height:20px;
	display:block;
	background: url(images/cart_bin.png) no-repeat top right;
}

.ecomm_header_recently_viewed , .ecomm_header_new_products , .ecomm_header_best_sellers , .ecomm_header_manufacturer , .header_latest_news , .header_request_callback , .header_site_search , .ecomm_header_online_shop, .header_members , .ecomm_header_special_offers {
	width:168px;
	height:31px;
	
}









.recent_block_prod_list {
	
	margin:0px;
	padding:0px;
	list-style:none;
	
}

.recent_block_prod_list li {
	border-top:1px solid;
	min-height:75px;
}

.recent_block_list_desc {
float:left; width:90px; margin-left:5px; margin-top:5px;
}

.recent_block_list_right {
	float:right; margin-right:5px; margin-top:3px; margin-bottom:3px;
}


.hp_feat_latest_news , .hp_feat_new_prods , .hp_feat_best_sellers , .hp_feat_featured_prods , .hp_feat_product_cat {
height:31px;
margin-bottom:10px;
border:1px solid;
}




.members_table {  }
.members_table .table_content {	border-top:1px solid; }
.members_table .table_content table {	margin:9px auto 9px auto }
.members_table .table_content table td.white_panel {		}
