/*
----------------------------------------
	NORMALIZE STYLES
----------------------------------------
*/

body, div, td, ul {
	font-size: 95%;
	font-family: "Verdana", "Arial", sans-serif;
	color: #30190E;
}

h1 {
	font-size: 190%;
	font-family: "Verdana", "Arial", sans-serif;
	font-weight: bold;
	color: #ffffff;
}

h2 {
	font-size: 145%;
	font-family: "Verdana", "Arial", sans-serif;
	font-weight: bold;
	color: #538F35;
}

h3 {
	font-size: 125%;
	font-family: "Verdana", "Arial", sans-serif;
	font-weight: bold;
	color: #538F35;
}

h4 {
	font-size: 100%;
	font-family: "Verdana", "Arial", sans-serif;
	font-weight: normal;
	color: #9F0000;
	margin: 0 0 -12px 0;
	padding: 0px;
	background-color: transparent;
	border: 0px;
}

h5 {
	font-size: 100%;
	font-family: "Verdana", "Arial", sans-serif;
	font-weight: normal;
	color: #538F35;
}

h6 {
	font-size: 130%;
	font-family: "Verdana", "Arial", sans-serif;
	font-weight: bold;
	color: #ffffff;
}

div, span, img, form, h1, h2, h3, h5, h6 {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	border: 0px;
}

table {
	border-style: solid;
	border-width: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

/*
----------------------------------------
	REUSED STYLES
----------------------------------------
*/

/* DIVS WITH 10PX WHITE BORDER */
#header,
#orange_box_1,
#orange_box_2,
#orange_box_3,
#main_right {
	border: 10px solid #ffffff;
}

/* DIVS WITH WHITE BACKGROUND */
#header,
#main_left,
#main_right,
#main_blog,
#main_full,
#main_right_text,
#copyright,
#sidebar {
	background-color: #ffffff;
}

/* DIVS WITH ORANGE BACKGROUND */
#orange_box_1,
#orange_box_2,
#orange_box_3 {
	background-color: #538F35;
}

.clear {
	clear: both;
}

/*
----------------------------------------
	GENERAL
----------------------------------------
*/

body {
	margin: 0;
	padding: 0;
	background: #635C52 url(/images/bg.jpg) repeat;
}

#cards {
	background: url(/images/cards.png) no-repeat top center;
	height: 152px;
}

#main_content {
	width: 1000px;
	margin: 0 auto;
}

#header {
	margin-bottom: 30px;
}

#logo {
	position: absolute;
	z-index: 100;
	background-image: url(/images/big_logo_torn.png);
	width: 227px;
	height: 445px;
	margin-top: -462px;
	margin-left: 25px;
}

#slogan {
	position: absolute;
	z-index: 101;
	background-image: url(/images/slogan.png);
	width: 539px;
	height: 150px;
	margin-top: -350px;
	margin-left: 508px;
}

#orange_box_1,
#orange_box_2,
#orange_box_3 {
	margin-bottom: 30px;
	width: 260px;
	height: 159px;
	float: left;
	margin-right: 20px;
	margin-bottom: 30px;
	padding: 12px 20px 3px 20px;
}

#orange_box_3 {
	margin-right: 0px;
}

h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
	color: #ffffff;
	text-decoration: none;
}

a.orange_box_link:link,
a.orange_box_link:visited {
	color: #30190E;
	text-decoration: none;
	font-size: 130%;
	line-height: 1.4;
}

a.orange_box_link:hover,
a.orange_box_link:active {
	color: #ffffff;
}

p a span.arrow_button {
	background: url(/images/arrow_button.jpg) no-repeat right;
	width: 14px;
	height: 13px;
	float: right;
	margin-top: 7px;
}

p a span.arrow_button:hover {
	background-image: url(/images/arrow_button_hover.jpg);
}

#main_left,
#main_right_text {
	width: 450px;
	padding: 12px 20px 3px 20px;
	float: left;
	margin-right: 20px;
}

#main_right_text {
	margin-right: 0;
}

#main_left p,
#main_right_text p,
#main_blog p,
#main_full p {
	line-height: 1.67;
}

a:link,
a:visited {
	color: #538F35;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #30190E;
}

table ul {
	margin-left: -20px;
}

table ul li {
	padding-bottom: 15px;
}

#main_right {
	width: 470px;
	float: left;
}

#main_right img.ten_pixel_spacing {
	margin-bottom: 10px;
}

p.caption {
	font-size: 80%;
}

#main_right p.caption {
	margin-bottom: 0px;
}

#main_right p.caption.right_spacing {
	margin-bottom: 10px;
}

#footer {
	margin: 30px 0;
}

#footer a:link,
#footer a:visited {
	color: #30190E;
	text-decoration: underline;
}

#footer a:hover,
#footer a:active {
	color: #538F35;
}

#copyright {
	padding: 8px 20px 9px 20px;
	font-size: 97%;
	float: left;
	width: 689px;
	margin-right: 20px;
}

.orange_text {
	color: #538F35;
}

.orange_asterix {
	color: #538F35;
	font-weight: bold;
	font-size: 120%;
}

.green_asterix {
	color: #9F0000;
	font-weight: bold;
	font-size: 120%;
}

#fairtrade {
	float: left;
	width: 54px;
	margin-right: 20px;
}

#wifi {
	float: left;
	width: 65px;
	margin-right: 20px;
}

#veg {
	float: left;
	width: 92px;
}

#kcs_tag {
	float: right;
	margin-bottom: 30px;
}

.special {
	background-color: #F05C27;
	text-align: center;
	padding: 12px 20px 3px 20px;
	margin-bottom: 10px;
	font-size: 110%;
}

/*
----------------------------------------
	CONTACT FORM
----------------------------------------
*/

.big_input {
	width: 450px;
	margin-bottom: 10px;
}

input:focus,
textarea:focus {
	border: 2px inset #538F35;
	background-color: #E5EFE0;
}

.submit {
	margin: 10px 0 20px 0;
}

.highlight {
	padding: 3px 10px;
	background-color: #538F35;
	margin-top: -10px;
	margin-bottom: 10px;
	color: #ffffff;
}

/*
----------------------------------------
	WORDPRESS STYLES
----------------------------------------
*/

div.hr {
	border-bottom: 1px solid #BFB4B3;
	width: 100%;
	padding-top: 7px;
	margin-bottom: 20px;
}

#main_blog {
	width: 610px;
	padding: 12px 20px 3px 20px;
	margin-right: 20px;
	float: left;
}

#sidebar {
	width: 290px;
	padding: 12px 20px 3px 20px;
	float: left;
}

h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited {
	color: #538F35;
	text-decoration: none;
}
h2 a:hover,
h2 a:active,
h3 a:hover,
h3 a:active {
	color: #000000;
}

#sidebar ul {
	list-style: none;
	text-indent: -40px;
	margin: 10px 0;
}

#sidebar ul ul {
	list-style: disc;
	margin-left: -50px;
	text-indent: 0px;
}

#sidebar ul ul a:link,
#sidebar ul ul a:visited {
	color: #000000;
}

#sidebar ul ul a:hover,
#sidebar ul ul a:active {
	color: #538F35;
}

#search {
	margin-bottom: 20px;
}

table.comments {
	margin-bottom: 20px;
}

table.comments tr {
	border: 1px solid #cccccc;
}

table.comments tr td {
	padding: 10px;
	background-color: #eeeeee;
	font-size: 110%;
}

.wp-caption-text {
	font-size: 90%;
	color: #555555;
}

/*
----------------------------------------
	CMS STYLES
----------------------------------------
*/

#main_full {
	padding: 12px 20px 3px 20px;
}