@charset "utf-8";
/* CSS Document */

html,body,div,span,table,th,tr,td,ol,ul,li,img,h1,h2,h3,h4,h5,h6,form,select,option,blockquote {
	margin: 0;
	padding: 0;
}

p { /* Perhaps FF only */
	margin: 0 0 1em 0;
	padding: 0;
}

body {
	background-color: #f0f1dc;
	text-align: center;
	font-size: 76%;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

img {
	border-style: none;
}

blockquote {
	font-size: 1.4em;
	line-height: 1.3em;
	margin: 0 0 8px 0;
}

.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 0;
}

span.dwyer {
	width: 0;
	height: 0;
	overflow: hidden;
	display: none;
}

/* Structural */

#outer_container {
	margin: 0 auto;
	padding: 0 0 15px 0;
	text-align: left;
	width: 930px;
}

#header_container {
	width: 100%;
}

#header_banner {
	height: 105px;
	width: 100%;
}

#left_container {
	float: left;
	width: 735px;
}

#right_container {
	float: left;
	width: 190px;
	margin: 0 0 0 5px;
}

#footer_container {
	width: 100%;
	background-color: #aaac88;
	background-image: url(../images/elements/footer/footer_top.gif);
	background-position: 0 top;
	background-repeat: no-repeat;
}

#footer {
	background-image: url(../images/elements/footer/footer_bottom.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}

#admin_tasks_container,
#news_container,
#product_search_container,
#basket_container,
#basket_login_container,
#weather_container {
	background-color: #FFFFFF;
	background-image: url(../images/elements/right_menu/section_bottom.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 0 0 12px 0;
}

.white_container_top {
	background-image: url(../images/elements/main_container/top_bkgr.gif);
	background-position: top;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 6px 0 0 0;
}

.white_container_dotted_top {
	background-image: url(../images/elements/main_container/green_horiz_line.gif);
	background-position: top;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 1px 0 0 0;
}

.white_container_bottom {
	background-image: url(../images/elements/main_container/bottom_bkgr.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 15px;
	margin: 0 0 3px 0;
}

.white_container_main_content {

}

/* Header image replacements */

#non_flash_header {
	background-color: #7bad1c;
	background-image: url(../images/elements/header/non_flash_header.gif);
	width: 100%;
	height: 105px;
}

#local_produce_list h3 {
	background-color: #7bad1c;
	background-image: url(../images/elements/header_local_produce.gif);
	width: 100%;
	height: 49px;
}

#admin_tasks_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/right_menu/header_admin_tasks.gif);
	width: 100%;
	height: 48px;
}

#news_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/right_menu/header_latest_news.gif);
	width: 100%;
	height: 49px;
}

#product_search_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/right_menu/header_products_search.gif);
	width: 100%;
	height: 49px;
}

#basket_login_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/right_menu/header_login.gif);
	width: 100%;
	height: 49px;
}

#basket_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/right_menu/header_basket.gif);
	width: 100%;
	height: 49px;
}

#weather_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/right_menu/header_weather_forecast.gif);
	width: 100%;
	height: 49px;
}

#similar_products_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/product/header_similar_products.gif);
	width: 100%;
	height: 48px;
}

#who_we_are_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/who_we_are/header_who_we_are.gif);
	width: 100%;
	height: 48px;
}

#what_we_do_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/what_we_do/header_what_we_do.gif);
	width: 100%;
	height: 48px;
}

#customers_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/customers/header_customers.gif);
	width: 100%;
	height: 48px;
}

#news_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/news/header_news.gif);
	width: 100%;
	height: 48px;
}

#quality_assurance_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/quality_assurance/header_quality_assurance.gif);
	width: 100%;
	height: 48px;
}

#supplier_customer_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/sign_up/header_customer_supplier.gif);
	width: 100%;
	height: 48px;
}

#open_account_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/sign_up/header_supplier_enquiries.gif);
	width: 100%;
	height: 48px;
}

#supplier_enquiries_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/sign_up/header_supplier_enquiries.gif);
	width: 100%;
	height: 48px;
}

#customer_enquiries_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/sign_up/header_customer_enquiries.gif);
	width: 100%;
	height: 48px;
}

#admin_index_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/admin/header_admin_index.gif);
	width: 100%;
	height: 48px;
}

#product_synchronisation_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/admin/header_synchronise_products.gif);
	width: 100%;
	height: 48px;
}

#customer_synchronisation_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/admin/header_synchronise_customers.gif);
	width: 100%;
	height: 48px;
}

#news_index_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/admin/header_news_index.gif);
	width: 100%;
	height: 48px;
}

#news_form_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/admin/header_news_add.gif);
	width: 100%;
	height: 48px;
}

#calendar_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/calendar/header_calendar.gif);
	width: 100%;
	height: 48px;
}

#schools_title_container h4 {
	background-color: #7bad1c;
	background-image: url(../images/elements/schools/header_schools.jpg);
	width: 100%;
	height: 48px;
}

/* links */

a {
	outline: none;
	color: #333;
	text-decoration: none;
}

a:link { /* unvisited link */
	outline: none;
	color: #333;
	text-decoration: none;
}     
a:visited { /* visited link */
	outline: none;
	color: #333;
	text-decoration: none;
}  
a:hover { /* mouse over link */
	outline: none;
	color: #333;
	text-decoration: underline;
}   
a:active { /* selected link */
	outline: none;
	color: #333;
	text-decoration: none;
}   

/* Top nav */

#menu_list {
	float: left;
	list-style: none;
	height: 35px;
	width: 100%;
	background-image: url(../images/elements/top_nav/top_nav.gif);
}

#menu_list li {
	float: left;
}

#menu_list li span {
	position: relative;
	left: -99999px;
}

#menu_list li a,
#menu_list li a:hover {
	text-decoration: none; /* Prevent Firefox from display an underline */
}

#link_homepage,
#link_who,
#link_what,
#link_news,
#link_customers,
#link_quality,
#link_seasonality,
#link_schools,
#link_supplier_customer {
	height: 30px;
	padding: 0 1px 0 0;
	cursor: pointer;
	display: block;
	float: left;
	background-image: url(../images/elements/top_nav/top_nav.gif);	
}

#link_homepage {
	width: 61px;
	background-position: 0 0;
}

#link_homepage:hover {
	background-position: 0 -35px;
}

#link_who {
	width: 90px;
	background-position: -62px 0;
}

#link_who:hover {
	background-position: -62px -35px;
}

#link_what {
	width: 92px;
	background-position: -153px 0;
}

#link_what:hover {
	background-position: -153px -35px;
}

#link_news {
	width: 94px;
	background-position: -246px 0;
}

#link_news:hover {
	background-position: -246px -35px;
}

#link_customers {
	width: 107px;
	background-position: -341px 0;
}

#link_customers:hover {
	background-position: -341px -35px;
}

#link_quality {
	width: 126px;
	background-position: -449px 0;
}

#link_quality:hover {
	background-position: -449px -35px;
}

#link_seasonality {
	width: 87px;
	background-position: -576px 0;
}

#link_seasonality:hover {
	background-position: -576px -35px;
}

#link_schools {
	width: 66px;
	background-position: -664px 0;
}

#link_schools:hover {
	background-position: -664px -35px;
}

#link_supplier_customer {
	width: 198px;
	background-position: -731px 0;
}

#link_supplier_customer:hover {
	background-position: -731px -35px;
}

/* Right menu elements */

.arrow_open,
.arrow_closed {
	display: block;
	padding: 4px 20px 4px 0;
	background-image: url(../images/elements/right_menu/arrow_closed.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.arrow_open {
	background-image: url(../images/elements/right_menu/arrow_open.gif);
}

/* News ticker */

#news_ticker_container {
	padding: 6px 0 0 9px;
	font-size: 0.9em;
}

#news_ticker_container p {
	margin: 0;
}

/* Product search */

#search_form {
	padding: 8px 0 3px 9px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	border-bottom-width: 1px;
}

#search_form #search_term {
	width: 120px;
	padding: 2px;
	font-size: 1em;
	color: #666;
	position: relative;
	top: -7px;
}

/* Filter list */

#filter_list ul li {
	list-style: none;
}

#filter_list a {
	color: #333;
	text-decoration: none;
	font-size: 0.9em;
}

#filter_list .level1_link {
	padding: 0 0 0 9px;
	display: block;
}

#filter_list .level2_link {
	padding: 0 0 0 14px;
	display: block;
	font-weight: bold;
}

#filter_list .level2_link:hover {
	font-weight: bold;
	color: #7bad1c;
}

#filter_list .level3_link {
	padding: 0 0 0 19px;
	display: block;
}

#filter_list .level4 {
	padding: 2px 4px 6px 28px;
}

#filter_list .level4 a {
	font-weight: normal;
	line-height: 1.8em;
}

#filter_list .level4 a:hover {
	text-decoration: underline;
}

#filter_list .arrow_closed {
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	border-bottom-width: 1px;
}

#filter_list .arrow_open {
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	border-bottom-width: 1px;
	background-color: #7bad1c;
}

#filter_list .arrow_open a,
#filter_list .arrow_open a:hover {
	color: #fff;
}

/* Basket summary */

#basket_container {
	font-size: 0.9em;
}

#basket_container p {
	margin: 10px;
	font-weight: bold;
}

#noItemsInBasket {
	color: rgb(222,33,27);
	font-size: 1.4em;
	margin: 0 1px;
}

#basket_container p#basket_buttons {
	text-align:left;
	margin: 0 0 0 5px;
}

/* User login */

#login_form {
	padding: 6px 6px 0 6px;
	font-size: 0.9em;
}

#login_table .element_title {
	font-weight: bold;
	padding: 0 2px 0 0;
}

#login_form #login,
#login_form #password {
	padding: 2px;
	font-size: 1em;
	color: #666;
	width: 96px;
}

#login_form #submit_btn {
	position: relative;
	left: -2px;
}

/* Weather forecast */

#weather_container {
	font-size: 0.9em;
}

#forecast_link {
	padding: 6px 0 0 9px;
}

#weather_container p {
	margin: 0;
}

#weather_container #forecast_link {
	background-image: url(../images/elements/right_menu/weather_forecast.gif);
	background-position: 6px 1px;
	background-repeat: no-repeat;
	padding: 8px 0 0 40px;
}

/* Footer */

#footer {
	color: #fff;
}

#footer p {
	margin: 0;
}

#footer #footer_right {
	float: right;
	text-align: right;
	padding: 14px;
	width: 200px;
}

#footer #company_address {
	padding: 14px;
}

#footer ul {
	list-style: none;
}

#footer ul .company_name {
	font-weight: bold;
}

#footer ul .address {
	float: left;
	margin: 0 4px 0 0;
}

#footer ul .telephone {
	clear: left;
}

#footer .credit {
	margin: 1em 0 0 0;
}

#footer .credit a {
	font-weight: bold;
}

#footer a {
	color: #FFFFFF;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

/* Homepage left elements */

#home-left-container {
  float: left;
  width: 185px;
}

#video-trigger-container img {
  padding-bottom: 1px;
}

#offers_container {
	float: left;
	width: 100%;
	height: 258px;
	margin: 0 0 2px 0;
}

#offers_container a {
	color: #fff;
}

#offers_container ul {
	list-style: none;
}

#special_offers_image {
	float: left;
}

#local_produce_rollover {
	float: left;
	width: 550px;
	height: 255px;
}

#local_produce_list_container {
	float: left;
	width: 100%;
	background-color: #7bad1c;
	display: none;
}

#local_produce_image {
	height: 258px;
}

#local_produce_list {
	float: left;
	width: 100%;
	background-image: url(../images/elements/local_produce_footer.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 258px;
	overflow: auto;
	overflow-x: hidden;
}

#local_produce_left_list,
#local_produce_right_list {
	float: left;
	margin: 0 0 10px 0;
	padding: 6px 16px 6px 16px;
	width: 240px;
	font-size: 1.2em;
	line-height: 1.3em;
}

#local_produce_right_list {
	padding: 6px 6px 6px 16px;
}

#local_produce_list #see_local_list {
	display: inline;
	padding: 0 10px 0 16px;
	font-size: 1.1em;
	background-image: url(../images/elements/local_produce_arrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}	

#flash_buttons {
	clear: left;
	margin: 0 0 0 0;
}

.lozenge_right_margin {
	margin: 0 5px 0 0;
}

.row_float_left {
	float: left;
	width: 100%;
	margin: 0 0 2px 0;
}

#lozenge1,
#lozenge2,
#lozenge3,
#lozenge5,
#lozenge6,
#lozenge7 {
	float: left;
	padding: 0 5px 0 0;
}

#lozenge4,
#lozenge8 {
	float: left;
}

/* Breadcrumb */

#breadcrumb_container {
	background-image: url(../images/elements/breadcrumb/top_bkgr.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding: 6px 0 0 0;
}

#breadcrumb {
	background-image: url(../images/elements/breadcrumb/bkgr.gif);
	background-position: top;
	background-repeat: repeat-y;
	background-color: #7fb21e;
	padding: 6px 10px 10px 15px;
}

#breadcrumb p {
	margin: 0;
	padding: 3px 0;
	text-transform: capitalize;
	font-size: 0.9em;
}

#breadcrumb a, #breadcrumb span.breadcrumb_current_item {
	color: #fff;
	font-size: 1.4em;
}

#breadcrumb #back_btn {
	padding: 4px 10px 4px 0;
	margin: 0 6px 0 0;
	background-image: url(../images/elements/breadcrumb/back_btn_divider.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.breadcrumb_item {
	padding: 0 16px 0 0;
	margin: 0 4px 0 0;
	background-image: url(../images/elements/breadcrumb/arrow_divider.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.breadcrumb_current_item {
	font-weight: bold;
}

/* Category image */

#category_image_container {
	position: relative;
	height: 252px;
	margin: 0 0 3px 0;
}

#category_image_horiz_line {
	height: 1px;
	width: 100%;
	position: absolute;
	z-index: 99;
	background-image: url(../images/elements/main_container/horiz_line.png);
	background-position: top;
	background-repeat: no-repeat;
}

/* Listing */

.list_title {
	text-transform: capitalize;
	width: 100%;
	font-size: 1.4em;
	margin: 0 0 6px 0;
}

.category_list {
	text-transform: capitalize;
	list-style: none;
	line-height: 2em;
	font-size: 1.1em;
	float: left;
	width: 340px;
	padding: 0 10px 0 0;
}

.category_list a:hover {
	color: #7bad1c;
}

/* Thumbnail listing */

#filter_container {
	width: 705px;
	margin: 0 0 0 15px;
}

#filter_container #filter_dropdowns {
	float: right;
	text-align: right;
	display: inline;
	padding: 4px 0 0 0;
	width: 350px;
}

#filter_dropdowns_form select {
	font-size: 0.9em;
}

#filter_container p {
	margin: 0;
	padding: 6px 0;
}

#filter_sort_by .sort_by {
	font-weight: bold;
}

.product_thumbnail_container,
.product_thumbnail_container_no_padding {
	float: left;
	position: relative;
	width: 168px;
	margin: 7px 0;
}

.product_thumbnail_container {
	padding: 0 10px 0 0;
}

.product_thumbnail_container_no_padding {
	padding: 0;
}

.thumbnail_overlay {
	position: absolute;
	z-index: 99;
	cursor: pointer;
	width: 168px;
	height: 112px;
}

.thumbnail_image {
	cursor: pointer;
	height: 112px;
}

.product_details p {
	margin: 6px 0 0 0;
	padding: 0;
}

.thumbnail_product_name {
	font-weight: bold;
}

div.product_details span.additional_info {
	font-size: 0.9em;
}

div.product_details div.add_to_basket {
	padding-top: 8px;
}

div.product_details div.add_to_basket input.quantity {
	width: 30px;
}

div.product_details div.add_to_basket select {
	width: 80px;
}

div.product_details div.add_to_basket input.quantity,
div.product_details div.add_to_basket select {
	color: #888888;
	font-size: 0.9em;
}

div.product_details div.add_to_basket input.submit_add_to_basket {
	vertical-align: middle;
	margin-top: -4px;
}

.thumbnail_add_to_basket {
	font-weight: bold;
	font-size: 0.9em;
	margin: 10px 0 5px 0;
	padding: 0 10px 0 0;
	background-image: url(../images/elements/add_to_basket_arrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#pagination_container {
	margin: 10px 0 0 0;
}

#pagination {
	text-align: right;
	font-size: 0.9em;
}

#pagination p {
	margin: 0;
	padding: 0;
}

#pagination .current_page {
	font-weight: bold;
}

/* Product */

#product_details_left {
	float: left;
	width: 335px;
	margin: 6px 10px 0 0;
}

#product_details_right {
	float: left;
	width: 350px;
	margin: 6px 0 0 0;
}

#product_description {
	font-size: 0.9em;
}

#product_special_offer, div.product_details span.special_offer {
	font-size: 0.9em;
	color: #bb0d1b;
}

#product_special_offer #header {
	font-weight: bold;
	margin: 0;
}

#product_fullsize_container {
	position: relative;
	width: 348px;
}

#fullsize_overlay {
	position: absolute;
	z-index: 99;
	width: 348px;
	height: 242px;
}

div.product_fullsize_container div.add_to_basket {
	padding-top: 8px;
}

div.basketItem div.productData input.quantity,
div.product_fullsize_container div.add_to_basket input.quantity {
	width: 75px;
}

div.basketItem div.productData select,
div.product_fullsize_container div.add_to_basket select {
	width: 149px;
}

div.basketItem div.productData input.quantity,
div.basketItem div.productData select,
div.product_fullsize_container div.add_to_basket input.quantity,
div.product_fullsize_container div.add_to_basket select {
	color: #888888;
	font-size: 0.9em;
}

div.product_fullsize_container div.add_to_basket input.submit_add_to_basket {
	vertical-align: middle;
	margin-top: -4px;
}

/* Signup */

#signup_container {
	background-image: url(../images/sign_up/signup_divider_bkgr.gif);
	background-repeat: repeat-y;
}

#signup_container h3 {
	margin: 0 0 10px 0;
}

#signup_container p {
	color: #5b7f17;
}

#signup_container .col1,
#signup_container .col2 {
	float: left;
	width: 200px;
	margin: 0 35px 0 0;
}

#signup_container .col3 {
	float: left;
	width: 200px;
}

/* News */

.news_date {
	font-weight: bold;
	font-size: 1.3em;
	color: #7bad1c;
	margin: 0 0 3px 0;
	padding: 0;
}

.news_image_overlay {
	position: absolute;
	z-index: 99;
	width: 340px;
	height: 227px;
}

.news_image_container {
	height: 227px;
}

/* General pages */

.center_text {
	text-align: center;
}

.capitalize {
	text-transform: capitalize;
}

.top_image {
	margin: 0 auto;
	width: 703px;
	padding: 0 0 14px 0;
}

.general_text_row {
	float: left;
	width: 100%;
}

.general_text_row_bottom {
	float: left;
	width: 100%;
}

.general_text_left {
	float: left;
	width: 340px;
	margin: 0 18px 0 0;
	padding: 0 0 15px 0;
}

.general_text_row .general_text_right {
	float: left;
	width: 346px;
	font-size: 1em;
	line-height: 1.4em;
	border-top-style: dotted;
	border-top-color: #7bad1c;
	border-top-width: 1px;
	padding: 20px 0 18px 0;
}

.general_text_row_top .general_text_right {
	float: left;
	width: 346px;
	font-size: 1em;
	line-height: 1.4em;
	padding: 0 0 18px 0;
}

.general_text_right .right_highlight,
.general_text_left .left_highlight {
	color: #7bad1c;
	font-size: 1.4em;
	line-height: 1.3em;
}

.general_text_right .sub_header,
.general_text_left .sub_header {
	font-weight: bold;
	font-size: 1.5em;
}

#create_account_form .text_input, #contact_form .text_input {
	padding: 0.2em 2px;
	width: 324px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.9em;
	margin-top:0.5em;
}

#create_account_form .follower {
	margin-top:0.2em;
}

#create_account_form option.text_input {
	margin:0px 2px;
}

#create_account_form p.right_highlight, #contact_form p.right_highlight {
	font-size: 1.15em;
	margin-bottom:0.5em;
}

/* Customer login */

#login_form_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/login_form/header_login_to_basket.gif);
	width: 100%;
	height: 48px;
}

#login_success_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/login_feedback/header_login_successful.gif);
	width: 100%;
	height: 48px;
}

#login_failure_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/login_feedback/header_login_failure.gif);
	width: 100%;
	height: 48px;
}

/* Product add feedback */

#product_add_success_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/cart_product_add_feedback/header_product_added.gif);
	width: 100%;
	height: 48px;
}

#product_add_failure_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/cart_product_add_feedback/header_product_error.gif);
	width: 100%;
	height: 48px;
}

/* Cart contents */

div#cart_contents_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/cart_contents/header_cart_contents.gif);
	width: 100%;
	height: 48px;
}

div.basketItem {
	padding-bottom: 15px;
	margin-bottom: 15px;
	background-image: url(../images/elements/main_container/green_horiz_line.gif);
	background-repeat:repeat-x;
	background-position: bottom left;
}

div.basketItem img,
div.basketItem div.buttons {
	float:left;
}

div.basketItem div.productData {
	font-size:1.1em;
	float:left;
	width:390px;
	padding-left:13px;
}

div.basketItem div.productData input.quantity {
	font-size: 0.9em;
}

div.basketItem div.productData select {
	width: 149px;
	font-size: 0.9em;
}

div.basketItem div.productData p.productName {
	font-weight: bold;
	font-size: 1.2em;
}

img.processOrder,
div.basketItem img.processOrder {
	float:right;
}

/* Process order (and order confirmation) page */

div#process_order_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/process_order/header_process_order.gif);
	width: 100%;
	height: 48px;
}

div.orderSection {
	padding-bottom: 20px;
	margin-bottom: 15px;
	background-image: url(../images/elements/main_container/green_horiz_line.gif);
	background-repeat:repeat-x;
	background-position: bottom left;
}

div.orderSection p {
	font-size: 0.9em;
	margin-bottom: 0.4em;
}

div.orderSection em {
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}

div.orderSection input,
div.orderSection select {
	margin-left: 5px;
	width: 200px;
	font-size: 0.9em;
}

div.orderSection div.productName {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.4em;
}

div.orderSection div.productData {
	margin-bottom: 1em;
}

div.orderSection div.productData div.unit {
	float: left;
	width: 150px;
}

div.orderSection div.productData div.quantity {
	float: left;
}

input#confirmOrder {
	float:right;
}

/* Order confirmation */

div#order_confirmation_title_container {
	background-color: #7bad1c;
	background-image: url(../images/elements/order_confirmation/header_order_confirmation.gif);
	width: 100%;
	height: 48px;
}

div.orderSection h4 {
	color: rgb(123, 173, 28);
	font-size: 1.8em;
	margin-bottom: 0.3em;
}

/* Admin panel */

#admin_default ul#newsList {
	list-style-type: none;
}

#admin_default #newsList li {
	overflow: auto;
	margin-bottom: 1.2em;
	border-bottom: dotted 1px #cccccc;
	position: relative;
}

#admin_default #newsList li div.creation_date {
	width: 6em;
	float: left;
}

#admin_default #newsList li div.edit_link {
	float: left;
}

#admin_default #newsList li div.edit_link a {
	font-weight: bold;
}

#admin_default #newsList li div.remove_link {
	float: left;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#admin_default #newsList li div.remove_link a {
	font-size: 0.9em;
}

#admin_default ul.synchronisation_list {
	margin-left: 4em;
	margin-bottom: 1em;
}

#admin_default .white_container_bottom {
	line-height: 1.4em;
}

#admin_default div#header_container {
	margin-bottom: 5px;
}

#admin_default input.text {
	width: 505px;
}

/* Seasonal calendar */

.calendar_legend {
	margin-left: -15px;
}
.calendar_legend img {
	margin-left: 15px;
	vertical-align: middle;
}

table.calendar {
	width: 100%;
  	border-spacing: 1px;
  	margin: 1em 0;
}
table.calendar th {
	background-color: rgb(170, 172, 135);
  	color: #ffffff;
  	text-align: center;
  	font-weight: bold;
  	padding: 10px;
}
table.calendar th.category {
	background-color: rgb(124, 176, 31);
  	text-align: left;
}
table.calendar td {
	padding: 5px;
  	text-align: center;
  	background-color: rgb(248, 248, 238);
  	width: 7%;
  	cursor: pointer;
}
table.calendar td.name {
	width: 16%;
	cursor: default;
}
table.calendar td.cornish {
	border: solid 3px #476908;
}
table.calendar td.cornish-highlight,
table.calendar tr.highlight td.cornish {
	border: solid 3px #5c020b;
	background-color: #f6f2f2;
}
table.calendar td.import {
	background-image: url(../images/elements/calendar/dot.png);
  	background-position: center center;
  	background-repeat: no-repeat;
}
table.calendar td.import-highlight,
table.calendar tr.highlight td.import {
	background-image: url(../images/elements/calendar/dot-highlight.png);
	background-color: #f6f2f2;
}
table.calendar td.english {
	background-color: rgb(124, 176, 31);
}
table.calendar td.english-highlight,
table.calendar tr.highlight td.name,
table.calendar tr.highlight td.english {
	color: #ffffff;
	background-color: rgb(188, 13, 28);
}
table.calendar tr.highlight td.name a {
	color: #ffffff;
}
.calendar_back_to_top {
	text-align: right;
	font-weight: bold;
}
#details_hover {
	position: absolute;
	padding-bottom: 59px;
	margin-left: 110px;
}
#details_hover_top {
	background: transparent url(../images/elements/calendar/detail_top.png) 1px top no-repeat;
	height: 17px;
	width: 210px;
}
#details_hover_bottom {
	width: 210px;
	height: 59px;
	background: transparent url(../images/elements/calendar/detail_bottom.png) bottom left no-repeat;
}
#details_hover .product_type_details {
	width: 210px;
	background: transparent url(../images/elements/calendar/detail_middle.png) left top repeat-y;
}
#details_hover .thumbnail {
	margin: 0px 20px 10px 20px;
}
#details_hover .description {
	overflow: auto;
	width: 100%;
	margin: 0px 20px;
}
#details_hover h3 {
	color: rgb(124, 176, 31);
	margin-bottom: 0.2em;
	width: 100%;
}
#details_hover p {
	margin-bottom: 0.8em;
}
.hidden {
	display: none;
}
.click_to_view {
	margin-bottom: 0px;
	cursor: pointer;
}
.click_to_view a {
	display: block;
	height: 0px;
	width: 72px;
	padding-top: 9px;
	overflow: hidden;
	background: transparent url(../images/elements/calendar/click_to_view.gif) top left no-repeat;
}
