/* globals */
body, a, ul, li, form { margin: 0px; padding: 0px; font-family: "trebuchet ms", verdana; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; margin: 0px; vertical-align: top; }
h1, h2, h3 { color: #ef4600; white-space: nowrap; }
h4 { padding: 0px; margin: 0px; color: black; white-space: nowrap; }
h1, h2 { padding-bottom: 15px; font-size: x-large; }
a { color: #555555; }
a:hover { color: #EF4600; }
a.nohover { color: #ef4600; }
a:hover.nohover { text-decoration: none; }
img { display: block; border: 0px; }
p { padding: 0px; margin: 0px; font-size: small; }

h1.unimportant { font-size: medium; }

/* banner */
div#banner { height: 50px; width: 500px; background: transparent url(images/banner.png) no-repeat  0px 0px; }

div#banner em { position: relative; top: 23px; left: 540px; font-weight: bold; padding-right: 5px; color: #629552; font-size: 15px; }
div#banner em a { color: #629552; text-decoration: none; }

/* horizontal menu */
div#horiz_menu { padding: 0px; height: 18px; background-image: url(images/horiz_menu_gradient.gif); background-repeat: repeat-x; font-size: small; border-top: 1px solid black; border-bottom: 1px solid black; }
div#horiz_menu ul { display: inline; white-space: nowrap; position: relative; left: 230px; }
div#horiz_menu li { display: inline; list-style-type: none; font-weight: bold; padding-left: 10px; }
div#horiz_menu li a { text-decoration: none; border-left: 1px solid #CCEA00; border-right: 1px solid #CCEA00; padding-left: 5px; padding-right: 5px; color: black; }
div#horiz_menu li a:hover { border-left: 1px solid black; border-right: 1px solid black; background-color: #FFFF00; padding-left: 5px; padding-right: 5px; }

/* food */
/*div#food { position: absolute; top: -25px; left: -20px; background-image: url(images/irishfood.png); background-repeat: no-repeat; width: 300px; height: 95px; }*/

ul.important { list-style-type:none; font-weight: bold; }
ul.important li {
    background:url(images/checkbox.png) left top no-repeat;
    font-size: medium; 
    padding-left: 40px;
    padding-top: 5px;
    height: 25px;
    white-space: nowrap;
}
em.important { font-weight: bold; font-size: medium; }


/* size pane */
td#side_pane { width: 192px; background: #31b500 url(images/sidegradient.png) repeat-x; border-right: 1px solid black; padding: 10px; }
td#side_pane div.textbox { margin-bottom: 10px; }
div.textbox { border: 1px solid black; text-align: left; background-color: white; }
div.textbox div.title { width: 100%; background-color: #EF4600; font-size: small; font-weight: bold; border-bottom: 1px solid black; }
div.textbox div.title h1 { padding-left: 4px; color: white; font-size: small; display: inline; }
div.content { padding: 5px; }
div.content ul { margin: 0px; padding: 0px; padding-top: 0px; }
div.content li { font-size: small; list-style-type: none; }
div.content li a { font-weight: bold; }
div.content li a:hover { }
div.content input { border: 1px solid black; }
#aligned table { table-layout: auto; }
#aligned td { font-size: x-small; text-align:right; width: 50px; }
#aligned td.number { width: 100%; }

/* main */
div#main { padding: 15px; }
div#main a { color: blue; }
div#main ul { padding-left: 15px; font-size: small; }
div#main h1 { margin: 0px; }
.intro { margin-left: 15px; margin-top: 15px; }
.intro td p { vertical-align: top; padding: 0px; padding-left: 10px; }
div#main a { font-weight: bold; text-decoration: underline; }
div#main p { padding-bottom: 15px; }
div#main p img { float: left; border: 1px solid black; margin-right: 12px; margin-top: 4px; }

.recipe { }
.recipe h3 { font-weight: normal; font-size: x-large; margin-bottom: 5px; width: 100%; border-bottom: 1px solid #EF4600; color: #444444; }
.recipe .introduction { font-weight: bold; margin-bottom: 10px; }
.recipe b { color: #555555; }
.recipe .ingredients { margin-left: 20px; margin-top: 10px; margin-bottom: 10px; }


/* misc */
/*div#ads { border-top: 1px solid black; border-bottom: 1px solid black; padding: 5px; display: hidden; }*/
div#copyright { text-align: center; font-size: x-small; color: #7f9f00; }
div#copyright a { color: #7f9f00; }

/* rss */
div.news { font-size: x-small; }
div.news .itemtitle { font-weight: bold; }
div.news .itemtitle a { color: #3b7e00; }

div.breadcrumbs { color: #ef4600; white-space: nowrap; font-weight: bold; font-size: medium; }
div.breadcrumbs a { color: #ef4600; }

table.orderform {
    width:100%;
    border-spacing:6px;
    border-collapse:separate;
    font-size: small;
}
table.orderform td {
    padding: 5px;
}
table.orderform .label {
    font-weight: bold;
    white-space: nowrap;
    color: #ef4600;
    text-align: right;
}
table.orderform td table.options {
    width:100%;
}
table.orderform th {
    font-size: 1.75em;
    color: #ef4600;
}
table.orderform td table.options td {
    padding: 0px;
}
td.choice {
    width: 25px;
}
.dagger {
    color: #ef4600;
}
table.form {
    width:100%;
    background-color: #f3f3f3;
    border:1px solid #bbb;
}
table.form td {
}
div.st {
    font-size: 9px;
    display: inline;
    vertical-align: top;
    padding-left: 0px;
}
.smaller {
    font-size: small;
}
#side_pane ul li {
    font-size: small;
    list-style-type: disc;
    margin-left: 15px;
}
#side_pane ul li a {
    text-decoration: none;
}
.fade {
   background-color: #ffffff;
   filter:alpha(opacity=50);   /* Internet Explorer       */
   -moz-opacity:0.5;           /* Mozilla 1.6 and below   */
   opacity: 0.5;               /* newer Mozilla and CSS-3 */
}

.centered
{
    width:100%;
    margin-left: auto;
    margin-right: auto;
}
.centered-table
{
   margin-left: auto;
   margin-right: auto;
}

.boxed
{
}
table.boxed
{
    border-spacing:6px;
    border-collapse:separate;
}
table.boxed td.box
{
    background-color: #f3f3f3;
    border:1px solid #bbb;
    padding: 10px;
}
.county {
    width:5px;
    visibility:hidden;
}