/* @override http://www.arabicafoodandspice.com/assets/css/gr-overrides.css */

/*
 general addition classes 
*/

a:hover {
	text-decoration:underline !important;
}

#recipes #categories h3 a {
	color:#382014;
}

#recipes #categories h3 a:hover {
	text-decoration:underline;
}

.group {
	min-height:350px;
	_height:350px;
}

#universal {
	margin:auto;
	padding:40px 30px;
	position:relative;
	width:922px;
	line-height:18px;
}

#universal h2 {
	font-size:30px;
	margin-bottom:8px;
}

#universal h3 {
	margin-top:25px;
}

#universal .col_1 {
	width:720px;
}

#universal div li {
	margin:0 0 5px 20px;
	display:list-item;
	list-style-type:disc;
	list-style-position:outside;
}

#terms-and-conditions ol li {
	list-style-type:none;
}

#terms-and-conditions ol ol ol li {
	list-style-type:lower-roman;
	list-style-position:inside;
}

#faq dt {
	font-weight:bold;
}


.accessibility {
	position: absolute !important;
	top:-9999px !important;
	left:-9999px !important;
	height:1px !important;
	width:1px !important;
	overflow:hidden !important;
}

/*
 modifications by Gilles Ruppert
*/
.accessibility {
	position:absolute !important;
	left:-9999px !important;
	width: 1px !important;
	height: 1px !important;
}

#main_nav a {
	text-decoration: none;
	color: #f0ede2;
}

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


#recipes_hpg ul li span.title a {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
	text-shadow: #f4efe2 0 1px 0;
	color: #8a2424;
	text-decoration:none;
}

#col_1 form fieldset #newsletter-label {
	width: 461px;
	margin-right: 51px;
	float: right;
	font-weight:normal;
	text-transform: none;
	font-size:12px;
	margin-bottom:10px;
}

#container h1 a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}

#categories ul li a {
	color:#382014;
}

#recipe_list div.individual_category {
	float:none;
	overflow:hidden;
}

div.pagination span.previous {
	left:0;
}

div.pagination span.next {
	position:absolute;
	right:0;
}

div.pagination span.numbers {
	position:absolute;
	left:45%;
	margin-left:0;
}

#recipes_hpg ul li p {
	margin-bottom:17px;
}

#ee_message {
	line-height:18px;
	margin:auto;
	padding:40px 30px;
	position:relative;
	width:922px;
	min-height: 200px;
}

#ee_message h2 {
	font-size:30px;
	margin-bottom:8px;
}

#ee_message ul {
	margin-bottom:15px;
}

#basket input.checkout {
	display:none;
}

#page-404 .collection-description,
#page-index .collection-description {
    display:none;
}

#page-collection #collection-description-container img {
    display:none;
}

#collection-description-container {
    margin-bottom:25px;
}

#collection-description-container p {
    margin-bottom:0;
    display: none;
}

#page-collection .collection-description p {
    display:block;
}

input.basket {
    border:none;
    cursor:pointer;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    background:url("../images/basket_small.png") no-repeat scroll 5px 3px #A52A2A;
    color:#ECE0C4;
    font-size:14px;
    font-weight:bold;
    padding:5px 5px 5px 25px;
}

#basket a.view_basket {
    margin-left:35px;
    background:none repeat scroll 0 0 #A52A2A;
    margin-right:8px;
    
}

input.checkout {
    background:none repeat scroll 0 0 #A52A2A;
    border:none;
}


a.view_basket, 
input.checkout {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    color:#ECE0C4;
    float:left;
    font-size:12px;
    margin-top:10px;
    padding:7px;
}


#shop_homepage form.single_cat {
	float:left;
	height:162px;
	margin:0 40px 20px 0;
	position:relative;
	width:176px;
}

#shop_single div.single_prod_cat {
	float:left;
	height:200px;
	margin:0 50px 40px 0;
	position:relative;
	width:176px;
}

#shop_single div.single_prod_cat img,
#shop_homepage form.single_cat img {
	height:128px;
	overflow:hidden;
}

#shop_single div.single_prod_cat h4, 
#shop_homepage form.single_cat h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

#shop_single div.single_prod_cat.last,
#shop_homepage form.single_cat.last {
	margin-right:0;
}

#shop_single .single_product .description {
	margin-top:15px;
}

div.add {
	float: right;
	margin-top:-30px;
	padding:0;
	position:static;
}

#page-cart #categories {
	display:none;
}


#shop_cart h2 {
	font-size:30px;
	margin-bottom:15px;
	border-bottom:1px solid #DAD4C6;
	padding-bottom: 5px;
}

#cart-summary {
	margin-bottom: 15px;
	width: 410px;
}

#cart-form table {
	border-collapse:separate;
	border-spacing:0px 5px;
	clear: both;

}

#cart-form thead th {
	font-weight: bold;
}

#cart-form .alt {
	background-color: #f1ead9;
}

.td-image {
	width: 100px;
	padding-right:30px;
	line-height: 1px;
}

.td-image img {
		border: 2px solid #fff;
}

.td-delete {
	text-align: right;
	padding-right: 25px;
}

.td-title {
	width: 350px;
}

.order-total {
	border-top:1px solid #DAD4C6;
	margin-top: 10px;
	padding-top: 10px;
}

.quantity {
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
	border:1px solid #3F2619;
	padding:6px;
	width:20px;
}

#hp_pic_inner span.shop_now {
	top:160px;
}

.update-cart input,
.go-checkout input,
.continue-shopping {
    border:none;
    cursor:pointer;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    background-color: #A52A2A;
    color:#ECE0C4;
    font-size:12px;
    font-weight:bold;
    padding:5px;
}

.continue-shopping,
.update-cart input {
	display: block;
	padding:4px;
	float: left;
	margin: 0;
}
.go-checkout input {
	float: right;
}
.update-cart input {
	float: right;
}
.continue-shopping:hover {
	color:#ECE0C4;
	text-decoration: none;
}
#cart-options {
	overflow: hidden;
	margin-top: -30px;
}
#continue-update {
	float: left;
	margin-left: 430px;
	display: inline;
}
#finish-up {
	float: right;
}
.additional-checkout-buttons span {
	display: block;
	text-align: center;
	margin-top: -3px;
	margin-bottom: 3px;
}
.additional-checkout-buttons input {
	margin: 0 0 0 8px;
}
.go-checkout input {
	margin:0;
}
#page-cart .total-price {
	font-weight: bold;
}

div#footer a {
	color:#E7E4D5;
}

	
#shop_single .divide {
	border-top:1px dashed #452B1E;
	padding-top:10px;
	margin-top:25px;
}

#recipe_list .single_recipe .ingredient_info .ingredients li a {
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
	background:none;
	background-color:brown;
	color:#ece0c4;
	font:bold 12px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	padding:5px;
	position:absolute;
	right:0;
	text-shadow:0 -1px 0 #470E0F;
	top:1px;
}

#recipe_list div.single_recipe h4 {
	clear:left;
}

#list_of_wtb li p {
	font-size:12px;
}


#where_to_buy .stockists {
	font-size:12px;
}

#where_to_buy .stockists h3 {
	clear:left;
	margin-top:15px;
}

#where_to_buy .stockists h4 {
	font-weight:bold;
}

#where_to_buy .stockists .vcard {
	margin:0 30px 0 0;
	float:left;
	width:200px;
	height:13em;
}

#footer-inner div.col-fot h5 a {
	color:#d0b09c;
}

input#newsletter {
	clear:left;
}

#catering_info ul li {
	background:none;
	padding-bottom:5px;
	padding-left:0;
}

#catering_services li {
	display:block;
	float:left;
	margin-right:38px;
}
#catering_services li img {
	border:#fff solid 5px;
	width:181px;
}

#catering_services li.last {
	margin-right:0;
}

#catering_info {
	margin-right:40px;
	width:675px;
}

#catering_sections {
	width:205px;
}

#catering_services {
	overflow:hidden;
}

#catering_services li a {
	background:none;
	display:block;
	float:none;
	padding:0;
	font-weight:bold;
	font-size:12px;
	width:181px;
}

.enquiry_button {
	display:block;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
	background:none repeat scroll 0 0 brown;
	color:#ECE0C4;
	font:bold 14px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	float:left;
	padding:7px;	
	margin:10px 0;
}

#shop_homepage div.single_cat p {
	margin-bottom: 0px;
}



.enquiry_button:hover {
	color:#ECE0C4;
	text-decoration:none;
}

.event_type .enquiry_button {
	margin-top:30px;
}

#catering_contact label {
	clear:left;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	text-shadow:0 1px 0 #ECE8DD;
	text-transform:uppercase;
	width:140px;

}	

#catering_contact input {
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
	background-color:#F1EAD9;
	border:medium none;
	font:12px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	margin-bottom:8px;
	padding:5px;
	width:350px;
}

#about_us div.col_1 {
	width:540px;
}

#about_us div.col_2 {
	margin-left:40px;
}

#about_us div.col_2 h3 {
	margin-left:20px;
}

#about_us div.col_2 ul {
	margin-left:20px;
	margin-bottom:15px;
	background:none;
	float:none;
	height:auto;
	margin-top:0;
	padding:0;
	text-shadow:0;
	width:auto;
}

#about_us div.col_2 ul li:first-child {
	font-weight:normal;
}

#about_us div.col_2 ul li {
	font-size:14px;
	margin-bottom:5px;
	text-align:left;
}

#catering_info {
  width:555px;
}

#catering_sections {
  width:325px;
}

/*
#catering_sections ul {
  float:left;
}

#catering_sections ul li {
  float: left;
}*/

#catering_sections ul li a {
  margin-right:40px;
}

