@charset "utf-8";
* {
	margin: 0;
}
html, body {
	height:100%;
}
body {
	background:#c7a47c url(../images/bg_repeat.jpg) repeat-y center top;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#000000;
}

/* elements */
p {
	margin:0px 0px 15px;
}
a {
	color:#006634;
}
img {
	border:none;
}
h2 {
	font-size:130%;
	font-weight:normal;
	margin:0px 0px 15px 0px;
}
h3 {
	font-size:100%;
	font-weight:bold;
	margin:0px 0px 15px 0px;
}
label {
	width:120px;
	display:inline-block;
	padding-top:5px;
	vertical-align:top;
}
input, textarea {
	margin:5px 0px;
}
textarea {
	width:60%;
}
#yourQuestionForm {
	width:330px;
}
#commentForm {
	width:330px;
	float:right;
	margin-right:35px;
}
#wrapper {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0px auto -100px;
}
#header {
	background:url(../images/bg_header.jpg) top center no-repeat;
	height:386px;
	margin:0px;
	padding:0px;
}
#banner, #cactushopAdminBar {
	position:absolute;
	top:0px;
	left:0px;
}
#headerHomeLink {
	margin:0px auto;
	height:280px;
	width:200px;
	display:block;
}
#basket {
	position:absolute;
	top:30px;
	right:100px;
}
#menu {
	height:28px;
	width:871px;
	margin:0px auto;
	position:relative;
	top:63px;
}
#menu ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#menu ul li {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
}
#menu ul li a {
	display:inline-block;
	height:28px;
}
#menu ul li a span {
	display:none;
}
#main {
	margin:0px;
	padding:0px;
	min-height:658px;
	height:auto !important;
	height:658px;
	background:url(../images/bg_top.jpg) no-repeat top center;
}
#content {
	width:810px;
	margin:0px auto;
}
#sidebar, #sidebarMiller, #sidebarShop {
	width:191px;
	height:781px;
	float:left;
	background:url(../images/bg_sidebar.png) no-repeat;
	padding:20px 30px 20px;
}
#sidebarShop {
	padding:40px 30px;
}
#sidebar h1 {
	margin:20px 10px;
}
#sidebarMiller h1 {
	margin:0px 10px;
}
#sidebar ul, #sidebarMiller ul {
	list-style-type:none;
	width:180px;
	margin:0px;
	padding:0px;
}
#sidebar ul li, #sidebarMiller ul li {
	margin:0px 0px 10px 0px;
}
#articleDetails {
	float:right;
	width:530px;
	padding:40px 0px 0px 0px;
}
#articleImages {
	float:right;
	margin:0px 0px 15px 25px;
	text-align:right;
}
#articleImages div {
	margin:0px 0px 10px 0px;
}
#articleImages div p {
	text-align:center;
	margin:0px;
	font-size:75%;
	width:180px;
}
#footer, #push {
	height:100px;
	clear:both;
}
#footer {
	padding:20px 0px 0px 0px;
	font-size:75%;
}
#footerContent {
	text-align:center;
	width:810px;
	margin:0px auto;
}
#footerLinks {
	float:left;
	width:380px;
}
#footer h2 {
	font-size:100%;
	font-weight:normal;
	margin:0px 0px 5px;
	color:#006634;
}
#divTourButtons {
	margin:0px auto 0px;
	width:640px;
	height:437px;
}
#divVideo {
	margin:0px auto 0px;
	padding:0px 15px;
	width:550px;
	height:341px;
	background:#F0F0F0;
	border:1px solid #000000;
	z-index:100;
}
#divVideo h4 {
	text-align:left;
	font-size:85%;
	font-weight:normal;
	margin:5px 0px 0px 15px;
}
#divVideo a {
	margin:6px 15px;
	width:100px;
	text-align:right;
	float:right;
	font-size:70%;
	text-decoration:none;
}
#divVideo a img {
	vertical-align:middle;
}
#iframeGooglemap {
	border:#333333 1px solid;
}
#imgHomepagePolaroids {
	margin:10px 0px;
}

/*headlines */
h1 {
	/*margin-bottom:20px;*/
	display:inline-block;
	background:no-repeat;
	margin:15px 0px 30px;
}
h1 span, h2 span, h5 span {
	display:none;
}
#welcome {
	width:190px;
	height:49px;
	background-image:url(../images/headlines/welcome.png);
}
#h2150years {
	width:743px;
	height:45px;
	background-image:url(../images/headlines/150-years.png);
}
#about {
	width:207px;
	height:56px;
	background-image:url(../images/headlines/about.png);
}
#aboutCont {
	width:300px;
	height:56px;
	background-image:url(../images/headlines/about-cont.png);
}
#news {
	width:167px;
	height:58px;
	background-image:url(../images/headlines/news.png);
}
#askMiller {
	width:174px;
	height:177px;
	background-image:url(../images/headlines/ask-the-miller.png);
}
#yourQuestion {
	width:300px;
	height:45px;
	background-image:url(../images/headlines/your-question.png);
	clear:both;
}
#recipes {
	width:167px;
	height:66px;
	background-image:url(../images/headlines/recipes.png);
}
#yourRecipe {
	width:305px;
	height:45px;
	background-image:url(../images/headlines/your-recipe.png);
	margin-top:75px;
}
#tour {
	width:330px;
	height:61px;
	background-image:url(../images/headlines/tour.png);
}
#contact {
	width:251px;
	height:49px;
	background-image:url(../images/headlines/contact.png);
}
#yourComment {
	width:350px;
	height:45px;
	background-image:url(../images/headlines/your-comment.png);
	margin-top:75px;
}
#usefulLinks {
	width:290px;
	height:45px;
	background-image:url(../images/headlines/useful-links.png);
	margin-top:25px;
}
#privacy {
	width:343px;
	height:68px;
	background-image:url(../images/headlines/privacy.png);
}
#sourcing {
	width:469px;
	height:75px;
	background-image:url(../images/headlines/sourcing-our-wheat.png);
}
/* shop headlines */
#searchH2 {
	width:92px;
	height:29px;
	margin:0px 0px 2px;
	background-image:url(../images/headlines/search.png);
}
#searchH2 {
	width:92px;
	height:29px;
	margin:0px 0px 2px;
	background-image:url(../images/headlines/search.png);
}
#categoriesH2 {
	width:120px;
	height:32px;
	margin:15px 0px 0px;
	background-image:url(../images/headlines/categories.png);
}
#shoppingBasketH2 {
	width:84px;
	height:23px;
	margin:15px 0px 5px;
	background-image:url(../images/headlines/basket.png);
}
#shoppingbasketH1{
	width:350px;
	height:48px;
	background-image:url(../images/headlines/shopping-basket.png);
}
#productsH5 {
	width:225px;
	height:43px;
	background:url(../images/headlines/products.png) no-repeat top left;
}
#categoriesH1 {
	width:225px;
	height:43px;
	background:url(../images/headlines/categoriesH1.png);
}
#customeraccountH1 {
	width:291px;
	height:48px;
	background:url(../images/headlines/my-account.png);
}
#mailinglistH1 {
	width:291px;
	height:48px;
	background:url(../images/headlines/mailing-list.png);
}
#checkoutH1 {
	width:224px;
	height:48px;
	background:url(../images/headlines/checkout.png);
}
#checkoutCompleteH1 {
	width:370px;
	height:48px;
	background:url(../images/headlines/checkout-complete.png);
}
#shopclosedH1 {
	width:470px;
	height:48px;
	background:url(../images/headlines/shop-closed.png);
}
#compareH1 {
	width:386px;
	height:46px;
	background:url(../images/headlines/compare-products.png);
}
#contactH1 {
	width:260px;
	height:43px;
	background:url(../images/headlines/shop-contact.png);
}
#orderstatusH1 {
	width:320px;
	height:43px;
	background:url(../images/headlines/order-status.png);
}
#wishlistH1 {
	width:224px;
	height:48px;
	background:url(../images/headlines/wishlist.png);
}
#speedorderH1 {
	width:280px;
	height:48px;
	background:url(../images/headlines/speed-order.png);
}
#sitemapH1 {
	width:260px;
	height:48px;
	background:url(../images/headlines/sitemap.png);
}
#shippingratesH1 {
	width:330px;
	height:48px;
	background:url(../images/headlines/shipping-rates.png);
}
#searchresultsH1 {
	width:330px;
	height:48px;
	background:url(../images/headlines/search-results.png);
}
#keywordsearchH1 {
	width:480px;
	height:48px;
	background:url(../images/headlines/keywords-search.png);
}
#addreviewH1 {
	width:287px;
	height:48px;
	background:url(../images/headlines/add-review.png);
}
#termsH1 {
	width:413px;
	height:48px;
	background:url(../images/headlines/terms.png);
}
#promotionsH1 {
	width:384px;
	height:48px;
	background:url(../images/headlines/promotions.png);
}
#featuredH2 {
	width:384px;
	height:48px;
	background:url(../images/headlines/featured.png);
}

/* menu buttons */
.buttonHome, .buttonHomeOver {
	width:84px;
	background:url(../images/menu/menu_01.gif) no-repeat 0px -28px;
}
.buttonHome:hover, .buttonHomeOver {
	background-position:0px 0px;
}
.buttonAbout, .buttonAboutOver {
	width:119px;
	background:url(../images/menu/menu_02.gif) no-repeat 0px -28px;
}
.buttonAbout:hover, .buttonAboutOver {
	background-position:0px 0px;
}
.buttonNews, .buttonNewsOver {
	width:82px;
	background:url(../images/menu/menu_03.gif) no-repeat 0px -28px;
}
.buttonNews:hover, .buttonNewsOver {
	background-position:0px 0px;
}
.buttonAsk, .buttonAskOver {
	width:158px;
	background:url(../images/menu/menu_04.gif) no-repeat 0px -28px;
}
.buttonAsk:hover, .buttonAskOver {
	background-position:0px 0px;
}
.buttonRecipes, .buttonRecipesOver {
	width:96px;
	background:url(../images/menu/menu_05.gif) no-repeat 0px -28px;
}
.buttonRecipes:hover, .buttonRecipesOver {
	background-position:0px 0px;
}
.buttonShop, .buttonShopOver {
	width:79px;
	background:url(../images/menu/menu_06.gif) no-repeat 0px -28px;
}
.buttonShop:hover, .buttonShopOver {
	background-position:0px 0px;
}
.buttonTour, .buttonTourOver {
	width:148px;
	background:url(../images/menu/menu_07.gif) no-repeat 0px -28px;
}
.buttonTour:hover, .buttonTourOver {
	background-position:0px 0px;
}
.buttonContact, .buttonContactOver {
	width:105px;
	background:url(../images/menu/menu_08.gif) no-repeat 0px -28px;
}
.buttonContact:hover, .buttonContactOver {
	background-position:0px 0px;
}

/* basket button */
#basket a {
	display:inline-block;
	width:158px;
	height:43px;
}
#basket a span {
	display:none;
}
.buttonBasket, .buttonBasketOver {
	background:url(../images/buttons/basket.png) no-repeat 0px -43px;
}
.buttonBasket:hover, .buttonBasketOver {
	background-position:0px 0px;
}

/* privacy button */
#privacyButton {
	float:left;
	margin:50px 0px 15px 15px;
}
#privacyButton a {
	display:inline-block;
	width:158px;
	height:43px;
}
#privacyButton a span {
	display:none;
}
.buttonPrivacy, .buttonPrivacyOver {
	background:url(../images/buttons/privacy.png) no-repeat 0px -43px;
}
.buttonPrivacy:hover, .buttonPrivacyOver {
	background-position:0px 0px;
}

/* next & previous buttons */
#next {
	float:right;
}
#next, #previous {
	margin:10px 25px 10px 0px;
}
#next a, #previous a {
	display:inline-block;
	width:116px;
	height:28px;
}
#next a:hover, #previous a:hover {
	background-position:0px 0px;
}
#next a span, #previous a span {
	display:none;
}
#next a {
	background:url(../images/buttons/next.png) no-repeat 0px -28px;
}
#previous a {
	background:url(../images/buttons/previous.png) no-repeat 0px -28px;
}

/* ask the miller email button */
.buttonAskTheMiller {
	display:inline-block;
	width:158px;
	height:43px;
}
.buttonAskTheMiller span {
	display:none;
}
.buttonAskTheMiller {
	background:url(../images/buttons/ask-the-miller.png) no-repeat 0px -43px;
}
.buttonAskTheMiller:hover {
	background-position:0px 0px;
}

/* classes */
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.floatPadding {
	margin:0px 15px;
}
.centerStrip {
	text-align:center;
	margin:10px 0px 20px;
}
.overhangL {
	margin-left:-60px;
	position:relative;
	padding:0px 20px 0px 0px;
}
.footnote {
	font-size:75%;
	margin-bottom:10px;
}
.ingredientsList {
	margin-top:0px;
	margin-bottom:10px;
}
.divHidden {
	display:none;
}
.divShown {
	display:block;
}
.inputButton {
	background-color:#006634;
	color:white;
	border:1px solid #033208;
	margin:10px;
}
.labelCheckbox {
	width:300px;
	margin-left:10px;
}
.inputError {
	color:#990000;
}
.ulList {
	margin:10px;
	padding:10px;
}
.ulList li {
	margin-bottom:5px;
}
#divTextTheLab, #divTextRollers, #divTextPurifier, #divTextSifter, #divTextBagging, #divTextTanker, #divTextPacking {
	margin:0px 0px 15px 120px;
}
