 /* Links */

a:link
{
    text-decoration: none;
    color: #6633ff;
}
a:visited
{
    text-decoration: none;
    color: #6633ff;
}
a:focus {text-decoration: underline;}
a:hover {text-decoration: underline;}

a.main {color: #CC3333;}
a.menu {color: #CC3333;}
a.nava {color: #CC3333;}

/* Paragraph formatting */
 
.al {text-align: left;}
.ar {text-align: right;}
.ac {text-align: center;}

/* Enforcing pagebreaks */

.pagebreak {page-break-before: always;}

/* Main styles */

h1,h2,h3 {color: blue;
    font: bold 12pt verdana, tahoma, arial, sans-serif;
    text-align: justify;}

h3 {font: bold 10pt verdana, tahoma, arial, sans-serif;}
    
p,li,input {color: blue;
    font: 8pt verdana, tahoma, arial, sans-serif;
    color:#8a2be2;
    text-align: justify;}
    
span {font-family: verdana, tahoma, arial, sans-serif;
    text-align: justify;}

.alertmessage {color: red;}
.inactive {color: #999;}

body {margin: 0em;}

table {padding: 0em;
    border-collapse: collapse;
    margin: 0em;
    text-align:center}
    
td {padding: 2px;
    border-collapse: collapse;
    margin: 0em;
    vertical-align: top;
    color: black;
    font: 1em verdana, tahoma, arial, sans-serif;}  

/* various types of tables */

.npcinfo
{
    color:#ffffff;
    font : .75em verdana, tahoma, arial, sans-serif;}    


.npcinfo td
{
        color: #8a2be2;
        font: bold 1em verdana, tahoma, arial, sans-serif;
}

.npcdetail td
{color:#8a2be2}


.itemlink
{
    font-variant: small-caps; 
    font-weight:bold;
    font-size:small;
    Border-Width:2px;
    Border-Color: #8a2be2;
    background-color:White;
    padding-right: 2px; 
    padding-left: 2px;
    border-style:outset;
}
.itemlinkselected
{
    font-variant: small-caps; 
    font-weight:bold;
    Border-Width:2px;
    Border-Color: #8a2be2;
    background-color:White;
    padding-right: 2px; 
    padding-left: 2px;
    border-style:inset;
}

.itemlisting
{
    text-align: left;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
    background-color:white;
    color: #8a2be2;
    padding:3px 4px 3px 4px;
    font:1em;
    font-variant: small-caps;}  

.itemheader
{
    background-color:White;
    font-variant: small-caps;
    color: #8a2be2;
}  

.itemdetail
{
    Border-Color: #8a2be2;
    background-color:White;
    font-variant: small-caps;
    color: #8a2be2;
    text-align:left;
    font-size:.8em;
   
} 

.detailbutton

{
    Border-Color: #8a2be2;
    background-color:White;
    font-variant: small-caps;
    font-weight:bold;
    text-align:left;
    font-size:1em;
    padding:3px 4px 3px 4px;
    
} 
.questitemdetail
{
    border-color: #8a2be2;
    background-color: White;
    color: black;
    text-align: left;
    font-size: .8em;
} 

.itemnumberdetail
{
     border:none;
     color:#8a2be2;
     background-color:#ddddff;
     font-weight:bold;
    
}

.tablelistingstyle 
{
    border:double 3px #336666;
    background-color:white;
    padding:3px 4px 3px 4px;
    background-color:White;
    font-variant: small-caps;
    font-weight:bold;
    text-align:left;
    font-size:1em;  
   
}

.tablelistingstyle td
{
    background-color:white;
    padding:3px 4px 3px 4px;
    background-color:White;
    font-variant: small-caps;
    text-align:left;
    font-size:1em;  
   
}



.recipetabletitle
{
    border:double 3px BlueViolet;
    background-color:white;
}

.recipetitle
{
    color:#8a2be2;
     font-weight:bold;
}

.recipetable
{
    border:dotted 1px BlueViolet;
    padding:3px 4px 3px 4px;
    margin:"5";
    background-color:white;

}

.shoppinglist
{
    padding: 3px 4px 3px 4px;
    background-color: #E2E0E1;
    margin: 5px 5px 5px 1px;
    border-right: blueviolet 1px solid;
    border-top: blueviolet 1px solid;
    border-left: blueviolet 1px solid;
    border-bottom: blueviolet 1px solid;
    color: #8a2be2;
}

.fooditemheader
{
    background-color:White;
    font-variant: small-caps;
    color: #8a2be2;
}  

.fooditemdetail
{
    Border-Color: #8a2be2;
    background-color:White;
    font-variant: small-caps;
    color: #8a2be2;
    text-align:center;
    font-size:.8em;
   
} 

.fooditemlistingname
{
    text-align: left;
    background-color:white;
    color: #8a2be2;
    padding:3px 4px 3px 4px;
    font-variant: small-caps;}  


.fooditemlisting
{
    text-align: center;
    background-color:white;
    color: #8a2be2;
    padding:3px 4px 3px 4px;
    font-variant: small-caps;}  

    
.foodtablelistingstyle 
{
    border:double 3px #336666;
    background-color:white;
    padding:3px 4px 3px 4px;
    background-color:White;
    font-variant: small-caps;
    font-weight:bold;
    text-align:center;
    font-size:1em;  
   
}

.foodtablelistingstyle td
{
    background-color:white;
    padding:3px 4px 3px 4px;
    background-color:White;
    font-variant: small-caps;
    text-align:center;
    font-size:1em;  
   
}