/* ========================
Downunder Mining
CSS by Guy Lillico
13-03-2009 
======================== */

@import url("reset.css");

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

img	{
	border:none;
}

a	{
	color:#375264;
	text-decoration:underline;
}

a:hover	{
	color:#000;
	text-decoration:none;
}

	a:hover img {
		filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
		}	
	

h1	{
	padding:0;
	margin:0;
	font-size:24px;
	color:#4d5051;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
}

h2	{
	padding:0;
	margin:0;
	font-size:18px;
	color:#175304;
	font-family:Calibri, Tahoma, Arial, Helvetica, sans-serif
}

h3	{
	padding:0;
	margin:0;
	font-size:14px;
}

h4	{
	padding:0;
	margin:0;
	font-size:12px;
}


html {
	margin:0;
	padding:0;
	font-family:arial,sans-serif;
	font-size:11px;
}

body {
	margin:0;
	padding:0;
	background:#d1d9dd url('../images/body_bg.jpg') 0 0 repeat-x;
	font-family:tahoma,arial,sans-serif;
	font-size:12px;
	color:#101e25;
}

.clear	{
	height:0;
	width:0;
	clear:both;
}

.wrapper	{
	margin:0;
	padding:0;
}

.container {
	position:relative; 
	margin:0 auto;
	width:920px;
}

	.header {
		height:139px;
		padding:9px 0 0 0;
		margin:0;
	}
		.logo {
			width:632px;
			height:125px;
			margin-left:122px;
		}
			.logo a {
				width:632px;
				height:125px;
				display:block;
				background:url('../images/logo.jpg') 0 0 no-repeat;
				text-indent:-9999px;
				text-align:center;
			}

	.nav	{
		height:56px;
		width:904px;
		margin:0 auto;
		background:url('../images/nav_bg_left.gif') 0 0 no-repeat;
		padding-left:2px;
		position:relative;
		left:1px;
	}
		.nav ul	{
			margin:0;
			padding:0;
		}
			.nav li	{
				display:block;
				list-style:none;
				padding:0;
			}
			.nav li a	{
				font-size:14px;
				color:#fff;
				text-decoration:none;
			}
			.nav li a:hover	{
				text-decoration:underline;
			}
				#nav li {
					/* applied to all list items in nav */
					float : left;
					line-height : 1.25em;
					margin:0;
					position : relative; /* required - used to position subs */
					height: 56px;
					background:#56bd33;
				
				}
				#nav li a {
					display : block;
					height: 56px;
					text-decoration : none;
					text-indent: -9999px;
				}	
				
				#nav li a:hover { filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80; }	
				
				/* images */
				#nav_home { background: url('../images/nav_home.gif') no-repeat 0 0; width:139px; }
				#nav_about { background: url('../images/nav_about.gif') no-repeat 0 0; width:155px; }
				#nav_products { background: url('../images/nav_products.gif') no-repeat 0 0; width:152px; }
				#nav_services { background: url('../images/nav_services.gif') no-repeat 0 0; width:141px; }
				#nav_news { background: url('../images/nav_news.gif') no-repeat 0 0; width:155px; }
				#nav_contact { background: url('../images/nav_contact.gif') no-repeat 0 0; width:160px; }
		
			
	.banner {
		width:920px;
		margin:0 auto;
		height:292px;
		background:url('../images/banner_bg.jpg') top center no-repeat;
		position:relative;
	}	
		.ivc {
			position:absolute;
			top:200px;
			left:30px;
		}
			.ivc a:hover img {
				filter:none;-moz-opacity:.80;opacity:0.8;	
			}	

		.contact_details_top {
			position:absolute;
			top:200px;
			right:35px;
			width:215px;
			height:68px;
			background:url('../images/contact_details-trans.png') 0 0 no-repeat;
		}
			
	.main	{
		width:910px;
		overflow:hidden;
		padding:0;
		margin:0 auto;
	}
		.content {
			float:left;
			width:620px;
			padding:17px 10px; 
			margin:0;
			z-index:0;
		}
			.content h1 {
				margin-bottom:4px;
			}
			.content h1.title_home {
				width:151px;
				height:27px;
				text-indent:-9999px;
				background:url('../images/title_welcome.gif') 0 0 no-repeat;
			}
			.content h2 {
				margin:2px 0 7px 0;
			}

			.content a {
				color:#375264;
				text-decoration:underline;
			}	
			.content p {
				line-height:18px;
				margin:6px 20px 8px 2px;
			}
				.content .divider {
					border-top:2px solid #9ea5a9;
					width:580px;
					height:3px;
					margin:0 0 17px 0;
				}
			.content ul {
				line-height:18px;
				margin:6px 0 8px 2px;
			}
				.content li {
					list-style-type:disc;
					margin-left:13px;
					font-weight:bold;
				}	
			.product_range {
				width:100%;
				margin:40px 0;
			}
				.product_range h2 {
					width:195px;
					height:27px;
					background:url('../images/subtitle_product_range.gif') 0 0 no-repeat;
					text-indent:-9999px;
				}
			
				.product_cat {
					float:left;
					width:309px;
					height:127px;
					background:url('../images/product_cat_bg-trans.png') 0 0 no-repeat;
					text-align:center;
					padding:22px 0 0 0;
					margin-left:-12px;
				}
					.product_cat div {
						z-index:500;
					}
					.product_cat a {
						color:#425460;
						text-decoration:none;
						font-size:14px;
						font-weight:bold;
						text-align:center;
						display:block;
						padding-bottom:3px;
					}
						.product_cat a:hover {
							color:#000;
							text-decoration:underline;
						}
					
					.product_cat_image {
						width:139px;
						height:87px;
						border:1px solid #708793;
						overflow:hidden;
						margin:0 auto;
						text-align:left;
						margin-bottom:5px;
					}
						.product_cat_image a {
							width:139px;
							height:87px;
						}
				
		.sidebar	{
			float:right;
			width:260px;
			padding:22px 0; 
			margin:0;
			font-size:11px;
		}
			.sidebar a.view_all {
				position:relative;
				top:-2px;
				display:block;
				background:#248d05;
				padding:1px 3px;
				width:50px;
				text-decoration:none;
				text-align:center;
				color:#0a2701;
			}
				.sidebar a.view_all:hover {
					background:#4daa31;
					color:#27830b;
				}
		
			.divider {
				width:183px;
				height:3px;
				border-top:2px solid #175405;
				padding:0;
				margin:2px 0 6px 0;
				_margin:2px 0 0 0;
			}
			.sidebar h3 {
				font-size:12px;
			}
			.news {
				width:193px;
				height:276px;
				background:#114202 url('../images/panel_bg.jpg') 0 0 repeat-x; 
				float:right;
				margin-right:2px;
				border:1px solid #082001;
				padding:7px 20px;
				color:#dee4e7;
				line-height:16px;
			}
				.news a {
					color:#38cd03;
				}
					.news a:hover {
						color:#fff;
					}
				.news p {
					margin-bottom:13px;
				}
				.news h2 {
					width:150px;
					height:23px;
					background:url('../images/subtitle_latest_news.gif') 0 0 no-repeat;
					text-indent:-9999px;
				}
					.news h2 a {
					width:150px;
					height:23px;
					display:block;
					}
				.news_image {
					float:right;
					margin-left:20px;
				}
					.news_image img {
						border:1px solid #CCCCCC;
				}
			.refer_a_friend {
				width:193px;
				height:208px;
				background:#114202 url('../images/panel_bg.jpg') 0 0 repeat-x; 
				float:right;
				margin:17px 2px 0 0;
				border:1px solid #082001;
				padding:7px 20px;
			}
				.refer_a_friend a {
					color:#38cd03;
				}
					.refer_a_friend a:hover {
						color:#fff;
					}
				.refer_a_friend p {
					margin-bottom:20px;
				}
				.refer_a_friend h2 {
					width:150px;
					height:23px;
					background:url('../images/subtitle_refer_a_friend.gif') 0 0 no-repeat;
					text-indent:-9999px;
				}
					.refer_a_friend h2 a {
					width:150px;
					height:23px;
					display:block;
					}
				.referfrm {
					margin:0;
					padding:10px 0 0 0;
					width:182px;
				}
					.refer_txt {
						width: 182px;
						padding: 3px 7px;
						height:21px;
						border:none;
						background:url('../images/input_bg.gif') 0 0 no-repeat;
						color: #473910;
						font-size:11px;
						margin-bottom:0;
						font-family:Tahoma, Arial, Helvetica, sans-serif;
						}
					.refersubmit {
						background:url('../images/btn_submit.gif') 0 0 no-repeat;
						width:60px;
						height:23px;
						border:none;
						color:#0d3103;
						font-weight:normal;
						font-size:11px;
						padding:1px 0;
						float:right;
						margin:0;
						cursor:pointer;
						margin-top:2px;
						font-family:Tahoma, Arial, Helvetica, sans-serif;
						}
						.refersubmit:hover {
							 background-position: 0 -23px !important;
						}
					.hidden {
						display:none;
						height:0;
						width:0;
						margin:0;
						padding:0;
						}
			.partners {
				width:193px;
				float:right;
				margin:10px 2px 11px 0;
				padding:7px 20px;
				color:#dee4e7;
				line-height:16px;
			}
				.partners .divider {
					width:183px;
					height:3px;
					border-top:2px solid #9ea5a9;
					padding:0;
					margin:2px 0 6px 0;
					_margin:2px 0 0 0;
				}
				.partners li {
					color:#375264;
					font-size:12px;
					background:url('../images/list_item.gif') 0 5px no-repeat;
					vertical-align:middle;
					padding-left:20px;
				}
				.partners a {
					color:#375264;
					font-weight:bold;
					display:block;
					height:22px;
					padding-bottom:1px;
				}
					.partners a:hover {
						color:#000;
					}
				.partners p {
					margin-bottom:20px;
				}
				.partners h2 {
					width:150px;
					height:23px;
					background:url('../images/subtitle_our_partners.gif') 0 0 no-repeat;
					text-indent:-9999px;
				}
					.partners h2 a {
					width:150px;
					height:23px;
					display:block;
					}
		.sitemap li {
			list-style-type:none;
			color:#375264;
			font-size:12px;
			background:url('../images/list_item.gif') 0 5px no-repeat;
			vertical-align:middle;
			padding-left:20px;
			line-height:18px;
	}
		.sitemap a {
			color:#375264;
			font-weight:bold;
			display:block;
			height:22px;
			padding-bottom:1px;
			width:300px;
			text-decoration:none;
		}
		.sitemap ul {
			margin:2px 0 4px 13px;
		}
			.sitemap ul li {
				background:none;
				list-style-type:circle;
				padding-left:0;
			}
			.sitemap ul li a {
				font-weight:normal;
				font-size:11px;
				text-decoration:underline;
			}
			.sitemap a:hover {
				color:#000;
			}
				
			
	.footer_container {
		padding:0;
		margin:0;
		background:#0e3501 url('../images/footer_bg.gif') 0 0 repeat-x;
	}
	
	.footer {
		width:920px;
		margin:0 auto;
		height:50px;
		padding-bottom:30px;
		line-height:18px;
		font-size:11px;
		color:#4b9e2e;	
	}
		.foot_links	{
			padding:17px 0 0 10px;
			float:left;
			color:#4b9e2e;	
		}
			#footer_menu li {
				line-height:18px;
				padding:0 5px;
				display:inline;
				}
				.foot_links li span {
					padding-left:0;
				}		
		
			.foot_links a	{
				color:#8ad96e;
				text-decoration:none;
			}
				.foot_links a:hover	{
					color:#fff;
				}
			.foot_links span {
				padding-left:5px;
			}
		.titan	{
			float:right;
			padding:15px 10px 0 0;
		}

/*** Shop Module ***/

.product-category {
	margin:7px 18px 17px 0;
	float:left;
	width:280px;
	background:#f4f6f7;
	border:1px solid #fff;
}

	.product-category:hover {
		border:1px solid #d3dce1;
	}


.product-category a {
	text-decoration:none;
}
	.product-category a.product_name {
		font-size:14px;
		font-weight:bold;
	}

	.product-category .product_count {
		padding:5px 9px 0 0;
		float:right;
		font-size:11px;
		color:#425460;
		
	}
		.product-category .product_count a {
		padding:1px;
		display:block;
		
	}	
	
	.category_image {
		float:left;
		margin-right:18px;
		padding:8px 0 8px 9px;
		height:100px;
		overflow:hidden;
}		
	.category_title {
		background:#d7dee3;
		padding:6px 12px;
	}
		.category_title a {
			font-size:11px;
			color:#425460;
	}
	
	
.product-subcategory {
	margin:7px 18px 17px 0;
	padding-top:5px;
	float:left;
	width:280px;
	background:#fff;
	border:1px solid #fff;
}

	.product-subcategory:hover {
		border:1px solid #d3dce1;
	}


.product-subcategory a {
	text-decoration:none;
	font-weight:bold;
}
	.product-subcategory .subcategory_image {
		padding:0;
		width:270px;
		height:100px;
		overflow:hidden;
		margin:0 auto;
	}
		.product-subcategory .subcategory_image a {
			width:270px;
			height:100px;
			display:block;
			text-indent:-9999px;
		}


	.subcat_heading {
		color:#666666;
		font-weight:bold;
	}
	.product-subcategory a.product_name {
		font-size:14px;
		font-weight:bold;
	}

	.product-subcategory .product_count {
		padding:5px 9px 0 0;
		float:right;
		font-size:11px;
		color:#425460;
		
	}	
.product-description {
	line-height:18px;
}	
	
	
.sub-category {
	margin:9px 0;
}

.listed_product {
	width:100%;
	padding:10px 0 5px 0;
	margin:0 0 10px 0;
	border-top:1px dashed #9ca4a8;	
}

.product {
	width:100%;
}

	.product_view_img {
		width: 182px;
		float:right;
		text-align:right;
	}
		.product_view_img img {
			border:1px solid #000;
			padding:0;
			margin:0;
			float:right;
		}
	

	.product_view_details {
		float:left;
		width:420px;
	}

		.product_view_details div {
			width:400px;
	}

.variation_list {
	margin-top:20px;
}	

.product_price {
	background:#124602;
	padding:4px 5px;
	float:right;
	color:#FFFFFF;
}
.product_list_img {
	margin-right:16px;
	float:left;
}

	.product_list_img img {
		border:1px solid #000;
	}

.product_list_info {
	float:left;
	width:460px;
}

.product_category {
	margin-bottom:26px;
}

.product_category a {
	font-size:11px;
}


.manufacturer {
	margin-bottom:30px;
}

.gallery_nav {
	margin-top:30px;
}

.content_backlink {
	margin-top:30px;
}

.pdf_link {
	background:url('../images/pdf_icon.png') 0 0 no-repeat;
	padding:4px 0 2px 40px;
	display:block;
	width:200px;
	height:33px;
}

.pagination {
	list-style-type:none;

}
	.pagination li {
		list-style-type:none;
		float:left;
		margin-right:8px;
		padding-bottom:2px;
	}
	.pagination li.current a {
		text-decoration:none;
	}
	
	.pagination li.next {
		padding-right:13px;
		background:url('../images/icons/resultset_next.png') center right no-repeat;
	}
	.pagination li.previous {
		padding-left:13px;
		background:url('../images/icons/resultset_previous.png') center left no-repeat;
	}
	
	