/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background:url(/images/layout/bg_repeat.jpg) fixed;
  background-position:top;
  background-repeat:repeat-x;	
  background-color:#feab35;
  text-align:center;
}

div.cheese-flavor-title {
 background-image:url(/images/layout/bg_cheese_flavor_title.png);
 background-position:bottom left;
 background-repeat:no-repeat;
 width:270px;
}

div.nav-shadow {
  position:absolute;
  height:4px;
  width:100%;
  background-image:url(/images/layout/nav_shadow.png);
  background-position:top left;
  background-repeat:repeat-x;
  z-index:800;
}

div.slide-div {
  height:418px;
  width:955px;
  position:absolute;
  left:-955px;
  z-index:701;
  background-position:top left;
  background-repeat:no-repeat;
}

div.slide-wrapper {
  position:absolute;
}

div.slide-mask {
  position:relative;
  width:955px;
  height:418px;
  background-image:url(/images/layout/bg_slide.gif);
  background-position:bottom left;
  background-repeat:repeat-x;
  overflow:hidden;
  z-index:700;
}

div.slide-div-flavors {
  position:absolute;
  height:242px;
  width:495px;
  left:-495px;
  top: 0px;
}

div.slide-mask-flavors {
  position:relative;
  height:242px;
  width:495px;
  margin:0px 0px 0px 2px;
  overflow:hidden;
}

div.relative {
  position:relative;
}

div.vertical-middle,
td.vertical-middle {
  vertical-align:middle;
}

table.page {
  width:967px;
}

td.border-column-gray {
  width:1px;
  background-color:#a6988f;
}

td.bg-box-header {
  height:118px;
  background-image:url(/images/layout/bg_box_header.jpg);
  background-position:bottom center;
  background-repeat:no-repeat;
}

td.bg-box-middle {
  background-image:url(/images/layout/bg_box_middle.jpg);
  background-position:top center;
  background-repeat:repeat-y;
}

td.bg-box-bottom {
  height:41px;
  background-image:url(/images/layout/bg_box_bottom.jpg);
  background-position:top center;
  background-repeat:no-repeat;
}

td.bg-nav {
  height:101px;
  background-color:#fdfaf4;
  background-image:url(/images/layout/bg_nav.gif);
  background-position:top center;
  background-repeat:repeat-x;
  vertical-align:middle;
}

td.bg-news-home {
  height:221px;
  width:517px;
  background-image:url(/images/layout/bg_news_home.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.bg-supernav {
  background-color:#fffcb7;
  background-image:url(/images/layout/bg_header.gif);
  background-position:bottom center;
  background-repeat:repeat-x;
  height:44px;
}

td.border-bottom {
  height:35px;
  background-color:#7b0000;
  background-image:url(/images/layout/bg_footer.gif);
  background-position:top left;
  background-repeat:repeat-x;
  vertical-align:middle;
}

td.border-top {
  height:3px;
  background-color:#7b0000;
}

td.box-height {
  height:160px;/* In order to stay floated to the bottom, set a minimum height */
}

td.cheese-description {
  width:230px;
}

td.cheese-flavors-padding {
  padding:70px 0px 30px 47px;
}

td.cheese-flavor-image-width {
  width:200px;
}

td.cheese-flavor-content {
  padding:30px 30px 30px 20px;
}

td.content-box-header {
  padding:40px 0px 0px 0px;
}

td.content-box-middle {
  padding:15px 0px 0px 0px;
}

td.content-shadow-left {
  width:6px;
  background-image:url(/images/layout/content_shadow_left.png);
  background-position:top right;
  background-repeat:repeat-y;
}

td.content-shadow-right {
  width:6px;
  background-image:url(/images/layout/content_shadow_right.png);
  background-position:top left;
  background-repeat:repeat-y;
}

td.column-left {
}

td.column-right {
  width:405px;
}

td.content-left {
  padding:70px 0px 35px 50px;
}

td.content-right {
  padding:70px 50px 20px 50px;
}

td.column-left-home {
  width:405px;
}

td.content-right-home {
  padding:40px 60px 0px 45px;
}

td.content-left-home {
  padding:40px 30px 20px 60px;
}

table.form-input-bottom-padding {
  padding:0px 0px 4px 0px;
}

td.featured-cheese-image {
  vertical-align:middle;
}

td.header {
  height:143px;
}

td.home-features {
  width:149px; 
}

td.input-middle {
  background-image:url(/images/layout/bg_input_middle.gif);
  background-position:top left;
  background-repeat:repeat-x;
  vertical-align:middle;
}

td.main-content {
  background-image:url(/images/layout/bg_main_content_blue.gif);
  background-color:#FFFFFF;
  background-position:top right;
  background-repeat:no-repeat;
}

td.nav-shadow {
  height:1px;
  background-color:#000000;
}

td.news-home-content {
  padding:20px;
}

td.row-top {
  height:340px;
}

td.row-bottom {
  padding:25px 0px 0px 50px;
}

td.news-home {
  padding:20px;
}

td.slide-content {
  padding:45px 80px 0px 480px;
}

td.slide-dots {
  height:4px;
  background-image:url(/images/layout/slide_dots.gif);
  background-position:top left;
  background-repeat:repeat-x;
}

td.slide-height {
  height:418px;
}

td.slide-shadow-bottom {
  background-image:url(/images/layout/nav_shadow.png);
  background-position:top left;
  background-repeat:repeat-x;
}

td.spacer {
  width:16px;
}

td.super-nav {
  padding:14px 20px 0px 0px;
}

td.swirly-brackett{
  width:48px;
  vertical-align:middle; 
}

td.textarea-middle { 
  background-image:url(/images/layout/bg_textarea_middle.gif);
  background-position:top left;
  background-repeat:repeat-x;
  vertical-align:middle;
}

img.cheese-flavor-image-margin {
  margin:54px 0px 0px 14px;
}

img.img-border {
  border:1px solid #4c0707;
}

img.cheese-forms {
  float:left;
  margin:17px 22px 0px 0px;
}

blockquote {
  margin:15px 40px 15px 16px;
}

blockquote.right-column {
  margin:0px 12px 0px 12px;
}

/******************************
  Text Options
*******************************/

p,
li {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:18px;
  color:#525046;
  padding: 0px 0px 8px 0px;
}

li {
  padding-bottom:4px;
}

p.bullet {
  padding:0px 40px 4px 25px;
  background-image:url(/images/layout/bullet.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

p.bullet-bottom {
  padding-bottom:8px;
}

p.cheese-flavor {
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:18px;
  color:#FFFFFF;
  padding-top:14px;
}

p.dotted-line {
  background-image:url(/images/layout/dotted_line.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin:16px 0px 0px 0px;
  line-height:16px;
}

p.dotted-line-dark {
  background-image:url(/images/layout/dotted_line_dark.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin:4px 0px 0px 0px;
  line-height:16px;
}

p.footer {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:12px;
  color:#FDF9EF;
  padding:0px;
}

p.nomargin {
  margin:0px;
  padding:0px;
}

p.photo-descriptions {
  font-size:10px;
  line-height:12px;
  text-transform:uppercase;
  color:#88816f;
  padding:0px 25px 20px 20px;
}

p.slide {
  font-size:16px;
  line-height:22px;
  color:#f5ebd4;
}

p.small {
  font-size:11px;
  line-height:14px;
}

p.small-news {
  color: #e4e8e9;
  font-size:11px;
  line-height:14px;
}

p.form {
  padding-top:2px;
}

h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:40px;
  line-height:44px;
  font-weight:normal;
  font-style:italic;
  color:#7b0000;
  padding:0px 0px 15px 0px;
}

h1.cheese-flavor-header {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:28px;
  font-style:italic;
  line-height:32px;
  color:#F8C57D;
  padding:0px 0px 4px 0px;
  margin:0px;
}

h1.news-home {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:30px;
  line-height:30px;
  font-weight:normal;
  font-style:italic;
  color:#e85126;
  padding:0px 0px 0px 3px;
}

h1.orange {
  line-height:26px;
  color:#e85126;
  padding-bottom:16px;
}

h1.slide {
  font-size:35px;
  line-height:38px;
  font-style:normal;
  color:#FFFFFF;
  padding:0px 0px 0px 0px;
}

h1.slide-large {
  font-size:70px;
  line-height:70px;
  font-style:italic;
  color:#ffb300;
  padding:0px 0px 25px 0px;
}

h1.box-header {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:26px;
  line-height:32px;
  color:#7b0000;
  font-style:italic;
  padding:0px;
}

h1.featured-cheese {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:18px;
  line-height:22px;
  color:#7b0000;
  font-style:italic;
  padding:6px 0px 8px 0px;
}

h1.blue-header {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:32px;
  line-height:28px;
  color:#52adeb;
  font-style:italic;
  padding:0px 0px 8px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:17px;
  font-weight:bold;
  color:#b82900;
  padding:15px 0px 6px 0px;
}

h2.home {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:22px;
  line-height:22px;
  font-style:italic;
  font-weight:normal;
  color:#b82900;
  padding:0px 0px 10px 0px;
}

h2.box-header {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:19px;
  line-height:20px;
  font-weight:normal;
  color:#383429;
  padding:0px;
}

h2.expert-chef {
  padding-left:32px;
}

h2.newsletter-signup {
  line-height:28px;
  padding-top:8px;
}

h2.slide {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:19px;
  font-weight:normal;
  font-style:italic;
  color:#ffe59e;
  padding:10px 0px 15px 0px;
}

h2.small {
  font-size:19px;
  line-height:27px;
}

.tan {
  color:#f8c57d;
}

.white {
  color:#FFFFFF;
}

h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:bold;
  font-style:normal;
  line-height:16px;
  color:#b82900;
  padding:15px 0px 6px 0px;
  text-decoration:none;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:16px;
  color:#7b0000;
  padding:0px 0px 4px 0px;
}

/*******************************
  Form Options
*******************************/

input.blank,
textarea.blank,
select.blank {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  border:0px solid #FFFFFF;
  width:180px;
  font-size:12px;
  color:#908c80;
}

/******************************
  Link Styles
*******************************/

a:link,
a:visited,
a:hover,
a:active {
  color:#7b0000;
  font-style:italic;
  text-decoration:underline;
  outline:none;
}

a.news:link,
a.news:visited,
a.news:hover,
a.news:active {
  color:#776355;
  text-decoration:underline;
  outline:none;
}

a.slide:link,
a.slide:visited,
a.slide:hover,
a.slide:active {
  font-style:italic;
  color:#FFFFFF;	
}

a.slide:hover {
  color:#FFFFFF;	
  background-image:url(/images/layout/slide_round_arrow_on.gif);
}

a.supernav:link,
a.supernav:visited,
a.supernav:hover,
a.supernav:active {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#4c0707;
  font-style:normal;
  text-decoration:none;
}

a.plain:link,
a.plain:visited,
a.plain:hover,
a.plain:active {
  color:#4c0707;
  font-style:normal;
  text-decoration:none;
}

a.plain-footer:link,
a.plain-footer:visited,
a.plain-footer:hover,
a.plain-footer:active {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-style:normal;
  line-height:12px;
  color:#FDF9EF;
  padding:0px;
  text-decoration:none;
}

a.noitalic:link,
a.noitalic:visited,
a.noitalic:hover,
a.noitalic:active {
  font-style:normal;
}

a.white:link,
a.white:visited,
a.white:hover,
a.white:active {
  color:#FFFFFF;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
  border:0px;
  margin:0px;
  padding:0px;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
  display:block;
  text-decoration:none;
  white-space:nowrap;
}

div.fnimenu-top {
  position:relative;
  visibility:visible;
  top:0px;
  left:0px;
}

div.fnimenu-pop {
  position:absolute;
  visibility:hidden;
  top:0px;
  left:0px;
}

div.fnimenu table tr td img {
  border:0px;
  margin:0px;
  padding:0px;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
  width:100%;
}

/****************************************
  Revised link styles for FNI Menu
*****************************************/


a.topmenuhead,
a.topmenuhead:link,
a.topmenuhead:visited,
a.topmenuover,
a.topmenuover:link,
a.topmenuover:visited {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:16px;
  line-height:18px;
  font-style:italic;
  text-decoration:none;
  color:#39352a;
  padding:32px 12px 10px 12px;
}

a.topmenuhead:hover,
a.topmenuhead-hover,
a.topmenuhead-hover:link,
a.topmenuhead-hover:visited,
a.topmenuhead-hover:hover,
a.topmenuover:hover,
a.topmenuover-hover,
a.topmenuover-hover:link,
a.topmenuover-hover:visited,
a.topmenuover-hover:hover {
  color:#810f00;
}

span.nav-small {
  font-size:12px;
}

a.popmenuhead,
a.popmenuhead:link,
a.popmenuhead:visited,
a.popmenudown,
a.popmenudown:link,
a.popmenudown:visited {
  background-color:#fcf7ed;
  border-left:1px #4c0707 solid;
  border-right:1px #4c0707 solid;
  color:#39352a;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:12px;
  font-weight:normal;
  letter-spacing:0px;
  line-height:16px;
  margin:0px;
  padding:6px 12px 6px 12px;
}

a.popmenuhead:hover,
a.popmenuhead-hover,
a.popmenuhead-hover:link,
a.popmenuhead-hover:visited,
a.popmenuhead-hover:hover,
a.popmenudown:hover,
a.popmenudown-hover,
a.popmenudown-hover:link,
a.popmenudown-hover:visited,
a.popmenudown-hover:hover {
  color:#810f00;
}

a.popmenufoot,
a.popmenufoot:link,
a.popmenufoot:visited {
  background-color:#fcf7ed;
  border-bottom:1px #4c0707 solid;
  border-left:1px #4c0707 solid;
  border-right:1px #4c0707 solid;
  color:#39352a;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:12px;
  font-weight:normal;
  letter-spacing:0px;
  line-height:16px;
  margin:0px;
  padding:6px 12px 10px 12px;  
}

a.popmenufoot:hover,
a.popmenufoot-hover,
a.popmenufoot-hover:link,
a.popmenufoot-hover:visited,
a.popmenufoot-hover:hover {
  color:#810f00;
}

