/*
Theme Name: Mainstream Green
Theme URI: http://mainstreamgreen.com.au
Description: Theme for MSG
Version: 1.0
Author: RFBF
Author URI: http://www.redfishbluefish.com.au
*/



/* Begin Typography & Colors */
body{
	margin:0px;
	font-family:'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 15px;
	color:#000000;
}
#wrapper{
	margin:0 auto;
	width:800px;
}
#page{
	float:left;
	clear:both;
	width:800px;
	background:url(images/background_04.jpg) repeat-y;
}
#header{
	float:left;
	clear:both;
	background:url(images/mainstream_green_02.jpg) top no-repeat #f7f4e8;
	width:800px;
	height:183px;
}
#menu{
	float:left;
	clear:both;
	margin:157px 0px 0px 144px;
}
#menu ul{
	margin:0px;
	padding:0px;
}
#menu ul li{
	margin:0px;
	padding:0px;
	list-style:none;
	display:inline;
	line-height:25px;
	height:25px;
	border-right: 1px solid #666666;
}
#menu ul li:first-child{
	line-height:25px;
	height:25px;
	border-left: 1px solid #666666;
}
#menu ul li a{
	padding: 4px 15px 4px 15px;
	color:#666666;
	text-decoration:none;
}
#menu ul li a:hover{
	color:#019247;
}
#page_content{
	line-height: 15px;
	float:left;
	clear:both;
	width:800px;
}
#sidebar1{
	float:left;
	clear:none;
	width:144px;
}
#sidebar1 .left_menu{
	margin:0px;
	padding:0px;
}
#sidebar1 .left_menu li{
	margin:0px;
	padding:0px;
	list-style:none;
	border-bottom: 1px solid #FFFFFF;
	width:110px;

}
#sidebar1 .left_menu li a{
	font-size:11px;
	display:block;
	padding:10px 5px 10px 25px;
	color:#FFFFFF;
	line-height:12px;
	text-decoration:none;
	color:#666666;
	text-transform:uppercase;
}
#sidebar1 .left_menu li a:hover{
	background:#019247;
	color:#FFFFFF;
}

#sidebar2{
	float:right;
	clear:none;
	width:158px;
	padding:10px;
}
#sidebar2 ul{
	margin:0px;
	padding:0px;
}
#sidebar2 ul li{
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style:none;
}

#sidebar2 ul li ul li{
	margin:0px;
	padding:0px;
	list-style: circle;
	margin-left: 15px;
}

#sidebar2 ul li ul li a{
	color: black;
}


#content{
	float:left;
	clear:none;
	width:438px;
	padding:20px;
}

h1, h1 a, .widgettitle{
	font-family:'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color:#019247;
	line-height:120%;
	margin:2px 0px 4px 0px;
	font-weight:normal;
	text-decoration:none;
}

h1, h1 a {
	font-size:18px;
}

.widgettitle{
	font-size:14px;
}

a{
	color:#019247;
	text-decoration:none;
}

h1 a:hover, a:hover{
	color:#333333;
	text-decoration:underline;
}
p, p ul, p li{
	margin:3px 0px 10px 0px;
	line-height:18px;
	color:#666666;
}

pre {
	font-family:'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}
#comment{
	width:400px;
}
.post{
	padding-bottom:15px;
	border-bottom:1px solid #333333;
	margin-bottom:15px;
	line-height: 15px;
	width:440px;
}
img{
	border:0;
}



/* MENU */

#nav{
	margin:0px;
	padding:0px;
}
#nav .PeCategories{
	width:110px;
	float : left;
	clear:both;
	padding: 0px;
	margin: 0px;
}
#nav .PeCategories, #nav .PeCategories ul { /* all lists */
	padding: 0px;
	margin: 0px;
	list-style: none;
	/*border-bottom: 1px solid #FFFFFF;*/
	background:#E2DECC;

	}
	
	#nav .PeCategories li { /* all list items */
		position : relative;
		line-height : 25px;
		margin-bottom : -1px;
		float:left;
		margin:0px;
		padding:0px;
		z-index:10;
		
		
	}/*
	.subCategories li, .categorylink{
		padding:0px!important;
		margin:0px!important;
		text-indent:0px!important;
	}*/
	
	.PeCatsBrands  ul.SubCategories li{
 		margin-left: 0em!important;
 	}

	
	#nav .PeCategories li ul { /* second-level lists */
		position : absolute;
		left: -999em;
		padding: 0px;
		margin: 0px;
		margin-left: 145px;
		margin-top: -37px;
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		border-left:1px solid #FFF;
				text-indent:0px!important;
						/*z-index:99999;*/


	}
	
	#nav .PeCategories li ul ul { /* third-and-above-level lists */
		left: -999em;
	}
	
	#nav .PeCategories li a {
		width: 110px;
		display : block;
		font-weight : normal;
	border-bottom: 1px solid #FFFFFF;
		margin: 0px;
		font-family:'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size:12px!important;
		padding:10px 10px 10px 25px;
		line-height:15px;
		text-decoration:none;
		color:#666666!important;
		
		text-transform:uppercase;

	}
	
	#nav .PeCategories li a:hover {
		background:#019247;
		color:#FFFFFF!important;

	}
	
	#nav .PeCategories li:hover ul ul, #nav .PeCategories li:hover ul ul ul, #nav .PeCategories li.sfhover ul ul, #nav .PeCategories li.sfhover ul ul ul {
		left: -9999px;
						/*z-index:99999;*/
	}
	
	#nav .PeCategories li:hover ul, #nav .PeCategories li li:hover ul, #nav .PeCategories li li li:hover ul, #nav .PeCategories li.sfhover ul, #nav .PeCategories li li.sfhover ul, #nav .PeCategories li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
						/*z-index:99999;*/
	}
	
/* Widget Styles */


/* Cart styles */
.producttext strong {
	font-size: 16px;
	font-weight: bold;
}

/* Image Alingnment Styles */
.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { 
	float:left;
	clear:none;
	padding-right:10px;
	padding-bottom:10px;
}
.alignright {
	float:right;
	clear:right;
	padding-left:10px;
	padding-bottom:10px;
}
.post, .nocomments{
	float:left;
	clear:both;
}
.product_grid_item{
	height:250px!important;
	width:97px!important;
	float:left;
	clear:none;
}
div.wpsc_product_search{
	background:#efeeda!important;
	border-bottom:1px dotted #999;
	padding-left:0px!important;
}
div.search_drop_down {
	border:1px solid grey;
	z-index:111;
	background:#efeeda!important;
  	position: relative; /* needed for the z-index to work correctly */
}
div.search_drop_down ul {
	margin:0px;
	padding:0px;
}
/*input.wpsc_buy_button{
 background:url(images/msg_shop_11.jpg)!important;
 border: none;
 width: 92px!important;
 padding-top:45px!important;
 height: 1px!important;
 overflow:hidden!important;
 *height:45px!important;
 }*/

h2.widgettitle{
	line-height:30px;
	height:30px;
}
#shopping-cart h2.widgettitle{
	background:url(images/msg_shop_07.jpg) no-repeat right;
	height:30px;
	line-height:30px;
}
#shopping-cart ul li{
	padding:0px!important;
	margin:0px!important;
}


.widget ul li{
	list-style-type:disc!important;
}
.widget ul{
	border-bottom:#999 1px solid;
	padding-bottom:20px!important;
}
.firstrow{
	background-color:#efeeda!important;
}
#brand_title{
	padding:10px 0px 10px 0px;
	font-weight:bold;
	font-style:italic;
}
.frontpage_product{
	display:block;
	float:left;
	clear:both;
	width:158px!important;
}