body { margin: 0 4%; font: .75em Verdana, Arial, sans-serif; color: #000; background: #8aa97b;  }

a { color: #336600; }
a:hover { text-decoration: underline; }
a img { border: 1px solid #000; }


/* DESIGN LAYOUT ========================= */

#page { 
    background: #fff; 
    color: black;
    margin: 0 auto; padding:0;
    width:620px; 
    border-color: #80946f; 
    }

#siteLinks { width: 620px; font-size: .9em; margin: 10px auto; color: #fff; text-align: right; }
#siteLinks a { color: #fff; padding: 0 10px; text-decoration: none; }
#siteLinks a:hover { text-decoration: underline; }

#header { width: 620px; background: #fff url(../images/Campbell_Logo_new.gif) top left no-repeat; }
#headerLogo { width: 110px; height: 160px; }
#headerLogo a { display: block; height: 160px; }
#headerLogo span { display: none; }
#headerText { width: 510px; padding-top: 65px; background:  url(../images/scottie_train.gif) top right no-repeat; }
td.headerThawte { background-image: none !important; }
#banner { color: #000; margin-left: 20px; text-align: center; padding-right: 150px; }
#siteTitle { color: black; font-weight: bold; font-size: 1.4em; margin-bottom: 15px; }
#emailLink { }

#topnav { font-size: .9em; color: #dcb9b9; background: #cd5c5c; padding: 5px 0; text-align: center;}
#topnav a { padding: 0 10px; font-weight: bold; color: #fff; text-decoration: none; }
#topnav a:hover { text-decoration: underline; }

.subNavLinks { font-size: .9em; }

table#contentLayout { width: 620px; }
#sidebar { width: 150px; background: #d8b147; }
#content { width: 450px; padding: 10px; }

table#checkoutLayout { width: 100%; padding: 10px; border-top: 2px solid #336600; }
table#checkoutLayout td {  }
    
/* ========================= LEFT NAV BAR ======================== */
 
#sidebar { font-size: .95em; line-height: 130%; }

#sidebar a, #sidebar a:visited { 
    display: block;
    margin: 0px; 
    padding: 5px 4px; 
    font-weight: bold; 
    color: #000000; 
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    }

#sidebar a:hover { background: #cd5c5c;  color:#fff;  }

td#sidebar h2 { margin: 0; font-size: 1.2em; padding: 5px; color: #fff; background: #d8b147; border-bottom: 1px solid #fff; }

.catalog_nav { background: #f1cc68; }
.catalog_nav a { color: #000; background: transparent; }
.catalog_nav a:hover { color: #000; background: #e7a8a8; }

.newsletter_nav { background: #f1cc68; }
.newsletter_nav a { color: #000; background: transparent; }
.newsletter_nav a:hover { color: #000; background: #e7a8a8; }

/* XMAS
#xmas { padding-left: 30px; background: #00cc00 url(../images/bell.gif) top left no-repeat; color: white; } 
#xmas:hover { background: red url(../images/bell.gif) top left no-repeat;  }*/
#xmas { padding-left: 30px; background: #00cc00; color: white; }
#xmas:hover { background: red !important;  }

/* SEARCH */

#search { padding: 2px; text-align: center; background: #d8b147; }
#search form { margin: 0; }
#search input { margin-bottom: 4px; }
#search p { margin: 5px 0; }
.searchbutton { width: 105px; font: bold 10px verdana, arial, sans-serif; }
input:focus { background:#ffffcc; }

/* FOOTER ================================================ */

#ribbon { }
#footer { font-size: .9em; color: #fff; text-align: center; padding-bottom: 20px; }
#footer p { line-height: 150%; }
#footer a { color: #fff; text-decoration: underline; }


/* ======================== CONTENT PAGES ================================== */

form.item { margin: 10px 0; padding: 10px 0; border-bottom: 1px solid #000; }
table.itemLayout { width: 450px: }
td.itemThumb { width: 80px; text-align: left; padding-right: 10px; }
td.itemDesc { width: 360px; line-height: 130%; }

h1, h2, h3 { font: bold 1em "trebuchet ms", serif; }

h1 { font-size: 1.5em; color: #000; }
h2 { font-size: 1.3em; color: #cd5c5c; margin-bottom: .5em; }
h2.giftprice { padding: 2px 10px; font-weight: bold; font-size: 1.1em; color: #fff; background: #cd5c5c; }

.homeHead { text-align: center; }

ul { list-style: square; margin-top: .8em; }
li { margin-bottom: .5em; }
hr { height: 1px; color: #000; }

.smallText, .small { font-size: .85em; }

.pagenav, .pagenav a { font-size: .95em; }
.subtitle { font-size: 1em; }
.top, .first { margin-top: 4px; }
.basket { line-height: 175%; }
.alert { color: red; font-weight: bold; }
.largeText { font-size: 1.2em; }
.EmailTag { font-weight: bold; font-size: 1.2em; color: #336600; text-align:center; }
.signature { font-size: 16px; font-family: Times, palatino,serif; font-style: italic; }
.ahem { display: none; }
.message { color: #336600;; margin-top:6px; margin-bottom: 6px; }

ul.alert li { color: red; font-weight: bold; }

#conAlert { 
    padding: 6px; 
    text-align: center;
    font-size: 1.1em;
    line-height: 140%;
    color: #336600; 
    background: #d5e4ce; 
    border: 1px solid #336600;
    }
#conAlert h2 { color: #000; font-size: 1.3em; text-align: center; margin:0; }  
#conAlert p { margin: 0; }

/* ====================== TABLES AND FORMS ======================= */
fieldset { padding: 8px; }
legend { font-weight: bold; }

table.formLayout td { padding: 5px !important; }
.formLayout input { border: 1px solid #999; }
th { font-weight: bold; text-align: right; }
.inputField { border: 1px solid #999; }

.go {  font-weight:bold; }
.cancel {  }


/* =========================== HOME PAGE ============================= */

#homepageLayout { width: 100%; }
#homepageLayout td { text-align: center; padding: 5px; }
td#new { }
td#feature { }
td#update { font-size: .9em; }

#feature p { margin-top:4px; }

#sponsorLayout { }
div.sponsor { margin: 10px auto; padding: 10px; width: 300px; border: 1px solid #336600; background: #d8e2d3; }


/* CHECKOUT PAGES */

div#thawte { width: 120px; float: right; margin-right: 10px; }
