/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/
@import "css/reset.css";
@import "css/text.css";
@import "css/prettyPhoto.css";
@import "css/nivo-slider.css";

html, body{
	text-align: center;
	margin:0;
	padding:0;
	background: #9eb46d;
	overflow-x: hidden;
}
.wrapper{
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* Header Rules */
#header{
	background: #9eb46d;
	height: 100px;
	position: fixed;
	top: 0;
	width: 100%;
	border-top: 1px solid #4a670b;
	border-bottom: 1px solid #444;
	box-shadow: 0 1px 4px rgba(0,0,0, 0.4);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0, 0.4);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0, 0.4);
	z-index:50;
}
#logo{
	float: left;
}
#logo a{
	display: block;
	width: 400px;
	height: 100px;
	background: url(images/logo.png) top left no-repeat;
	text-indent: -9999px;
	outline: none;
}
#slogan {
	float: left;
	line-height: 50px;
	display: block;
	font-size: 15px;
	margin: 0 0 0 15px;
}
#navigation{
	float: right;
	list-style: none;
	margin: 35px 0 0 0;
	padding: 0 0 0 0;
	background: #769237;
	background: -moz-linear-gradient(bottom, #769237, #c4f750);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #769237), to(#c4f750));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#c4f750', EndColorStr='#769237'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#c4f750', EndColorStr='#769237')"; /* IE8 only */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #4a670b;

}

	
#navigation li{
	float: left;
	margin: 0;
	border-right: 1px solid #4a670b;

}
#navigation li a{
	font-weight: bold;
	color: #4a670b;
	text-decoration: none;
	font-size: 15px;
	padding: 6px 8px 6px 8px;
	outline: none;
	display: block;
	border-right: 1px solid #4a670b;
	border-left: 1px solid #4a670b;
}
#navigation li:first-child a{
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	border-left: 0px;
}
#navigation li:last-child{
	border-right:0px;
}
#navigation li:last-child a{
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 4px 0 0 4px;
	border-right: 0px;
}
#navigation li a:hover, #navigation li a.selected-slice{
	background: #8fbe3b;
	border-color: #8fbe3b;
}

/* Slice styling */
.slice{
	background: #191b1c;
	
}
#slice1 .wrapper{
	padding-top: 100px;
}
.slice h1, .slice h2 .slice h3{
	font-weight: bold;
	color: #4a670b;
	font-size: 24px;
	line-height: 20px;
	margin: 0 0 20px 0;
}
.slice p{
	line-height: 23px;
	font-size: 14px;
	color: #4a670b;
}
.slice-caption{
	overflow: hidden;
}
.slicetitle{
	text-align: center;
	line-height: 70px !important;
	font-weight: normal !important;
	color: #fff;
	float: left;
	left: 50%;
	margin:0 !important;
	position: relative;
}
.slicetitle span{
	/*background: url(images/notes.png) center right no-repeat;*/
	padding: 0 100px 0 0;
	display: block;
	float: left;
	position: relative;
	right: 40%;
}
.slicetitle span:after{
	content: " ";
	display: block;
	width: 100px;
	position: relative;
	top: -35px;
	left: -100px;
	/*height: 3px;
	background: url(images/notes.png) center left no-repeat;*/
}
.slice .wrapper, #footer .wrapper{
	background: url(images/highlight.png) top center no-repeat; 
	padding-bottom: 40px;
}
/* Light slices */
	.slice-light h1,.slice-light h2,.slice-light h3,.slice-light h4{
		color: #4a670b;
	}
	.slice-light, .slice-light p{
		color: #4a670b;
	}
	.slice-light{
		
	}
	.slice-light .wrapper{
		/* background: url(images/highlight_strong.png) top center no-repeat; */
	}
	.slice-light .productprice h2{
	color:#9f9e9e;
	}
	/*.slice-light .slicetitle span{
	background-image: url(images/dark_dots.png);
	}	
	.slice-light .slicetitle span:after{
	background-image: url(images/dark_dots.png);
	}

/*Product slice*/
.productphoto{
	width: 480px;
	text-align: left;
}
.productphoto img{
	margin: 0 auto;
}
.productdescription{
	float: right;
	width: 460px;
}
.memory{
	float: left;
	width: 900px;
}
.productprice{
text-align: center;
}
.productprice h2{
	font-weight: normal;
	font-size: 36px;
	text-transform: uppercase;
}
.productprice h2 em{
	font-weight: bold;
}
.productcta{
	clear: both;
	text-align: center;
	background: url(images/notes.png) center left repeat-x;
}
.slice-light .productcta{
	background: url(images/dark_dots.png) center left repeat-x;
}
.productcta .wrapper{
	background: none;
    display: inline-block;
    margin: 0 auto;
    width: auto;
	padding: 0 20px 0 20px!important;
}
.productcta span{
	display: block;
	float: left;
	background: #fff;
	background: rgba(256,256,256, 0.7);
	color: #2c3033 !important;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	margin: 5px 20px 0 0;
	width: 40px;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
}
.cta2{
	background: #004d84;
	background: -moz-linear-gradient(bottom, #004d84, #008bce);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #004d84), to(#008bce));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#008bce', EndColorStr='#004d84'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#008bce', EndColorStr='#004d84')"; /* IE8 only */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 1px;
	display: block;
	float: left;

	text-decoration: none;
	text-shadow: 1px 1px 1px #535353;
}
.cta2 em{
	background: #00a8e7;
	background: -moz-linear-gradient(bottom, #0061ad, #00a8e7);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0061ad), to(#00a8e7));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#00a8e7', EndColorStr='#0061ad'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#00a8e7', EndColorStr='#0061ad')"; /* IE8 only */
	box-shadow:inset 0 1px 0 #10bfff;
	-moz-box-shadow:inset 0 1px 0 #10bfff;
	-webkit-box-shadow:inset 0 1px 0 #10bfff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: block;
	color:#fff !important;
	float: left;
	padding: 10px;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
}
.cta2:hover em{
	background: #00a8e7;
	background: -moz-linear-gradient(top, #0061ad, #00a8e7);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0061ad), to(#00a8e7));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#0061ad', EndColorStr='#00a8e7'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#0061ad', EndColorStr='#00a8e7')"; /* IE8 only */
}
.cta1{
	background: #a0a0a2;
	background: -moz-linear-gradient(bottom, #8c8c8c, #a0a0a2);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #8c8c8c), to(#a0a0a2));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#a0a0a2', EndColorStr='#8c8c8c'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#a0a0a2', EndColorStr='#8c8c8c')"; /* IE8 only */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 1px;
	display: block;
	float: left;
	text-decoration: none;
	text-shadow: 1px 1px 1px #535353;
	margin: 0 20px 0 0;
}
.cta1 em{
	background: #cdced0;
	background: -moz-linear-gradient(bottom, #a9abac, #cdced0);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #a9abac), to(#cdced0));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#cdced0', EndColorStr='#a9abac'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#cdced0', EndColorStr='#a9abac')"; /* IE8 only */
	box-shadow:inset 0 1px 0 #efefef;
	-webkit-box-shadow:inset 0 1px 0 #efefef;
	-moz-box-shadow:inset 0 1px 0 #efefef;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: block;
	color:#fff !important;
	float: left;
	padding: 10px;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
}
.cta1:hover em{
	background: #cdced0;
	background: -moz-linear-gradient(top, #a9abac, #cdced0);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a9abac), to(#cdced0));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#a9abac', EndColorStr='#cdced0'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#a9abac', EndColorStr='#cdced0')"; /* IE8 only */

}

/* Post block styling */

.post{
	background-color:#FFF;
	background-image:url(images/post_top.png), url(images/post_bottom.png);
	background-position:top center, bottom center;
	background-repeat: no-repeat;
	border: 1px solid #fff;
	padding: 40px;
	margin: 0 0 30px 0;
}
.post h2{
	color: #474d51;
	line-height: 30px;
	margin: 0;
}
.post-meta-data{
	color: #474d51;
	display:block;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
.post p{
	color: #474d51;
}
.read-more{
	background: #191b1d;
	background: -moz-linear-gradient(bottom, #111314, #191b1d);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111314), to(#191b1d));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#191b1d', EndColorStr='#111314'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#191b1d', EndColorStr='#111314')"; /* IE8 only */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 1px;
	display: block;
	float: right;

	text-decoration: none;
}
.read-more em{
	background: #282b2c;
	background: -moz-linear-gradient(bottom, #191b1c, #282b2c);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #191b1c), to(#282b2c));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#282b2c', EndColorStr='#191b1c'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#282b2c', EndColorStr='#191b1c')"; /* IE8 only */

	box-shadow:inset 0 1px 0 #2c3033;
	-webkit-box-shadow:inset 0 1px 0 #2c3033;
	-moz-box-shadow:inset 0 1px 0 #2c3033;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: block;
	float: left;
	padding: 5px;
	color: #eaeaea !important;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
}
.read-more:hover{
	color: #fff;
}
.read-more:hover em{
	background: #282b2c;
	background: -moz-linear-gradient(top, #191b1c, #282b2c);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #191b1c), to(#282b2c));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#191b1c', EndColorStr='#282b2c'); /* IE6,IE7 only */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#191b1c', EndColorStr='#282b2c')"; /* IE8 only */

}
.dark-post h2{
	color: #fff;
}
.dark-post p, .dark-post .post-meta-data{
	color:#eee;
}
/* Slider slice*/
.slice-slider{
	min-height: 510px !important;
}
#slideshow{
	padding: 60px 0 40px 0;
}
#slider-wrapper{
	border: 1px solid #c2c4c5;
	padding: 3px;
	background: #fff;
	box-shadow: 0px 1px 2px rgba(0,0,0, 0.4);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0, 0.4);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0, 0.4);
}

/* Footer */

#footer .wrapper{
	padding: 30px 0 30px 0;
	color: #eaeaea;
}
#footer ul{
	margin:0;
	padding:0;
	list-style: none;
}
#footer li{
	margin: 0 0 10px 0;
}
#footer h3{
	color: #5F5F5F;
	font-weight:bold;
	margin:0;
}
#footer h2{
	color: #fff;
	font-weight: bold;
	margin:0 0 10px 0;
}
#footer a{
	color: #fff;
	text-decoration: underline;
}

#footer a:hover{
	text-decoration: none;
} 
#footer p{
	color: #eaeaea;
}
.jta-tweet-list-item{
	background: url(images/tweets.png) top left no-repeat;
	padding:0 0 0 25px !important;
}
.jta-tweet-list-item a{
	text-decoration: underline !important;
}
.jta-tweet-timestamp{
	display: block;
}
#footer h4{
	font-weight: bold;
	margin:5px 0 10px 0;
}

/* Blog specific styling */

.blogpost h2{
	margin: 0 0 0 0;
}
.post-meta-data span{
	padding: 0 10px 0 0;
}
.post-meta-data a{
	text-transform: none !important;
}
.widget{
	margin:0 0 20px 0;
}
.widget ul{
	margin:0;
	padding:0;
}
.widget ul li{
	margin:0;
	padding:0;
	list-style: none;
}
.categories-widget li{
	padding: 0 0 10px 0 !important;
	margin: 0 0 10px 0 !important;
	display: block;
	background: url(images/notes.png) bottom left repeat-x;
}
.slice-light .categories-widget li{
	list-style: circle !important;
	list-style-position: inside !important;
	background: url(images/dark_dots.png) bottom left repeat-x !important;
}
.categories-widget li a{
	text-decoration: none;

}
.recent-posts-widget h4 {
	margin: 0;
}
.recent-posts-widget p{
	font-size: 11px;
}
.recent-posts-widget h4 a{
	text-decoration: none;
	font-weight: bold;
}
/* Bookstore Modals */

#book1 {
	display:none;
	}

#book2 {
	display:none;
	}
	
	#book3 {
	display:none;
	}
												
#retailer {
	margin: 15px 0 0 13px;}
	
#retailer h6 {
	padding-bottom:5px;
	font-size:24px;
	color:#ed1720;
	padding-top:0;
	margin-top:0;}
	
#retailer p {
	color:#000;
	margin-top:5px;
	font-size:14px;
	margin-bottom:0;
	line-height:16px;}
		
#retailer a {
	color:#ed1720;}
	
#retailer a:hover {
	color:#000;}
	
		
#postcode {
	margin: 20px 0 55px 13px;}
	
#postcode h6 {
	padding-bottom:5px;
	font-size:24px;
	color:#ed1720;
padding-top:0;
	margin-top:0;}
	
	
#postcode .searchbox {
    border-bottom: 1px solid #ed1720;
    border-left: 1px solid #ed1720;
	border-right: 1px solid #ed1720;
    border-top: 1px solid #ed1720;
    color: #585858;
	font-size:15px;
    float: left;
    padding: 10px 10px 10px 10px;
	margin-left:-5px;
    position: relative;
    right: -1px;
    width: 300px;
}


#postcode .searchbutton {
    background-color: #ed1720;
	color:#FFFFFF;
	border-bottom: 1px solid #ed1720;
    border-left: 1px solid #ed1720;
	border-right: 1px solid #ed1720;
    border-top: 1px solid #ed1720;
    font-size:15px;
	padding: 12px 10px 12px 5px;
    float: left;
    font-family: Helvetica, Arial,  sans-serif;
    position: relative;
	line-height: normal !important;
}

#postcode input{
	width:60px;}
	
/* Remove button padding in FF */
#postcode .searchbutton::-moz-focus-inner {
    border:0;
    padding:0;
}


	
#bystate {
	margin:15px 0 0 13px;
	clear:both;
	}
	
	#bystate a {
	font-size:24px;
	color:#ed1720;
	}
	
	#bystate a:hover {
	color:#000;
	}
	
.ordernow {
	margin-bottom:20px;}	

.ordernow a, .ordernow a:link, .ordernow a:visited {
	font-size: 2em;
	text-shadow:0.05em 0.05em #000 ;
	font-weight: bold;
	color: #ed1720;
	text-decoration:none;
}

.ordernow a:hover {
	text-decoration: underline;
	color:#FFF;}

canvas {
visibility: visible !important;
}