
body { background:#e3e0d5 url(/images/bg_body.gif) 0px 375px repeat-x; padding:0px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; }
a { text-decoration:none; outline:none; }
button { outline:none; }
img { behavior: url("/Scripts/pngbehavior.htc"); border:none; }

/* background elements */
#wrapper { position:relative; width:770px; border-top:#e3e0d5 1px solid; border-bottom:#e3e0d5 1px solid; margin:0px auto; background:url(/images/bg_midshadow.jpg) top left repeat-y; padding:50px 64px; }
#topshadow { background:url(/images/bg_topshadow.jpg) top left no-repeat; position:absolute; top:0px; left:0px; width:900px; height:100px; }
#btmshadow { background:url(/images/bg_btmshadow.jpg) top left no-repeat; position:absolute; bottom:0px; left:0px; width:900px; height:100px; }
#barshadow { background:url(/images/bg_barshadow.jpg) top left no-repeat; position:absolute; top:374px; left:0px; width:900px; height:250px; }


#main { width:770px; border:#FFF 2px solid; position:relative; background:#FFF; z-index:100; }
#main #header { position:relative; height:100px; background:#F00; }
#main #logo { position:absolute; top:-30px; left:10px; z-index:10001; }
#main #logo.sub { top:45px; left:10px; }
#main #topmenu { position:relative; font-size:14px; height:24px; background:#dcdacd url(/images/bg_topmenu.gif) left center repeat-x; text-align:right; line-height:24px; color:#726f68; padding: 0px 25px 0px 5px; z-index:1000; }
#main #topmenu a { color:#726f68; padding:0px 8px; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; font-variant:small-caps; text-decoration:none; letter-spacing:1px; }
#main #topmenu a:hover { color:#000; }
#main #topmenu .submenu { position:absolute; background:#d9d9cd; z-index:10000; visibility:hidden; top:24px; text-align:left; border-left:#FFF 2px solid; border-bottom:#FFF 2px solid; border-right:#FFF 2px solid; min-width:125px; }


#main #billboard { position:relative; height:315px; margin-top:2px; z-index:100; }
#main #billboard #img115 { position:absolute; top:0px; left:0px; width:115px; height:200px; border-right:#FFF 3px solid; }
#main #billboard #img150 { position:absolute; top:0px; left:145px; width:150px; height:200px; border-left:#FFF 3px solid; border-right:#FFF 3px solid; }
#main #billboard.sub { position:relative; height:200px; background:url(/images/bg_sub.jpg) top left no-repeat; margin-top:2px; }
#main #billboard #search { position:absolute; top:0px; right:0px; padding:8px 20px; font-size:24px; line-height:24px; }
#main #billboard #search a { color:#9c9682; }
#main #billboard #search a:hover { color:#000; }
#main #billboard input { border:#c3c0ba 1px solid; padding:3px; color:#9c9682; background:#FFF; }
#main #billboard #headline { position:absolute; top:50px; left:410px; }
#main #billboard #advert {position:absolute; top:45px; right:-100px; }
#main #billboard #blurb { color:#8f8771; position:absolute; top:170px; left:480px; width:275px; font-size:12px; line-height:20px; font-family:Georgia, "Times New Roman", Times, serif; }


#main #mainmenu { position:relative; height:36px; background:url(/images/bg_mainmenu.gif) left center repeat-x; border-top:#FFF 3px solid; text-align:center; z-index:10000; }
#main #mainmenu a { padding:0px 5px; color:#000; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; line-height:38px; text-decoration:none; font-variant:small-caps; position:relative; }
#main #mainmenu a:hover { color:#800303; }
#main #mainmenu .submenu { position:absolute; background:#edece5; z-index:10000; visibility:hidden; top:36px; text-align:left; border-left:#FFF 2px solid; border-bottom:#FFF 2px solid; border-right:#FFF 2px solid; }
#main #mainmenu .submenu a { line-height:30px; }


#main #content { position:relative; margin-top:2px; background:#f1f0ea url(/images/bg_content.jpg) top left repeat-x; z-index:100; }
#main #content #left { position:absolute; top:0px; left:0px; width:364px; display:block; z-index:200; padding:15px 0px 15px 15px; background:#f1f0ea url(/images/bg_content.jpg) top left repeat-x; }
#main #content #left p { margin:65px 10px 0px 0px; padding-left:125px; font-size:13px; font-family:Georgia, "Times New Roman", Times, serif; line-height:17px; }
#main #content #left a { color:#800303; text-decoration:underline; }
#main #content #left a:hover { text-decoration:none; }
#main #content #left .searchHeader { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#726d60; font-weight:bold; margin-bottom:3px; font-variant:small-caps; }
#main #content #left select,
#main #content #left input.text,
#main #content #left label { border:#c3c0ba 1px solid; padding:3px; color:#726d60; background:#FFF; width:175px; margin-bottom:5px; font-size:11px; }
#main #content #left label { border:0px; background:none; margin-left:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
#main #content #left button { font-family:Georgia, "Times New Roman", Times, serif; color:#800303; font-variant:small-caps; font-weight:bold; background:#f1f0ea; border:none; float:right; cursor:pointer; line-height:18px; margin:0px; padding:4px; font-size:13px; }
#main #content #left #cheeseTally { position:relative; margin:0px 17px 12px 100px; font-size:11px; text-align:left; color:#726d60; width:87px; } 
#main #content #left #cheeseTally #numOfCheeses { position:absolute; top:-8px; right:89px; font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color:#726d60; font-weight:bold; }

#main #content #right { position:relative; display:block; z-index:200; padding:30px 15px 15px 0px; margin-left:464px; }
#main #content #right h2 { font-family:Georgia, "Times New Roman", Times, serif; color:#800303; margin:0px 10px 0px 50px; font-size:18px; }
#main #content #right h3 { font-family:Georgia, "Times New Roman", Times, serif; color:#000; margin:0px 10px 0px 50px; font-size:14px; }
#main #content #right p,
#main #content #right ul { margin:10px 10px 0px 50px; font-size:13px; font-family:Georgia, "Times New Roman", Times, serif; line-height:17px; }
#main #content #right ul { margin-top:10px; padding-left:20px; }
#main #content #right ul li { padding-bottom:5px; }
#main #content #right a { color:#800303; text-decoration:underline; }
#main #content #right a.pdf { padding-right:16px; background:url(/images/ico_pdf.gif) top right no-repeat; }
#main #content #right div.expandable { padding:15px 0px 0px 15px; margin-left:50px; font-size:12px; }
#main #content #right div.closed { background:url(/images/ico_plus.gif) 0px 18px no-repeat; }
#main #content #right div.open { background:url(/images/ico_minus.gif) 0px 18px no-repeat; }
#main #content #right div.answer { padding:5px 0px 0px 25px; margin-left:50px; font-size:12px; display:none; }
#main #content #right div.answer ul {margin:5px 0px; padding-left:10px; }
#main #content #right ul li ul {margin:5px 0px; padding-left:10px; margin-left:0px; list-style:circle; }
#main #content #right ul li ul li { padding-bottom:2px; }
/*#main #content #right div.answer a { color:#000 }*/
#main #content #right a:hover { text-decoration:none; }
#main #content #left.narrow { width:200px; }
#main #content #right.wide { margin-left:200px; width:528px; min-height:275px; }
#main #content #right.moreleft { margin-left:300px; }

#main #content #right #key { float:right; width:250px; padding:25px 0px 0px 0px; display:none; }
#main #content #right #key ul li { text-decoration:underline; }
#main #content #right #key ul li ul li { font-size:11px; text-decoration:underline; }
#main #content #right #key ul li ul li a { color:#000; }

table.pairings { margin:25px 0px 0px 0px; width:450px; padding:0px; }
table.pairings th { color:#800303; width:50%; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; text-align:left; padding:5px 0px; cursor:pointer; }
table.pairings td { vertical-align:top; }
table.pairings td div { font-size:12px; }
table.pairings select,
table.pairings input { font-size:11px; }
table.pairings #pairingsdiv { padding:10px 10px 25px 10px; }
#main #content #right table.pairings #pairingsdiv ul { margin:0px 0px 25px 25px; padding:0px; }
#main #content #right table.pairings #pairingsdiv ul li { width:190px; float:left; clear:none; }

table.pairings .disabled {  filter:alpha(opacity=30); -moz-opacity:.30; opacity:.30; }
table.pairings .enabled {  filter:alpha(opacity=99); -moz-opacity:.99; opacity:.99; }
.disabled {  filter:alpha(opacity=30); -moz-opacity:.30; opacity:.30; }
.enabled {  filter:alpha(opacity=99); -moz-opacity:.99; opacity:.99; }

.calcDiv { margin:20px 0px 0px 44px; }
table.cheeseCalc { font-size:11px; }
table.cheeseCalc th,
table.cheeseCalc td { padding:6px; }
table.cheeseCalc th { text-align:left; font-size:10px; }
table.cheeseCalc td { border-top:#FFF 1px solid; }

/* Form Elements */

.form { margin:25px 0px 0px 15px; }
.form .titles { font-size:10px; font-style:italic; }
.form th,
.form td { padding:4px; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; }
.form th { text-align:right; width:125px; color:#000; vertical-align:top; padding-top:10px; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; }
.list td { border-top:#FFF 1px solid; }

input,
select,
textarea { padding:4px; color:#333; border:#c3c0ba 1px solid; background:#FFF; }
textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
button { font-family:Georgia, "Times New Roman", Times, serif; color:#800303; font-variant:small-caps; font-weight:bold; background:#f1f0ea; border:none; cursor:pointer; line-height:18px; margin:0px; padding:4px; font-size:13px; }
input.checkbox { border:none; }
label { cursor:pointer; }
input.ERROR,
select.ERROR,
textarea.ERROR { background:#FFF url(/images/bg_requirederror.gif) top right no-repeat; border:#C00 1px solid; }
input.REQUIRED,
select.REQUIRED,
textarea.REQUIRED { background:#FFF url(/images/bg_required.gif) top right no-repeat; }