body, div, dl, dt, dd, ul, ol, li, pre, blockquote { margin: 0; padding: 0; }
ul, ol { list-style-image: none; list-style-position: outside; list-style-type: none; }
*:link, *:visited { text-decoration: none; }
img, a img { border: none; }
.clear 		{ clear: both; }
.floatLeft 	{ float: left; }
.floatRight { float: right; }

/*---------------------------------------------------------------------------*/

html, body {
	font-size: 100.01%;
}
body {
	color: white;
	font-size: 75%;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	margin: 0 0 0.3em 0;
	padding: 0;
}
h1 {
	color: white;
	font-size: 1.4em;
	margin-bottom: 0.8em;
}
h2 {
	color: white;
	font-size: 1.4em;
}
h3 {
	color: #a49686;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1.4em 0;
}
h4 {
	color: white;
	font-size: 1em;
}
p {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1.4em 0;
}


.content a { 
	color: #a49686;
	padding: 1px;
	text-decoration: underline;
}
.content a:visited { 
	color: white;
	text-decoration: underline;
}
.content a:hover {
	color: white;
	text-decoration: underline;
}
a:active { 
	outline: 0;		
}
a:focus {
	outline: 0;
}

.content .left_aligned_image_margin { margin: 0 15px 15px 0; }
.content .left_aligned_image_margin_and_border { border: 2px solid #BFBFBF; margin: 0 15px 15px 0; }
.content .right_aligned_image_margin { margin: 0 0 15px 15px; }
.content .right_aligned_image_margin_and_border { border: 2px solid #BFBFBF; margin: 0 0 15px 15px; }
.content .image_border { border: 2px solid white; }

form {
	margin: 0;
	padding: 0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}
label { 
	cursor: pointer;
}

/*---------------------------------------------------------------------------*/

body {
	background-color: black;
	background-image: url(../images/bg/body-bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
.container {
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
	width: 910px;
}

.header {
	height: 175px;
	overflow: visible;
}
.logo img {
	display: block;
}

#banner {
	height: 262px;
	margin: 0 auto;
	text-align: center;
	width: 910px;	
}
#banner a, #banner a:visited {
	color: white;
	text-decoration: underline;
}

.contentContainer {
	background-image: url(../images/bg/container-bg.png);
	background-position: top left;
	margin: 15px 0;
	overflow: hidden;
	width: 910px;
}
.contentContainer .floatLeft  {
	margin: 15px;
	width: 572px;
}
.contentContainer .column {
	margin: 15px;	
	width: 262px;	
}

.footer {
	border-top: 1px solid #333;
	padding: 10px 0;
}

/*---------------------------------------------------------------------------*/	

#nav {
	color: white;
	float: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 150px 5px 0 0;
	z-index: 100;
}
#nav li {
	float: left;
	position: relative;	
}
#nav li a, #nav li a:visited {
	color: #a49686;
	display: block;
	float: left;
	font-size: 1.2em;
	height: 25px;
	margin: 0;
	padding: 0 15px;
	text-decoration: none;
}
#nav li a:hover {
	color: white;
	text-decoration: none;	
}
#nav li a.current {
	color: white;
	text-decoration: none;	
}

#nav li>ul {
	top: auto;
	left: auto;
}
#nav li ul {
	display: none;
	position: absolute;
	top: 25px;
	left: 5px;	
}
#nav li:hover ul, #nav li.over ul {
	display: block;
	width: 140px;
}
#nav ul li {
	float: none;
}
#nav ul li a, #nav ul li a:visited {
	background-color: white;
	color: #333;
	display: block;
	float: left;
	font-family: Tahoma, Geneva, sans-serif;	
	font-size: 0.9em;
	height: 25px;
	line-height: 2.2em;
	margin: 0 0 1px 0;
	padding: 0 10px;
	text-decoration: none;
	width: 140px;
	filter: alpha(opacity=80);
	opacity: .80;	
}
#nav ul li a:hover {
	color: black;	
	filter: alpha(opacity=100);
	opacity: 1;	
}

ul.navBeef {
	
}
ul.navBeef li {
	margin: 10px 0;
}
ul.navBeef li a, ul.navBeef li a:visited {
	background-image: url(../images/nav/beef.jpg);
	background-repeat: no-repeat;
	color: white;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	height: 59px;
	line-height: 6em;
	overflow: hidden;
	text-indent: 10px;
	text-transform: uppercase;
	width: 255px;
}
ul.navBeef li a.wagyu { background-position: 0 0; }
ul.navBeef li a.f1 { background-position: -255px 0; }
ul.navBeef li a.english { background-position: -510px 0; }
ul.navBeef li a:hover.wagyu { background-position: 0 -59px; }
ul.navBeef li a:hover.f1 { background-position: -255px -59px; }
ul.navBeef li a:hover.english { background-position: -510px -59px; }
ul.navBeef li.current a.wagyu { background-position: 0 -59px; }
ul.navBeef li.current a.f1 { background-position: -255px -59px; }
ul.navBeef li.current a.english { background-position: -510px -59px; }

/*---------------------------------------------------------------------------*/

.content ul {
	font-size: 1em;
	line-height: 1.4em;
	list-style-type: square;	
	margin: 0.4em 0 1.4em 2em;
}
.content ul ul {
	font-size: 1em;
	list-style-type: disc;	
	margin: 0.7em 0 0.7em 2em;
}
.content ul ul ul {
	font-size: 1em;
	list-style-type: circle;
	margin: 0.7em 0 0.7em 2em;
}
.content ul li {
	padding-left: 0.3em;
}
.content ol {
	font-size: 1em;
	line-height: 1.4em;	
	list-style-type: decimal;
	margin: 0.4em 0 1.4em 2em;
}
.content ol ol {
	font-size: 1em;
	list-style-type: lower-alpha;
	margin: .7em 0 .7em 2em;	
}
.content ol ol ol {
	font-size: 1em;
	list-style-type: lower-roman;
	margin: .7em 0 .7em 2em;	
}

.footer a, .footer a:visited {
	color: #a49686;
	padding: 3px;
	text-decoration: none;	
}
.footer a:hover {
	color: white;
	text-decoration: underline;	
}
.footer p {
	color: #a49686;
	font-size: 0.9em;
	margin: 0;
}
.footer em {
	padding: 0 5px;
	font-style: normal;
}

/*---------------------------------------------------------------------------*/

.contactForm {
	margin: 30px 0;
	padding: 0;
}
.checkArea {
	margin: 15px 0;	
	overflow: hidden;
	widows: 300px;
}
.contactForm label {
	clear: both;
	color: white;
	display: block;
	float: left;
	line-height: 2.3em;
	width: 100px;
}
.contactForm .checkLabel {
	clear: none;
	color: white;
	display: block;
	float: left;
	line-height: 2em;
	width: 300px;
}
.contactForm .checkbox {
	float: left;
	margin-left: 100px;
	margin-right: 15px;
}
.contactForm input.text-input, .contactForm textarea.text-area {
	background-color: #E8E3DD;
	border: 1px solid #E8E3DD;		
	color: black;
	display: block;
	margin: 15px 0 5px 0;	
	padding: 5px;
	width: 200px;
}
.contactForm textarea.text-area {
	width: 400px;
}
.contactForm .text-input:hover, .contactForm .text-area:hover {
	background-color: white;
	border: 1px solid white;
}

.button {
	background-color: white;	
	border: 1px solid white;
	clear: both;
	color: #000;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	margin: 25px 0 0 100px;
	padding: 5px 10px;
}

a.errorAnchor {
	display: none;
}
.errorReturn {
	border: 1px solid #a49686;
	padding: 10px 0;
	text-align: center;
}
.errorReturn strong {
	font-size: 1.1em;
}
.errorReturn p {
	color: #a49686;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
}
.error {
	background-color: #a49686;
	clear: both;
	color: black;
	display: block;
	font-size: 0.9em;
	margin: 0 0 0 100px;
	padding: 5px;
	width: 202px;
}

/*---------------------------------------------------------------------------*/
