
@media screen, print, handheld {

A:link, A:visited, A:active{text-decoration: none; color: #5E2823; /*991C26;*/ font-weight:bold;}
A:hover{text-decoration: none; color: red; font-weight:bold;}

* { margin:0; padding:0; }

html { height:100%; /*min-height:100%;*/}
strong { font-weight: bold; }
ul{ list-style:none; /* margin-bottom:1.5em; interferes with topmenu height */ }
ol { padding-left:2.25em; margin-bottom:1em;}
li {text-align:left;}
caption { text-align: left; margin-bottom:1.5em; }
code {font-weight: bold; font-size:1.2em; line-height:1.2em; display:block; color:#222;}
p { line-height: 160%; margin-bottom: 1.5em;}
blockquote { line-height: 160%; margin-bottom:1.5em; font-style:italic; }

body
{
	margin: 0; padding: 0;
	min-width: 800px;
	line-height: 150%; 
	color:#333;
	text-align:center;
	font-size:12px;
	font-family:Verdana, Arial, sans-serif;
height:100%;
min-height:400px;
}

#wrapper {
	position: relative;
	width: 100%;
	/* margin: 0 auto 0 auto; */ margin:0; padding:0;
	min-height: 100%;
}
* html #wrapper {
height:100%
}
#headerWrapper  {width:100%; 
/*	border-bottom:1px solid #98A37B; */
	margin-bottom:30px;
margin-bottom:0; /*bgswitch*/
background:url('/images/bg3.gif');
background:url('/images/headerbg2.gif');
background-repeat: repeat-x;
height:108px; min-height:108px;
min-width:800px !important;
clear:both;
display:block;
position:relative;
}
#header {
	position:relative; 
	margin:auto; margin-top:0; margin-bottom:0;
padding:0; /* padding-top:15px;*/
display:block;
clear:both;
width:800px;
min-width:800px !important;
height:108px;
}
.quote {font-style:italic; position:absolute;font-size:9px; line-height:140%; text-align:right;
bottom:55px; right:-2px; width:230px; color:#4A4647;}
#headerImg { position:absolute; left:-6px; top:0; }
#star { position:absolute; left:0; top:91px; }

#topMenu {
	display:block;
clear:both;
position:absolute; left:0px; top:62px;
top:65px;
}

#topMenu li {
	float: left; 
	margin-right:0; margin-top:.2em; margin-bottom:.2em;
	line-height:100%;
}
#topMenu li a, #footer a, #topMenu li a:visited, #footer a:visited  
{ font-weight:normal; text-decoration:none; /* color:#e9f9eB; */ }
#topMenu li a:hover, #footer a:hover { font-weight:normal;}

#content, .container /*, .galleryContent */ {
	position:relative;
	margin: auto; margin-top:0; margin-bottom:0;
	padding-left:30px; padding-right:30px; padding-bottom:0px; padding-top:0;
/*	width:770px; max-width:770px; SEE BELOW */
	text-align: justify;
	overflow:hidden; /* MSIE6 */
}
#content {margin-top:30px;}
/* hack for msie v4-5 - last width is correct one, first width is correct plus any padding */
#content, .container {
  width:860px; 
  voice-family: "\"}\""; 
  voice-family:inherit;
  width:800px; 
}

#flashcontent { min-width:800px; min-height:400px; 
margin-top:0;
height:400px; width:800px; margin-left:auto; margin-right:auto;
padding:15px; margin-bottom:5px;
}

.rightColumn #flashcontent { min-width:240px; min-height:120px; 
height:120px; width:240px; margin:0;
padding:0;
}


#subMenu { position:absolute; right:-10px; top:72px; width:350px; text-align:right; font-size:10px; line-height:135%;
right:-50px; top:25px;
top:0;
right:-170px;
right:-115px;
}
.banner {
	position:relative; 
	margin:auto;
	font-weight:bold; 
	text-align:right; 
width:800px;
}

.shim {height:4em;}

.centered {
	position: absolute;
	width: 800px;
	height: 400px;
	top: 50%;
	margin-top: -200px;
}

#footerContainer {
width:100%; 
	position:relative; bottom:0; 
position:absolute;
position:fixed;
background:#270C07;
color:#977C77;
display:block;
}
#footerContainer a {color:#977C77;}
#footerContainer a:hover {color:red;}
#footer {
	padding-top:15px; padding-bottom:15px;
	clear:both;
	margin:auto; 
text-align:right;
width:800px;
height:20px !important; overflow:hidden !important;
display:block;
}

.banner strong { font-weight:normal; }

/* NEWS */

.news-table img {
	width:100px; 
	height:auto; 
	float:right; 
	margin-left:20px; 
	margin-bottom:20px; 
	margin-top:6px; 
	border:#966 1px solid; 
}
.rightColumn .news-table img {float:left; margin-left:0; margin-bottom:10px;margin-right:15px;}

.post-signature
{
	text-transform:none !important; 
	font-weight:normal;
color:#666;
}
.leftColumn .post-signature
 {
 font-size:12px;
font-family:Arial,Verdana,sans-serif;
}
.rightColumn .post-signature
 {font-size:10px;}

.bigNews img {
float:none;
width:500px; 
margin-left:0;
margin-top:0;
margin-bottom:25px;
}

.leftColumn .bigNews .news-table {
margin-bottom:30px;
/* padding:15px;
background:#ebe0e0; 
border:#966 1px solid;  */
font-size:14px;
}

.galleryTag { text-transform:lowercase; }

.newsFlash{
	font-weight:bold;
	position:relative; 
	margin-bottom:1.75em; 
	text-align:left; 
	background-color:#491213;
	padding:20px;
	color:#d0bEb7;
	font-size:10px;
	line-height:150%;
}
.newsFlash a{color:#f5e1a4;}

.headline { clear:both; display:inline; width:100%; text-align:right; }
.bulletin img {max-width:240px !important;}

.leftColumn { width:502px; max-width:502px; float:left; margin-bottom:1em; overflow:hidden;
min-height:522px; 
padding-right:26px;border-right:#ddd 3px dashed;  }

.rightColumn { width:242px; max-width:242px; float:right; margin-bottom:1em; 
text-align:left;
 /* padding-left:26px; border-left:#ddd 3px dashed; */ height:100%; min-height:100%;
}

.rightColumn, .rightColumn table { font-size:10px; line-height:150%; }

.rightColumn ul{ margin-bottom:15px; }

.rightColumn li img{ margin-bottom:.25em;  }
	
fieldset { border:none; text-align:left;  }
select /*, input*/ { margin-right:.5em; }

.rightColumn img {float:left; margin-right:15px; margin-bottom:20px;}
.inlinePhoto {float:left; margin-right:10px; margin-bottom:10px; border:#966 1px solid; }

.moreRight {
	position: absolute; right:0px; 
	margin-top:.125em; margin-right:1em; 
	font-style:italic;
	font-size:9px; 
	font-family:Verdana, Arial, sans-serif;
	text-transform:none;
	letter-spacing:0;
}
.rightColumn .moreRight {margin-top:0; }
.leftColumn .evennews {margin-bottom:30px;  }
.leftColumn .evennews, .leftColumn .oddnews  {padding-bottom:20px; }
.rightColumn .evennews, .rightColumn .oddnews {margin-bottom:30px; }

/*.leftColumn .bigNews .evennews {border-top:2px solid #888; border-bottom:2px solid #888; } */
.leftColumn .bigNews .evennews {padding-top:30px; }

.more {
	font-style:italic;
	font-size:9px; 
	font-family:Verdana, Arial, sans-serif; 
	line-height:12px;
	text-transform:none;
}

img { border:0; }

table
{
	line-height: 150%; 
	color:#222222;
	font-size:1em;
	font-family:Verdana, Arial, sans-serif;
}

h1
{
	position:relative;
font-size:3.7em; margin:0;
	font-family: Arial Black, Arial, sans-serif;
	color:#491213; 
	text-align: left; 
float:left; 
clear:both;
line-height:80px;
}


h2
{
	position:relative; 
	margin-bottom: 1.25em;
	padding:5px 10px 5px 10px; 
_padding:4px 10px 6px 10px; 
	text-align: left;
	overflow: hidden;
	vertical-align: middle;  
	text-transform:uppercase;
	background-color:#D05939; 
	color:#f6f1ef; 
	border:none;

	font-weight:normal;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:13px;
	line-height:13px; letter-spacing:1px;
}
h2 a, h2 a:link, h2 a:active, h2 a:visited { color:#F5E1A4 !important; }
h2 a:hover {	color:#FFFFFF !important; }
.rightColumn h2 { 
	font-size:9px; line-height:9px;
	background-color:#491213; 
	color:#d0bEb7; font-size:10px; line-height:13px; letter-spacing:0;
margin-bottom: 12px; /* 1.25em; */
}


h3
{
position:relative;
	text-align: left;
	line-height:125%;
	font-weight:normal;
	font-family:Arial Black, Helvetica, Verdana, sans-serif;
font-size:36px; width:100% !important; 
display:block;
padding-left:0 !important; 
margin-left:0 !important;
border-bottom:2px solid;
line-height:112%;padding-top:0;padding-bottom:0px;
line-height:110%;
font-family:Arial, Helvetica, Verdana, sans-serif; font-weight:normal !important; font-size:36px; 
border-bottom:none;
padding-top:0;margin-bottom:0;
color:#5E2823;
margin-top:-5px;
text-transform:lowercase;
}
h3 a {font-weight:normal !important;}

h4
{
	position:relative;
	margin-top:0em; margin-bottom:.25em;
/*	font-size:1em; */
/* 	color:#991C26; 
	text-transform: uppercase;*/
	text-align: left;
	line-height:120%;
	font-weight:bold;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
border-bottom:1px solid;
margin-bottom:10px;
clear:both;
padding-bottom:3px;
text-transform:lowercase;
color:#5E2823;
}
.rightColumn h4 {border-top:1px solid; padding-top:.25em;}

h5
{
	display:inline;
	text-align:left;
	font-weight:bold;
	font-size:1em;
	margin-bottom: 1em;
}

hr
{
	margin-bottom: 15px; margin-top: 15px; 
	border:0;
	width: 100%;
	text-align: left;/*this will align it for IE*/
	color:#98A37B; /*988;*/
	background:#98A37B; /*988;*/
	height:1px; 
	border-style: solid; 
	border:none; 
	background-color:#98A37B; /*988;*/
}

/* VIDEO */

.videoBlock {float:left; margin-right:20px;}

/* youTube video */
.video {
/*	text-align:center;
	margin-bottom:1.5em; 
	width:500px; height:auto; 
	min-width:500px; min-height:412px;
_height:422px; */
text-align:left;
	margin-bottom:1em; 
	width:320px; height:auto; 
	min-width:320px; min-height:252px;
	_height:262px; /* MSIE v4-6 HACK */
	
width:425px; height:355px; 
}
.rightColumn .video { 
	width:240px; 
	min-height:202px; 
	margin-bottom:.5em;
	background-color:#000;
text-align:left;
position:relative;
_height:202px; /* MSIE v4-6 HACK */
}
/* hacks for msie - first setting is for IE, last is for all other browsers */
.rightColumn .video {
  left:-4px; 
  voice-family: "\"}\""; 
  voice-family:inherit;
  left:0px;
}

/* this section needed only for blip.tv (thumbnail) and quicktime */

.videoThumbnail
{ 
	margin:0;
	padding:0 !important;
border:none  !important; 
display:block;
}

.leftColumn .videoThumbnail {
	margin-bottom:1.5em; 
	width:500px; height:375px;
	min-width:500px; 
}

.rightColumn .videoThumbnail { 
	min-height:178px; 
	margin-bottom:1em;
	background-color:#000;
	width:240px; height:180px;
	min-width:240px; 
	max-width:240px; 
}

.blip_description
{ /* same as for <p> (this seems a hack) */
	line-height: 160%; 
	padding-bottom: 1.5em;
}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/final_drop.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */


.menu {width:745px; height:32px; position:relative; z-index:100;/*border-right:1px solid #000;*/
width:400px; height:30px;  }
* html .menu {width:746px; w\idth:745px;
width:401px; w\idth:400px;}
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:149px; font-size:10px;}
.menu li {float:right;width:149px;position:relative;}
.menu a, .menu a:visited {display:block;text-decoration:none; color:#fff; width:138px; height:30px; /* border:1px solid #000; border-width:1px 0 1px 1px; background:#758279; */ padding-left:10px; line-height:29px;
overflow:hidden;}
* html .menu a, * html .menu a:visited {width:149px; w\idth:138px;}
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#d4d8bd ; font-weight:normal !important;}
.menu ul ul a.drop:hover{background:#c9ba65 ;}
.menu ul ul :hover > a.drop {background:#c9ba65 ;}
.menu ul ul {visibility:hidden;position:absolute;height:0;top:31px;left:0; width:149px;/*border-top:1px solid #000;*/
top:30px; opacity:.88; filter:alpha(opacity=88);}
* html .menu ul ul {top:30px;t\op:31px;
top:29px;t\op:30px;}
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}
.menu ul ul a, .menu ul ul a:visited {background:#d4d8bd; color:#000; height:auto; line-height:1em; padding:5px 10px; width:128px; /*border-width:0 1px 1px 1px;*/  font-weight:normal;}
* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}
.menu a:hover, .menu ul ul a:hover{color:#fff; background:#949e7c;}
.menu :hover > a, .menu ul ul :hover > a {color:#fff;background:#949e7c;}
/* NEEDED? make the second level visible when hover on first level list OR link */
.menu ul li:hover ul, .menu ul a:hover ul{visibility:visible; } 

/* phase 2 changes */
.menu ul ul { width:89px; }
.menu li { width:89px;}
.menu a, .menu a:visited { line-height:30px; width:78px;}
* html .menu a, * html .menu a:visited { width:89px; w\idth:78px;}
.menu ul ul {top:30px; width:89px; }
* html .menu ul ul {top:29px;t\op:30px;}
.menu ul li ul a {color:#000 !important;}

/* phase three - overrides for img at top level */
.menu {height:47px;width:400px;float:right;}
* html .menu {
width:401px; w\idth:490px;}
.menu a, .menu a:visited {height:47px; padding-left:0px; line-height:46px; }
.menu ul ul {left:70px; top:47px; }
* html .menu ul ul {top:46px;t\op:47px;}
.menu li {margin:0; padding:0; float:normal;}
/* image width fix */
.menu li { width:130px;}
.menu a, .menu a:visited {width:130px; padding-left:0; }
.menu li { width:auto;}
.menu a, .menu a:visited {width:auto; padding-left:0; }
/*submenu position fix*/
.menu ul ul { left:59px; } 
/*\*/
html*.menu ul ul {
left:0px;/*seen only by safari*/
}/**/

* html .menu ul ul {top:35px;t\op:36px;}
.menu a, .menu a:visited { height:36px; line-height:35px;}
.menu ul ul {top:37px; text-transform:capitalize;}
.menu {width:350px;}

/* phase four - change img heights from 36 to 66 */

.menu a, .menu a:visited { height:66px; line-height:65px;}
.menu ul ul {top:62px; text-transform:capitalize;}
.menu {width:370px;}

.leftColumn .productSet img {margin:0; margin-bottom:5px; }

.leftColumn .productSet {width:520px; text-align:left;}
.leftColumn .productSet .oddnews, .leftColumn .productSet .evennews 
{width:240px; float:left; margin-right:20px; margin-bottom:0px;}
.leftColumn .productPhoto {width:auto; max-width:240px; margin-bottom:0;}

.rightColumn .product {width:240px; margin-bottom:10px; }
.rightColumn .productPhoto {width:100px; float:left; margin-right:15px; width:100px;}

.photoTitle { font-weight:bold; }

 
.galleryControls, .galleryControls a {color:#5e2823; /*988;*/ font-family:'Arial Black';}
.galleryControls a:hover {color:red;} 
#galleryCount { font-family:Arial; font-size:9px; 
line-height:29px; 
position:absolute; text-align:center; top:3px; left:350px; color:#58633B; width:58px; height:29px; background:url('/images/circle.gif') no-repeat  center center;}
} /* END OF SCREEN STYLES */

/* PRINTER SPECIFIC STYLES */

@media print {
body, .container, .p {
	color:#000000;
	background: none;
	background-color: #FFFFFF;
	font-size:12pt;
	font-family:"Times New Roman", Garamond, serif; 
}

body, .container {
	padding: 0 !important;
	border: none;
}

.container { width:100%; }

.footer, .more { display:none !important; margin:0 !important; padding:0 !important; height:0 !important; }

#nav, .nav { display:none !important; margin:0 !important; padding:0 !important; height:0 !important;}

A:link{text-decoration: none; color: #000000; font-weight:bold;}
A:visited{text-decoration: none; color: #000000; font-weight:bold;}
A:active{text-decoration: none; color: #000000; font-weight:bold;}
A:hover{text-decoration: none; color: #000000; font-weight:bold;}

}
form .input {/*background:#29392B !important; color:#fff; border:none;*/ border:1px solid #826664; background:#fffaf4 !important; padding:3px; font-size:14px; font-weight:bold; width:234px; margin-right:0; display:block; margin-bottom:15px;}

/* BRIANS CHANGES 1-10-09 */

#content .leftColumn .bigNews .news-table h3 
{text-transform:none; font-family:'Arial Black';  }

.leftColumn .bigNews .news-table .oddnews, 
.leftColumn .bigNews .news-table .evennews
 { border-bottom: 1px solid #966; padding-bottom:0px !important; margin-bottom:60px !important; 
 margin-top:0 !important; }

.leftColumn .bigNews .news-table .evennews { padding-top:0; }

.leftColumn { border-right:0; }
.emailme {font-size:125%; margin-bottom:2em;}

.rightColumn {text-align:justify;}

.rightColumn h4 { font-size:140%; padding:4px 0; margin-bottom:1em; }
#star {position:absolute; top:0; left:545px;}
.bigNews .news-table img {margin-bottom:20px;}
.post-signature {font-style:italic; color:#988; text-transform:lowercase !important; }

/* gallery */
/*
.container {width:870px;}
.rightColumn#gallery{ width:340px; max-width:340px; }
*/
#headerWrapper  { height:86px; min-height:86px; }
.thumbnailTitle {font-weight:bold;}