/* General stylising declarations */

body {
    background-color: #FFFDEE;
    background-image: url(../images/common/body-bg.gif);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 13px;
    color: #404040;
}

body #page * hr {
    color: #E5E5E5;
    background-color: #E5E5E5;
    border: none;
}

body input {
    font-family: Arial, Helvetica, Sans Serif;
}    
   
body * ul, body * ul li {
    list-style-type: none;
}

body #page #mainContent ul li {
    background-image: url(../images/common/list-dot.gif);
    background-position: 0px 6px;
    background-repeat: no-repeat;
}

body #page a {
    text-decoration: none;
}

body #page a:hover {
    text-decoration: underline;
}

h3 a {
    text-decoration: none;
}

h3 a:hover {
    text-decoration: underline;
}

h1 {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: -1px;
}

h2 {
    font-size: 17px;
    font-weight: normal;
}

h3 {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}

h4 {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
}

h5 {
    line-height: 11px;
    font-size: 11px;
    font-weight: bold;
    color: #999999;
}

input {
    color: #434343;
}

a img {
    border: none;
}

#formErrors ul li {
    color: #CC0000;
}

/* Generic table styles */

body #page #standardContentArea * table {
    border: none;
}

body #page #standardContentArea * table tr td{
    border-bottom: #CCCCCC solid 1px;
    border-left: #CCCCCC solid 1px;
    margin: 2px 0px 0px 2px;
    padding: 0px 0px 0px 10px;
}

body #page #standardContentArea * #signUpForm table tr td, body #page #standardContentArea * #contactForm table tr td{
    border: none;
}

body #pageHeader {
    background-image: url(../images/common/header-bg.jpg);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

body #pageMain {
    background-image: url(../images/common/subnav-bg.gif);
    background-position: 0px 0px;
    background-repeat: repeat-y;
}

body #pageMain.home {
    background-image: none;
}

/* Search Box Styles */

#pageHeader #headerSearchBox {
    background-image: url(../images/common/header-search-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

#headerSearchBox input {
    border: solid 1px #CCCCCC;
}

#headerSearchBox label {
    font-weight: bold;
}

/* Main Navigation Styles */

#headerMainNavWrapper {
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

#headerMainNav ul li a {
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif;
}

#headerMainNav ul li a:hover {
    text-decoration: none;
}

#headerMainNav ul li.selected a {
    font-weight: bold;
}

#headerMainNav ul li.selected a:hover {
    text-decoration: none;
}

#headerMainNav ul li.selected .navLink {
    background-image: url(../images/nav/sel-bg.gif);
}

/* Subnav */

body #mainSubNav ul {
    float: left;
    clear: both;
    width: 162px;
    overflow: hidden;
}

body #mainSubNav ul li {
    float: left;
    clear: both;
}

body #mainSubNav ul li {
    border-top:solid 1px #d9d6c5
}

body #mainSubNav ul li a {
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    padding: 7px 0px;
    float: left;
    clear: both;
    width: 162px;
}

body #mainSubNav ul li a:hover {
    text-decoration: underline;
}

body #mainSubNav ul li ul li a, body #mainSubNav ul li.selected ul li a {
    line-height: 11px;
    padding: 4px 0px 4px 10px;
    color: #505050;
    font-size: 11px;
    background-image: url(../images/nav/subnav-item.gif);
    background-position: 0px center;
    background-repeat: no-repeat;
}

body #mainSubNav ul li ul li {
    border: none;
}

body #mainSubNav ul li ul li a:hover  {
    text-decoration: none;
}

/* Main Content Area */

#mainContent {
    border: solid 1px #DCDACD;
    border-top: none;
    border-bottom: none;
    background-color: #FFFFFF;
}

#mainContentHeader {
    width: 766px;
    background-image: url(../images/common/main-content-header-bg.jpg);
}

body #page #mainContentShadow {   
    border-top: solid 1px #DCDACD;
    background-color: #EDEBDD;
    overflow: hidden;
}

/* Footer Styles */

#pageFooter div p {
    font-size:11px;
    line-height: 14px;
}

body #page #footerLinks a {
    color: #404040;
}

body #page #footerLinks a:hover {
    text-decoration: none;
}

body #page #footerLinks a.footerContactLink {
    font-weight: bold;
}

body #page #footerLinks .flintLink {
    text-align: right;
}

body #page #footerLinks .flintLink a {
    background-image: url(../images/icons/flint-logo.gif);
    background-position: right 0px;
    background-repeat: no-repeat;
    line-height: 22px;
    font-size: 10px;
    color: #848484;
    text-transform: lowercase;
}

/* 
 *   Product Page Styles
 */
 
/* Product Tabs */

#productTabs ul {
    list-style-type: none;
}
   
#productTabs ul li .productTabEdge {
    background-image: url(../images/common/prod-tab-edge.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

body #page #productTabs ul li .productTabCenter {
    background-image: url(../images/common/prod-tab.gif);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    padding: 8px 7px;
}

#productTabs ul li .productTabCenter a {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}

#productTabs ul li .productTabCenter a:hover  {
    text-decoration: underline;
}

#productTabs ul li.selected .productTabCenter a:hover {
    text-decoration: none;
}

#productTabs ul li.selected .productTabCenter a {
    font-weight: bold;
    color: #7F7F7F;
}
 
 #productTabs ul li.selected .productTabEdge {
    background-image: url(../images/common/prod-tab-sel-edge.gif);
}

body #page #productTabs ul li.selected .productTabCenter {
    background-image: url(../images/common/prod-tab-sel.gif);
}

/* Product Overview Styles */

#productOverviewLeft img {
    background-color: #F3F3F3;
    border-bottom: 1px solid #DADADA;
}

/* Cooking Method Styles */

.cmDesc {
    border-top: solid 1px #E5E5E5;
}

body #page #cookingMethod .cmDesc ol {
    list-style-position: outside;
}

body #page #cookingMethod .cmDesc ol li span {
    color: #434343;
}

/* PDF List Styles */

body #page #standardContentArea #pdfList ul li {
    background-image: url(../images/icons/pdf-icon.gif);
}

/* Nutrition Page */

body #page #standardContentArea .nutritionIconCont .descripIconCont {
    border-top: 1px solid #E5E5E5;
}

/* Sign Up Form Custom Styles */ 

body #page #standardContentArea input{
    background-color: #F6F6F6;
    border: 1px solid #B4B4B4;    
}

/* Sharholders and growers login form */

body #page #standardContentArea #sGLogin .labels label{
    font-weight: bold;
    color: #000000;
}

/* Amends As per SJ's direction */

body #page #standardContentArea input{
    color: #000000;
}

body #page #standardContentArea textarea{
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 13px;
    color: #000000;
    background-color: #F6F6F6;
    border: 1px solid #B4B4B4;
}

body #page #standardContentArea select, body #page #standardContentArea select option{
    font-family: Arial, Helvetica, Sans Serif;
}

/* News Item Page  */

body #page #standardContentArea #newsContainer ul li {
    background-image: none;
    border-top: solid 1px #E5E5E5;
}

body #page #standardContentArea #newsContainer #newsPagination {
   border-top: solid 2px #E5E5E5;  
}

/* NIPS Styles */

body #page #nips #nipsTable table tr td, body #page #nipsRight #nipsTable table tr td {
    border: none;
    border-top: solid 1px #E5E5E5;
    border-right: solid 1px #E5E5E5;
    line-height: 18px;
}

body #page #nips #nipsTable table tr th, body #page #nipsRight #nipsTable table tr th {
    border-bottom: solid 1px #CCCCCC;
}

body #page #nips #nipsTable table tr td.lastColumn, body #page #nipsRight #nipsTable table tr td.lastColumn {
    border-right: none;
}


/* NIPS Search */

/* Form */

body #page #standardContentArea #nipsLeft #nipsSearch {
    background-image: url(../images/common/nips-select-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

body #page #standardContentArea #nipsLeft #nipsSearch h2 {
    color: #FFFFFF;
}

body #page #standardContentArea #nipsLeft #nipsSearch #nipsFormWrapper {
    background-image: url(../images/common/nips-select-inner-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

body #page #standardContentArea #nipsLeft #nipsSearch #nipsFormWrapper label {
    color: #000000;
}

/* Join form Styles / sign up / SunRice Club  */

body #page #standardContentArea .alternate #sunRiceJoin {
    background-image: url(../images/common/join-now-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

body #page #standardContentArea .alternate #sunRiceJoin #joinFormWrapper{
    background-image: url(../images/common/join-now-form-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

body #page #standardContentArea .alternate #sunRiceJoin #joinFormWrapper label {
    font-weight: bold;
    color: #5699C7;
    line-height: 29px;
}

/* Search Results Item Page  */

body #page #standardContentArea #searchResultsContainer ul li {
    background-image: none;
    border-top: solid 1px #E5E5E5;
}

body #page #standardContentArea #searchResultsContainer #searchResultsPagination {
   border-top: solid 2px #E5E5E5;  
}

body #page #standardContentArea * .searchResultMatch {
    font-weight: bold;
    text-decoration: underline;
}

body #page #standardContentArea * table.agsTable {
    margin-bottom: 10px;
}

body #page #standardContentArea * table.agsTable tr th {
    font-size: 13px;
    line-height: 14px;
    background-color: #e5e5e5;
    color: #000000;
    padding: 5px;
    border-right: 1px solid #FFFFFF;
    text-align: center;
}

body #page #standardContentArea * table.agsTable  tr td {
    padding: 5px;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    text-align: center;
}

body #page #standardContentArea * table.agsTable  tr th.lastCell,
body #page #standardContentArea * table.agsTable  tr td.lastCell {
    border-right: 1px solid #e5e5e5;
}
body #page #standardContentArea * table.agsTable  tr.typeHeaderRow th,
body #page #standardContentArea * table.agsTable  tr.typeHeaderRow td {
    border-bottom: none;
    font-size: 11px;
    color: #000000;
}

body #page #standardContentArea * table.agsTable  tr.firstDataRow th,
body #page #standardContentArea * table.agsTable  tr.firstDataRow td {
    border-top: 1px solid #000000;
}

body #page #standardContentArea * table.agsTable  tr th.firstCell,
body #page #standardContentArea * table.agsTable  tr td.firstCell {
    text-align: left;
    padding-left: 10px;
}


/* Search Results Item Page  */

body #page #standardContentArea #cse * div {
	float: none;
}

body #page #standardContentArea * table tr td {
}
body #page #standardContentArea #cse table.gcsc-branding td,
body #page #standardContentArea #cse table.gsc-branding td,
body #page #standardContentArea #cse table.gsc-table-result td,
body #page #standardContentArea #cse table.gsc-search-box td {
	border: none;
}

body #page #standardContentArea #cse table td {
    background-image: none;
	border: none;
    border-top: solid 1px #E5E5E5;
	padding: 15px 0;
}


body #page #standardContentArea #cse table.gsc-branding,
body #page #standardContentArea #cse table td.gsc-table-cell-thumbnail,
body #page .gsc-resultsHeader,
body #page #standardContentArea .gsc-adBlock {
	display: none !important;
}

body #page #standardContentArea #cse table.gsc-search-box {
	width: 410px;
	text-align: left;
	margin-bottom: 20px;
}

body #page #standardContentArea #cse table.gsc-search-box td {
	padding: 5px 0;
	font-size: 13px;
}

body #page #standardContentArea #cse table.gsc-search-box td.gsc-input {
}

body #page #standardContentArea #cse table.gsc-search-box td.gsc-input input {
	font-size: 15px;
	color: #676767;
	padding: 5px;
}

body #page #standardContentArea #cse table.gsc-search-box td div.gsc-clear-button  {
	width: 9px;
	height: 9px;
	margin: 0 2px;
	padding: 5px;
}

body #page #standardContentArea #cse table.gsc-search-box td input.gsc-search-button {
	width: 80px;
	margin: 0 5px 0;
	padding: 6px 12px 7px;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, .25);
	border: 0px solid #FFFFFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #808080;
	background-image: linear-gradient(bottom, rgb(107,107,107) 5%, rgb(156,156,156) 54%);
	background-image: -o-linear-gradient(bottom, rgb(107,107,107) 5%, rgb(156,156,156) 54%);
	background-image: -moz-linear-gradient(bottom, rgb(107,107,107) 5%, rgb(156,156,156) 54%);
	background-image: -webkit-linear-gradient(bottom, rgb(107,107,107) 5%, rgb(156,156,156) 54%);
	background-image: -ms-linear-gradient(bottom, rgb(107,107,107) 5%, rgb(156,156,156) 54%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.05, rgb(107,107,107)),
		color-stop(0.54, rgb(156,156,156))
	);
}

body #page #standardContentArea #searchResultsContainer #searchResultsPagination {
   border-top: solid 2px #E5E5E5;
}

body #page #standardContentArea * .searchResultMatch {
    font-weight: bold;
    text-decoration: underline;
}

body #page .gsc-result-info {
	border: none;
}

body #page #standardContentArea .gs-result .gs-title,
body #page #standardContentArea .gs-result .gs-title * {
	color: #D70000;
	text-decoration: none;
}

body #page #standardContentArea .gs-result a.gs-visibleUrl,
body #page #standardContentArea .gs-result .gs-visibleUrl {
	display: none;
}

body #page #standardContentArea .gs-webResult div.gs-visibleUrl-long { 
	color: #1573D4 !important;
	display: block;
}

body #page #standardContentArea .gsc-results .gsc-cursor-box .gsc-cursor-page {
	padding: 5px;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	float: left !important;
}

body #page #standardContentArea .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #DB0000;
}


body #page #standardContentArea #cse div.gcsc-branding {
	float: left;
	clear: both;
	width: 710px;
}

body #page #standardContentArea #cse .gcsc-branding-text-name {
	display: none;
}
