@import url(reset.css);

body {font-size:75%; color:#222; font-family:/*"Helvetica Neue", */ "Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;}
 
/* Headings 
----------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:2.4em;line-height:1.2;padding-bottom:0.4em; color:#2e3192;}
h2 {font-size:1.8em;line-height:1.2;padding-bottom:0.4em; color:#2e3192;}
h3 {font-size:1.4em;line-height:1.2;padding-bottom:0.4em; color:#2e3192;}
h4 {font-size:1.2em;line-height:1.25;padding-bottom:0.4em; color:#2e3192;}
h5 {font-size:1em;font-weight:bold;padding-bottom:0.4em; color:#2e3192;}
h6 {font-size:1em;font-weight:bold; color:#2e3192;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
 
/* Text elements
----------------------------------------------------------- */
 
p {padding:0 0 1.5em 0;}
p img.alignleft {float:left;margin:0 1.5em 1.5em 0;}
p img.alignright {float:right;margin:0 0 1.5em 1.5em;}
blockquote {margin:1.5em;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1.1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
u { text-decoration : none; }

p.legal { font-size:smaller; font-weight:bold; }

/* Text elements
----------------------------------------------------------- */

a {color:#74bf44; font-weight:bold;text-decoration:none;}
a:focus, a:hover {color:#2d3192;text-decoration:underline;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight:normal; }
a.view-all { clear:both; display:block; }

 
/* Lists 
----------------------------------------------------------- */
 
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 0 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 0 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
 
/* Tables 
----------------------------------------------------------- */
 
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
th, td, caption {padding:4px 10px 4px 5px;vertical-align:top;}
tfoot {font-style:italic;}
caption {background:#eee;}
 
/* Forms
----------------------------------------------------------- */
 
label { font-weight : bold; }
fieldset { padding : 1.4em; margin : 0 0 1.5em 0; border : 1px solid #ccc; -moz-border-radius:5px; border-radius:5px; } /* lukasz: modified */
legend { font-weight : bold; font-size : 1.2em; padding:0 5px; } /* lukasz: modified */
textarea { width : 390px; height : 250px; padding : 5px; }
textarea#blog_comment { width:98%; height:150px; padding:5px; }
input {border:1px solid #CCCCCC; vertical-align:middle; -moz-border-radius:5px; border-radius:5px;} /* lukasz: doesn't it look better with the rest round cornered containers? */
input.text-field, input.error_field {width:100%;}
input.error_field {width:100%; border-color:#CC0000;}
input[type=submit], input[type=button], input[type=text], input[type=password], button { padding:3px; } /* lukasz: doesn't it look better with the rest round cornered containers? */

/* Toolbox
----------------------------------------------------------- */

.hidden {display: none;}
.clearboth {clear: both;}
.clearleft {clear: left;}
.clearright {clear: right;}
.column_padding {padding:0 12px 0 0;}
.border {border: 1px solid #cccccc;}
.left {float:left;}
img.float_left {float:left; margin:5px;} /* lukasz: added for compatibility with content using it */
.right {float:right;}
img.float_right {float:right; margin:5px;} /* lukasz: added for compatibility with content using it */
.clear { clear:both; height:1px; font-size:1px; line-height:1px; margin-bottom:-1px; }
.error_label, .error_note, .warning {color:#CC0000;}
.clickable {cursor:pointer;} /* lukasz: added for compatibility with content using it */

/* Author styles
----------------------------------------------------------- */

body { text-align:center; background: #FFF url(../images/layout/body_bg.jpg) repeat-x 0 0; }

#container { width:990px; margin:0 auto; text-align:left; }
#home-container, #internal-container { position:relative; }
#internal-container {}
#butterfly { position:absolute; width: 172px; height:150px; left:840px; top:75px; z-index:99; }

#header { width:873px; height:87px; background:url(../images/layout/header_bg.png) no-repeat 0 0; position:absolute; left:37px; top:0;}
#header img { float:left; }
#header ul { float:left; margin:55px 0 0 0; padding:0;}
#header ul li { display:inline; padding: 1px; text-transform:lowercase; }
#header ul li a { font-size:1.2em; color:#2e3192; text-decoration:none; padding:5px; font-weight:bold; }
#header ul li a:hover, #header ul li a.active { color:#2e3192;  background:#bcdc9b; -moz-border-radius: 7px; -webkit-border-radius: 7px; border:none; }


#footer { font-size:0.9em; color:#bfbfbf;}
#footer ul { margin:0; padding:0;}
#footer ul li { display:inline; border-right: 1px solid #999999; padding: 0 5px; text-transform:lowercase; }
#footer ul li:first-child { padding-left:0; }
#footer ul li:last-child { border-right:none; }
#footer ul li a { color:#999999; text-decoration:none; }
#footer ul li a:hover { text-decoration:underline; }
#footer ul li a.facebook { color:#546399;}
#footer ul li a.facebook:hover { text-decoration:none; }
		
/* Homepage Specific
----------------------------------------------- */

body.one, #homefader1.one, #homefader2.one {background: url(../images/layout/home-raspberries-2.jpg) no-repeat center top;}
body.two, #homefader1.two, #homefader2.two {background: url(../images/layout/home-mumbaby-3.jpg) no-repeat center top;}
body.three, #homefader1.three, #homefader2.three {background: url(../images/layout/home-blueberries-4.jpg) no-repeat center top;}
body.four, #homefader1.four, #homefader2.four {background: url(../images/layout/home-bread-5.jpg) no-repeat center top;}
body.five, #homefader1.five, #homefader2.five {background: url(../images/layout/home-hamilton-6.jpg) no-repeat center top;}
body.six, #homefader1.six, #homefader2.six {background: url(../images/layout/home-pollock-7.jpg) no-repeat center top;}
body.seven, #homefader1.seven, #homefader2.seven {background: url(../images/layout/home-howard-8.jpg) no-repeat center top;}
body.eight, #homefader1.eight, #homefader2.eight {background: url(../images/layout/home-reid-1.jpg) no-repeat center top;}
body.nine, #homefader1.nine, #homefader2.nine {background: url(../images/layout/home-mckee-9.jpg) no-repeat center top;}
body.ten, #homefader1.ten, #homefader2.ten {background: url(../images/layout/home-farmscape-10.jpg) no-repeat center top;}
	
#homefader1, #homefader2 {display:none; position:absolute; top:0; left:0; width:100%; height:100%;}

#home-content { position:absolute; top:400px; left:37px; height:264px; width:940px; }
#home-buttons { float:left; width: 626px;}
#home-buttons a { float:left; display:block;}
#home-news { float:left; width:314px; height:264px; background:url(../images/layout/home-news-bg.png) no-repeat 0 0; position:relative; }
#home-news-headline { width: 100px; height:119px; overflow:hidden; position:absolute; top:97px; left:58px; font-family: "Times New Roman", Georgia, Times, serif; font-size:2em; line-height:1;}
#home-news-headline a { color:#000000; text-decoration:none; }
#home-news-headline a:hover { text-decoration:underline; }
#home-news-image { width: 114px; height:119px; position:absolute; top:97px; left:158px; }
#home-news-image img { width: 114px; max-width:114px; max-height:119px; background:url(../images/layout/home-news-image.gif) no-repeat 0 0; }
#home-news a.news-read-more { display:block; position:absolute; width:230px; height:25px; left:50px; top:225px; text-indent:-9999px; }
#home-container #footer { position:absolute; top:690px; left:37px; height:30px; width:auto; }

/* Internal Pages
----------------------------------------------- */

body.internal #container { background: #FFFFFF url(../images/layout/internal-bg-0.jpg) no-repeat center top;}

#internal-content { padding-top:120px; }

#internal-secondary { float:left; width:320px; }
#internal-primary { float:left; width:580px; }

.primary-top { height:20px; background:url(../images/layout/primary-top.png) no-repeat left top; }
.primary-middle { background:#FFFFFF; padding:0 25px; }
.primary-bottom { height:20px; background:url(../images/layout/primary-bottom.png) no-repeat left bottom; }

.secondary-top { height:20px; background:url(../images/layout/secondary-top.png) no-repeat 37px top; }
.secondary-middle { background:#FFFFFF; margin-left:37px; margin-right:33px; padding:0 20px; text-transform:lowercase; }
.secondary-bottom { height:20px; background:url(../images/layout/secondary-bottom.png) no-repeat 37px bottom; }

#internal-container #footer { clear:both; background:#FFFFFF; padding:6px 6px 6px 37px; }

#internal-secondary h2 a { color:#2e3192; text-decoration:none; font-weight:normal; }
#internal-secondary h2 a:hover {color:#2e3192; text-decoration:underline; }
#internal-secondary ul { list-style:none; margin: 0; }
#internal-secondary ul li { padding-bottom:0.6em; margin: 0 0 0 0.5em; }
#internal-secondary ul li li { padding-left:12px; margin: 0 0 0 0.5em; background:url(../images/layout/left-li.gif) no-repeat 0 6px; }
#internal-secondary ul li li.active { background:url(../images/layout/left-li-active.gif) no-repeat 0 6px; }
#internal-secondary ul li li li.active { background:url(../images/layout/left-li-li-active.gif) no-repeat 0 6px; }
#internal-secondary ul li a { color:#74bf44; text-decoration:none; font-size:1.2em; font-weight:normal; }
#internal-secondary ul li a:hover {color:#74bf44; text-decoration:underline; }
#internal-secondary ul ul { margin-bottom:0.4em; }
#internal-secondary ul ul li { padding-bottom:0.3em; }
#internal-secondary ul ul li a { color:#2e2e2e; text-decoration:none; font-size:1.0em; font-weight:normal; }
#internal-secondary ul ul li a:hover {color:#2e2e2e; text-decoration:underline; }

.primary-middle img { max-width:530px; max-height:inherit; }

/* Product Pages
----------------------------------------------- */

.products_home { float:left; width:250px; margin-top:15px; }
.products_home img { float:left; margin: 0 6px 6px 0; }
.product_image { float:left; width:220px; text-align:center; margin: 10px 0 30px 0;} 
.product_info { float:left; margin-top:20px; width:250px; }
.product_info h2 { clear:both; }
.product_ingredients { clear:both; }

/*--- this is for GDA tables ---*/
table.gda td {
	width: 400px;
}
table.gda td {
    padding:0 5px;
    border:1px solid #1B338F; text-align:center;
}
table.gda thead {
    padding:0 5px;
    border:1px solid #1B338F; color:#1B338F;
}
/*--- this is for GDA tables ---*/
table.gda tbody {
    padding:0 5px;
    border:1px solid #1B338F; color:#1B338F;
}

/*------------------------ IMAGE GALLERY ------------------------*/

#gallery { padding:0; width:100%; }
#gallery p  { margin:10px; width:130px; height:180px; text-align:center; padding:10px; color:#006400; display:inline; float:left; border:1px solid #74c042; }
#gallery img { padding:5px; display:block; max-width:100px; }

/*------------------------ BLOG ------------------------*/
.blog_postcomment { margin-top:1.5em; }