@import url("reset.css");

@import url("form.css");

html{
overflow: -moz-scrollbars-vertical;
}

body{
background:#927838 url("overall_bg.jpg") no-repeat 50% 0;
margin-bottom:-50px;
}

#indexoverlay{
visibility:hidden;
position:absolute;
top:0;
left:0;
z-index:1000;
width:100%;
height:100%;
display:block;
background:transparent url("overlay.png") repeat 0 0;
}

div#index{
visibility:hidden;
position:absolute;
top:0;
left:0;
z-index:1000;
width:100%;
height:100%;
display:block;
}

/*
html>body div#index{
background:transparent url("overlay.png") repeat 0 0;
}
*/

div#indexflash{
position:absolute;
z-index:9999999;
}

div.index{
}

#wrapper {
width:975px;
padding-left:13px;
margin:0 auto;
background:#927838 url("content_bg.jpg") no-repeat 50% 0;
min-height:700px;
}

body, p, ol li span{
color:#e4dac1;
font-family:"Trebuchet MS",Tahoma,Arial,Verdana,sans-serif;
font-size:13px;
line-height:18px;
font-style:normal;
}

p{
line-height:18px;
}

img{
background:transparent;
}

a:link, a:visited{
text-decoration:none;
color:#ffc401;
}

a:hover{
color:#ffc401;
text-decoration:underline;
}

h1, h2, h3, h4, h5, h6, caption, legend {
color:#fff;
font-family: Georgia, Times, serif;
font-size:30px;
font-weight:normal;
font-style:italic;
margin:1em 0;
line-height:1em;
}

h1{
padding:20px 0 0 0;
font-weight:regular;
}

h2{
font-size:24px;
}

h3{
font-size:20px;
}

h4, h5, h6{
font-size:17px;
}

h5, h6{
color:#ece6d6;
}

table {
border-collapse:collapse;
width:100%;
margin:20px 0;
}

caption, legend{
margin:0 0 5px 0;
padding:0;
font-size:19px;
float:left;
}

caption{
padding-bottom:6px;
}

table th {
border:1px solid #927838;
padding:5px 10px;
background-color:#735b2f;
font-weight:normal;
text-align:left;
color:#fff;
}

table td{
border:1px solid #917836;
padding:3px 10px;
background-color:#6c552b;
font-size:11px;
color:#fff;
/*
filter:alpha(opacity=70);
opacity:0.7;
*/
}

ul{
margin:20px 0 20px 10px;
}

ul li{
padding:2px 0 2px 15px;
background:url("bullet.gif") no-repeat 0 8px;
list-style:none;
list-style-position:outside;
}

ol {
list-style-type: decimal;
list-style-position: outside;
margin:20px 0 20px 25px;
} 

ol li{
padding:2px 0 2px 0px;
list-style-type:decimal;
list-style-position:outside;
background:transparent;
margin-top:10px;
font-family:Georgia,Times,serif;
color:#fff;
font-style:italic;
font-size:17px;
}


blockquote{
border-top:1px solid #6b5220;
border-bottom:1px solid #6b5220;
margin:20px 0 20px 20px;
padding:0px 25px 20px 25px;
background-color:#876f33;
line-height:1.6em;
}

address{
margin:20px 0;
}

hr{
color:#735b2f;
background-color:#735b2f;
height:1px;
border:0;
margin:10px 0;
}

/* BEGIN HEADER AND TOP NAVIGATIONS */

#header h1{
margin:0;
padding:0;
}

#header {
height:265px;
/*background:transparent url("header_bg.jpg") no-repeat 50% 0;*/
}

a.logo{
width:217px;
height:95px;
float:left;
display:block;
margin:68px 0 0 0;
text-indent: -9999px;
}

html>body a.logo{
margin-left:10px;
}

#header ul, #header ul li, ul#map, ul#map li, ul#legal li, ul#legal{
margin:0;
padding:0;
list-style-type: none;
background:transparent;
}

#header ul li, ul#map li{
display:inline;
float:left;
}

#header ul#meta{
padding-top:10px;
float:right;
}

#header ul#meta li a{
color:#fff;
font-size:11px;
border-right:1px solid #948157;
padding:0 5px;
}

#header ul#meta li a.last, ul#map li a.last, ul#submenu li a.last{
border:0;
}

#header ul#main_nav{
padding:55px 0 0 130px;
float:left;
clear:both;
width:700px;
}

#header ul#main_nav li a{
padding:10px;
float:left;
text-indent:-9999px;
}

#header ul#main_nav li a.p{
width:70px;
}

#header ul#main_nav li a.l{
margin-left:15px;
width:140px;
position:relative;
top:-10px;
}

#header ul#main_nav li a.w{
margin-left:15px;
width:95px;
position:relative;
top:-15px;
}

#header ul#main_nav li a.a{
margin-left:15px;
width:100px;
position:relative;
top:-10px;
}

#header ul#main_nav li a.r{
margin-left:12px;
width:50px;
position:relative;
top:-5px;
}

#header ul#main_nav li a.f{
margin-left:12px;
width:30px;
}


/* END HEADER */

#content{
padding:0 10px;
}

/* FOOTER STARTS HERE */

#footer{
width:700px;
clear:both;
margin:auto;
height:214px;
background:transparent url("footer.png") no-repeat 0 0;
}

#footer div{
width:300px;
padding:0 10px;
float:left;
}

#footer div h3{
text-indent:-9999px;
}

#footer div p{
padding:4px 36px 0 44px;
text-align:left;
}

a.arrowed{
padding:0;
margin:0;
background:transparent url("footerlinkarrow.gif") no-repeat center right;
padding-right:10px;
font-size:11px;
font-weight:bold;
}

#footer a.arrowed, #guidetocheese a.arrowed, #perfectmatch a.arrowed{
clear:both;
display:block;
}

#guidetocheese a.arrowed, #perfectmatch a.arrowed{
text-align:right;
margin-right:15px;
}

#footer #entertowin p{
padding-right:20px;
}

#footer #entertowin a.arrowed{
margin-top:36px;
width:60px;
}

#footer #newsletter a.arrowed{
width:44px;
}

#footer #newsletter form{
margin-top:14px;
}

#footer #store a.arrowed{
margin-top:18px;
width:68px;
}

.clearer {
overflow:hidden;
margin:0 0 -1px 0;
height:1px;
clear:both;
}

#footer #newsletter form#s_newsletter label, #footer #newsletter a.arrowed{
padding-left:44px;
}

#footer #newsletter form#s_newsletter,  #footer #newsletter form#s_newsletter fieldset{
border:0;
margin:15px 0 0 0;
padding:0;
width:auto;
position:relative;
}

#footer div#emailholder{
margin:0;
width:145px;
height:14px;
padding:4px 8px;
background:transparent url("input_bg.gif") no-repeat 0 0;
color:#fff;
font-size:11px;
margin:0;
border:0;
float:left;
display:inline;
clear:none;
}

#footer div#emailholder input{
margin:0;
border:0;
padding:0;
background:transparent;
width:138px;
position:relative;
float:left;
display:inline;
clear:none;
}

/*
#footer #newsletter input{
width:136px;
height:14px;
padding:4px 10px;
color:#fff;
font-size:11px;
margin:0;
border:0;
float:left;
display:inline;
clear:none;
}
*/


#footer #newsletter label, #footer #newsletter a.arrowed{
padding-left:44px;
}

#footer #newsletter fieldset mylabel
{
padding-left:100px;
}

#footer #newsletter fieldset{
border:0;
margin:15px 0 0 0;
padding:0;
width:auto;
}

#footer #newsletter label{
margin:2px 0;
width:auto;
float:left;
display:inline;
clear:none;
width:auto;
}























ul#legal li{
color:#ad9c71;
font-size:11px;
}

ul#map li a, ul#legal li a{
color:#fff;
font-size:11px;
border-right:1px solid #948157;
padding:0 7px;
}

ul#legal{
clear:both;
float:left;
padding:3px 0 10px 0;
}

ul#legal li{
float:left;
}

ul#legal li.copy{
padding-left:10px;
width:400px;
}

/* END FOOTER, START HOMEPAGE */

#guidetocheese h2, #perfectmatch h2, #news h2{
text-indent:-9999px;
}

#guidetocheese, #perfectmatch, #news{
float:left;
margin-top:18px;
}

#guidetocheese{
width:342px;
height:350px;
background:transparent url("homeblock_bg.jpg") no-repeat 0 41px;
}

#perfectmatch{
width:350px;
height:350px;
background:transparent url("homeblockwide_bg.jpg") no-repeat 0 41px;
margin-left:20px;
}

#news{
width:243px;
height:360px;
overflow:hidden;
}

#news img{
float:left;
position:relative;
left:-10px;
top:-18px
}

#guidetocheese img, #perfectmatch img{
padding-left:2px;
}

#guidetocheese p, #perfectmatch p{
padding:0 15px;
height:71px;
}

#guidetocheese h2, #perfectmatch h2, #news h2{
margin:0 0 10px 0;
height:33px
}

#guidetocheese h2{
background:transparent url("yourguidetocheese_title.png") no-repeat 0 0;
}

#perfectmatch h2{
background:transparent url("findyourmatch_title.png") no-repeat 0 0;
}

#news h2{
background:transparent url("newatsartori_title.png") no-repeat 0 0;
margin-left:15px;
}

/* END HOME, BEGIN PRODUCT PAGE */


span.regmark{
font-size:15px; 
vertical-align:top;
} 

p.intro{
font-size:15px;
}

div.intro{
height:280px;
padding:0 0 0 380px;
}

a.shoponline{
font-weight:bold;
font-size:11px;
background:url("button.png") no-repeat 0 0;
display:block;
padding:4px 0 5px 6px;
width:95px;
margin:20px 0 0 90px;
}

.award{
width:302px;
height:77px;
float:left;
/*background:url("award_bg.png") no-repeat 0 0;*/
}

/*
.award p{
font-size:20px;
line-height:25px;
}
*/

.right{
margin-left:10px;
}

h2.imp{
background:transparent url("imptitle_bg.png") no-repeat 0 0;
margin:0;
padding:1em;
position:relative;
left:-25px;
}

#leftcolumn{
width:210px;
float:left;
padding-top:45px;
}

ul#submenu{
margin:0;
padding:10px 12px 30px 15px;
width:157px;
background:transparent url("submenu_bg.gif") no-repeat 100% 100%;
float:left;
border-top:2px solid #daa500;
}

html>body ul#submenu{
padding:10px 20px 30px 15px;
width:157px;
background:transparent url("submenu_bg.png") no-repeat 100% 100%;
}

ul#submenu li{
margin:0;
padding:0;
list-style:none;
background:none;
}

ul#submenu li h4{
color:#fdde0d;
font-size:15px;
margin:0;
padding:15px 0 10px 0;
}

ul#submenu li a.on{
background:transparent url("submenuitem_bg.gif") no-repeat 0 4px;
padding-left:15px;
}

ul#submenu li a{
color:#fff;
display:block;
width:140px;
font-size:12px;
font-weight:bold;
border-bottom:1px solid #826e43;
margin:0 0 4px 10px;
padding-bottom:3px;
}

div.half{
float:left;
width:350px;
/*fix the padding issue:*/
padding-right:10px;
}

div.second{
width:280px;
margin-left:80px;
}

div.half ul, div.half ol{
margin:0;
}

ul.oneliner li{
background:transparent;
padding:0;
margin:0;
float:left;
font-size:12px;
}

div.discover{
float:left;
width:360px;
}

#discover{
width:355px;
height:104px;
float:right;
background:transparent url("match_banner.png") no-repeat 0 0;
text-indent:-9999px;
margin-top:25px;
cursor:pointer;
cursor:hand;
}

img.discover{
float:right;
padding-top:20px;
}

/* begin recipes page */

div.quarter{
float:left;
width:221px;
margin-right:21px;
overflow:hidden;
}

div.quarter img{
padding:3px;
background:transparent url("recipethumb_bg.gif") no-repeat 0 0;
}

div.last{
margin:0;
}

div.quarter ul{
margin:0;
padding:0;
background:none;
}

div.quarter ul li{
background:transparent url("submenuitem_bg.gif") no-repeat 0 6px;
padding-left:15px;
float:left;
}

div.quarter ul li a, div.quarter ul li a:visited{
color:#fff;
}

.imageleft{
float:left;
margin:0 20px 10px 0;
padding:2px;
border:1px solid #b49342;
}

.imageright{
float:right;
margin:0 0 10px 20px;
padding:2px;
border:1px solid #b49342;
}

.rec_img{
border:1px solid #daa500;
}

.light{
color:#fff;
}

#leftcolumn h3{
margin-top:0;
margin-bottom:34px;
}

/* begin about CHEESE */

#videos{
float:left;
width:177px;
padding:15px 0 30px 15px;
border-top:2px solid #daa500;
margin:45px 20px 20px 0;
background:transparent url("submenu_bg.gif") no-repeat 0 100%;
overflow-x:hidden;
}


html>body #videos{
width:177px;
margin-top:20px;
background:transparent url("submenu_bg.png") no-repeat 0 100%;
}

#videos img{
margin-right:10px;
width:155px;
}

#videos h3{
font-size:18px;
padding-right:12px;
margin:0.5em 0 0.5em 0;
}

#videos a{
font-size:12px;
background:transparent url("playbutan.png") no-repeat 0 1px;
padding:0 10px 0 19px;
float:left;
margin-bottom:10px;
}

#videos a:hover{
background:transparent url("playbutan_hover.png") no-repeat 0 1px;
color:#fff;
}

img.whatischeese{
margin:57px 20px 10px 0;
}

html>body img.whatischeese{
margin:28px 20px 10px 0;
}

img.recipe{
margin-top:46px;
}

h1.whatischeese{
position:relative;
top:5px;
}

img.highlight{
border:0;
padding:3px;
background:transparent url("aboutborder.gif") no-repeat 0 0;
}

/* begin news and events page */

ul.links, ul.links li{
background:transparent;
margin:0;
padding:0;
}

ul.links li{
margin:30px 0;
}

a.pdf{
background:transparent url("pdf.png") no-repeat center left;
padding:9px 55px;
}

h3 span{
font-size:14px;
font-style:normal;
margin-left:10px;
/*
float:right;
position:relative;
top:-15px;
*/
}

/* BEGIN WHERE TO BUY */

table.stores{
float:left;
width:440px;
margin-right:30px;
}

table.second{
margin-right:0;
}

form h2{
margin:1em 0;
}

.hidemyoverflow{
}

.listwrap{
padding-left:15px;
background:url("bullet.gif") no-repeat 2px 7px;
border-left:1px solid #927838;
position:relative;left:-1px;
}

.listwithimage{
display:inline;
background:transparent;
list-style-position:outside;
padding:0;
}

.listimagewrapper{
position:relative;
left:70px;
top:-45px;
float:right;
display:inline;
clear:none;
margin-left:-40px;
margin-bottom:-40px;
}

.productListing{
padding-left:15px;
background:url("bullet.gif") no-repeat 2px 7px;
}

.productImage{
position:relative;
margin-right:-70px;
float:right;
display:inline;
margin-top:-45px;
}

div.fixedwidth{
width:732px;
float:left;
}

p.fixedwidth{
width:295px;
float:right;
}

.noborder{
border:0;
}

div.fixedwidth img{
border:0;
}


p.first{
padding-right:20px;
}