/* - - - - - - - - - - - - - - - - - - - - -

Title : Kirby Productions
URL : http://www.kirbyproductions.com.au/

Author : SiteSuite Australasia
Author URL : http://www.sitesuite.com.au

- - - - - - - - - - - - - - - - - - - - - */


/*----------------------------------------------------------------------------- 
	Global Styles
-----------------------------------------------------------------------------*/
html, body, div, h1, h2, h3, h4, p, form, input {
	margin: 0; 
	padding: 0;
}

body {
	background: url(../templateimages/bg.jpg) #c3ac96 top repeat-x;
	font: normal 11px/18px Verdana, Arial, Helvetica, sans-serif;
}

img { border: 0; }

.clear { clear: both; height: 0; margin: 0; padding: 0; font-size:0; line-height:0; }

.left { float: left; }
.right { float: right; }


/*----------------------------------------------------------------------------- 
	Template Styles
-----------------------------------------------------------------------------*/
h1 {
	color: #ff9322;
	font: normal 24px Helvetica, Arial, sans-serif;
	padding-bottom: 15px;
}

h2 {
	color: #000000;
	font: normal 18px Helvetica, Arial, sans-serif;
	padding-bottom: 15px;
}

h3 {
	color: #000000;
	padding-bottom: 15px;
	font: normal 16px Helvetica, Arial, sans-serif;
}

#contents p {
	color: #232222;
	font: normal 11px/18px Verdana, Arial, Helvetica, sans-serif;
	padding-bottom: 15px;
}

#contents a { color: #7d7b7b; }
#contents a:visited { color: #4e4c4c; }
#contents a:hover { color: #7d7b7b; } 

/*----------------------------------------------------------------------------- 
	Layout Styles
-----------------------------------------------------------------------------*/

#wrapper {
	width: 1025px;
	margin: 0 auto;
	background: #52504f;
}

#headerWrap {
	background: url(../templateimages/header_bg.jpg) top no-repeat;
	padding-right: 20px;
	width: 1005px;

}

	#logo {
		float: left;
	}
	
	#rightLinks { float: right;	width: 447px; height:118px; }

	#topLinks {
		height: 25px;
		width: 417px;
		background: url(../templateimages/top_links_bg.jpg) right no-repeat;
		float: right;
		padding: 7px 0 0 30px;
		font: bold 12px Arial, Helvetica, sans-serif;
		color: #403d3d;
	}
	
		#topLinks a {
			color: #403d3d;
			text-decoration: none;
		}
		
		#topLinks a:hover {
			text-decoration: underline;
		}
	
	#productSearch {
		background: url(../templateimages/product_search.jpg) no-repeat;
		height: 49px;
		width: 347px;
		float: right;
		margin-top: 37px;
		text-align: right;
	}
	
		#search {
			margin: 13px 18px 0 0;
		}
		
		.searchBox {
			border: 0;
			width: 160px;
			padding: 4px 0 0 0;
		}
	
	
#navWrap {
	border-top: 5px solid #fa8520;
	border-bottom: 5px solid #fa8520;
	background: #515151;
	margin: 0;
	padding: 0;
	height: 38px;
	line-height: 1;
}

	#address {
		float: right;
		color: #e0e0e0;
		padding: 0 23px 0 0;
		font: normal 10px/12px Arial, Helvetica, sans-serif;
		width: 250px;
		
	}
		#address iframe {
			margin: 0; 
			padding: 0;
			margin-top: -35px;
			position: absolute;
		}
	
		#miniCart {
			font: normal 12px Arial, Helvetica, sans-serif;
			color: #e0e0e0;
			text-align: right;
			background: #515151;
		}
		
		#miniCart a {
			color: #e0e0e0;
		}

#flash {
	border-bottom: 5px solid #fa8520;
}

#contentWrap {
	padding: 0px;
	background: #52504f;
	margin: 0;
}

	#lhs {
		float: left;
		padding: 19px 19px 0 19px;
	}
	
		#promotions {
			background: url(../templateimages/promotion.jpg) no-repeat;
			height: 109px;
			width: 446px;
			padding: 10px;
			font-size: 14px;
		}
		
			#promotions a {color: #ff9322; text-decoration: none; }
	
		#popular {
			margin: 10px 0 0 0;
			border: 2px solid #d47e29;
			background: #fff;
			width: 462px;	
			font-size: 12px;		
		}
		
			#popular a { color: #ff9322; }
			
	#contents.home {
		float: left;
		background: #fff;
		width: 470px;
/*		min-height: 530px;
		height: auto !important;
		height: 530px;*/
		margin: 0 0px 0 0;
	}
	
	#contents {
		background: #fff;
		padding: 15px;
		margin: 0;
	}
	
#footerWrap {
	background: #000;
	border: 1px solid #ff9322;
	padding: 10px 20px;
	color: #afafaf;
	font: normal 11px Arial, Helvetica, sans-serif;
	height: 14px;
	clear: both;
}

	#footerWrap  a {
		color: #afafaf;
		text-decoration: none;
	}
	
	#footerWrap a:hover {
		text-decoration: underline;
	}

/*----------------------------------------------------------------------------- 
	Home page News
-----------------------------------------------------------------------------*/

#newsWrap {
	background: #000000;
	border: 1px solid #fa8520;
	padding: 10px;
}

	#newsWrap h1 {
		color: #fff;
		font: italic 26px Helvetica, Arial, sans-serif;
	}
	
	#newsWrap ul, .posts {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	
	#newsWrap ul li { }
	
	.exerpt {
		margin-bottom: 15px;
		display: block;
		clear: both;
	}
	
/*	#newsWrap a {
		color: #fff;
	}*/
	
	#newsWrap p {
		color: #fff;
		font: italic 12px Helvetica, Arial, sans-serif;
	}
	
	.post-title {
		margin-left: 112px;
		font: bold 14px Helvetica, Arial, sans-serif;
		color: #ff9322;	
		padding: 0;
		margin-bottom: 0;		
	}
	
	.post-title a, .post-title a:hover {
		color: #ff9322 !important;	
	}
	
	#newsWrap .post-meta {
		display: none;
	}
	
	#newsWrap .post-summary-image {
		float: left;
		width: 70px;
		margin-top: -14px;
	}
	
	#newsWrap .post-summary {
		float: right;
		width: 335px;
		padding-bottom: 8px;
	}
	
	.post-summary-image {
		float: left;
		width: 100px;
		margin: 8px 15px 0 0;
	}
	
	.post-summary {
		float: left;
		width: 500px;
		padding: 0 0 0 8px;
	}
	
	.more-posts {
		clear: both;
		height: 0;
		line-height: 0;
		padding: 0;
	}


/*----------------------------------------------------------------------------- 
	Newsletter Form
-----------------------------------------------------------------------------*/

fieldset, legend, label { padding: 0; margin: 0; border: 0; }

#newsletter_subscribe legend { display: none; }

#newsletter_subscribe label { width: 180px; float: left; padding: 5px 25px 5px 0px; }

#newsletter_subscribe label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }

#newsletter_subscribe br { clear: both; }
#newsletter_subscribe em { color: red }

.subscribe_btn {
	background: url(../templateimages/btn_subscribe.jpg) no-repeat;
	width: 88px;
	height: 28px;
	margin-top: 10px;
	border: 0;
	padding: 0;
}

/*----------------------------------------------------------------------------- 
	Store
-----------------------------------------------------------------------------*/
.product-item {
	padding: 0 10px 20px;
}

.cat_producttxt h2 { padding-top: 0px; }

.products .thumb { /* Product Image Thumb */
	float: left;
	padding-right: 15px;
}

.product-short-desc {
	float: right;
	width: 250px;
	color: #6e6e6e;
}

.product-link {
	color: #000 !important;
	font: bold 16px Arial, Helvetica, sans-serif;
}

.product-short-desc form {
	margin-top: 20px;
	color: #000;
}

	.btn_addtoCart {
		background: url(../templateimages/buy_now.jpg) no-repeat;
		width: 88px;
		height: 28px;
		border: 0;
		padding: 0;
		cursor: pointer;
	}
	
	.qty {
		background: #000000;
		color: #ffffff;
		padding: 3px;
		border: 0;
		margin-right: 50px;
	}

/* Product Page */ 

#productImage {
	float: left;
	width: 300px;
}

#productDesc {
	float: right;
	width: 645px;
}


/*----------------------------------------------------------------------------- 
	Navigation 
-----------------------------------------------------------------------------*/
ul#nav {
	width: 822px;
	height: 38px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	float: left;
}

ul#nav li { 
  float: left; /*For Gecko*/
	margin: 0;
	padding: 0 8px 0 0;
  position: relative;
}

ul#nav li.home a {
	display: block;
	text-decoration: none;
	padding: 0 17px;
	font: normal 18px/38px Helvetica, Arial, sans-serif;
	color: #fff;
	background: none;
}

ul#nav li a {
	display: block;
	text-decoration: none;
	padding: 0 8px;
	font: normal 18px/38px Helvetica, Arial, sans-serif;
	color: #fff;
}

ul#nav ul {
	z-index: 15;
	position: absolute;
	top: 38px;
	left: 0px;
	width: 250px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	background: #ebeaea;
}

#nav ul li {
	float: none; /*For Gecko*/
	display: block !important;
	display: inline; /*For IE*/
	}

/* 2nd Menu */
ul#nav li ul li a {
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	width: 250px;
	height: auto !important;
	height: 1%; /*For IE*/
	font: normal 14px/30px Arial, Helvetica, sans-serif;
	background: none;
	display: block;
	cursor: pointer;
	border-bottom: 1px solid #333;
	color: #6c6c6c;
	}

ul#nav li:hover li a,
ul#nav li.iehover li a {
  float: none;
	color: #333;
	background: #ebeaea;
	cursor: pointer;
	}

/* 2nd Menu Hover Persistence */
ul#nav li:hover li a:hover,
ul#nav li:hover li:hover a,
ul#nav li.iehover li a:hover,
ul#nav li.iehover li.iehover a {
	color: #FFF;
	background: #ebeaea;
	}
	
/* third-and-above-level lists */
ul#nav li ul ul { 
	margin: 1px 0 0 266px;
	width: 200px;
}

ul#nav li ul ul li a { width: 200px; }

/* 3rd Menu */
ul#nav li:hover li:hover li a,
ul#nav li.iehover li.iehover li a {
	font: normal 14px/30px Arial, Helvetica, sans-serif;
	color: #333;
	background: #ddd;
	}

/* 3rd Menu Hover Persistence */
ul#nav li:hover li:hover li a:hover,
ul#nav li:hover li:hover li:hover a,
ul#nav li.iehover li.iehover li a:hover,
ul#nav li.iehover li.iehover li.iehover a {
	font: normal 14px/30px Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #ebeaea;
	}

ul#nav ul ul,
ul#nav ul ul ul {
    display: none;
	position: absolute;
    top: -1px;
	width: 250px;
	}
	

/* Do Not Move - Must Come Before display:block for Gecko */
ul#nav li:hover ul ul,
ul#nav li:hover ul ul ul,
ul#nav li.iehover ul ul,
ul#nav li.iehover ul ul ul {
  display: none;
	}

ul#nav li:hover ul,
ul#nav ul li:hover ul,
ul#nav ul ul li:hover ul,
ul#nav li.iehover ul,
ul#nav ul li.iehover ul,
ul#nav ul ul li.iehover ul {
  display: block;
	}



