body {background: #FECD85 ; margin: 0px; padding: 0px; font: 11px Tahoma, Verdana, Arial, Georgia, sans-serif;}
td {font: 11px Tahoma, Verdana, Arial, Georgia, sans-serif;}

a, a:visited {text-decoration: none; color: #c41e3a; border-bottom: 1px dotted #c41e3a; font-weight: bold; padding: 0px 2px;}
a:hover {border-bottom: 1px dotted #c41e3a; color: #c41e3a; background: #ffffff;}
a.img {border: none; padding: 0px;}
a.img:hover {border: none; background: none;}

p {margin-bottom: 10px; margin-top: 5px;}
h1,h2,h3,h4 {color: #c41e3a; text-decoration: underline;}

.floatLeft {float: left; clear: both; padding: 0px; margin-right: 15px;}
.floatRight {float: right; clear: both; padding: 0px; margin-left: 15px;}

ul li.spacedOut{color:#c41e3a; padding-bottom:7px;}
ul li.spacedOutPlain{color:#000000; padding-bottom:5px; font-weight: bold;}
ul li {color:#c41e3a;}

ol li {color:#c41e3a; font-weight: bold;}

li p, li span {color: #000; padding-top: 5px; margin: 0px;}

/* Secondary Styles */
#primaryContainer {text-align: center; padding-top: 15px; width: 100%;}
#secondaryContainer {text-align: left; padding: 0px; margin-left: auto; margin-right: auto; width: 750px;}

#headerImg {position: absolute; top: 38px;}

#subheaderImg {margin: 0px;}
#headerSmall a {float: left; clear: both; display: block; width: 142px; height: 38px; position: relative; left: 18px; top: 16px; background: none; border: none;}

#logo a {display: block; width: 178px; height: 45px; position: relative; left: 22px; top: 35px; border: none; background: none;}

#mainContent {vertical-align: top; width: 607px; height: 300px; border-right: 3px solid #ffffff;}
#mainContent div {padding: 0px 20px;}
#mainContent div div {padding: 0px;}

#footer div{color: #ffffff; padding: 20px 20px 15px 10px; text-align: center;}
#footer a{text-decoration: none; color: #ffffff; font-weight: normal; border-bottom: 0px; margin: 5px;}
#footer a:hover{background: none;}

#searchForm {text-align: right; position: relative; top: 1px; right: 10px; color: #000000; font-weight: bold;}

/* Top Navbar Navigation Styles */
#navbar li {margin: 0px; padding: 0px; list-style: none; position: absolute; top: -1px;}
#navbar li, #navbar a {height: 30px; display: block; border: none; padding: 0px;}

#about {left: 25px; width: 88px;}
#locations {left: 126px; width: 88px;}
#food {left: 227px; width: 112px;}
#coffee {left: 352px; width: 49px;}
#jobs {left: 416px; width: 26px;}
#community {left: 458px; width: 59px;}
#contact {left: 665px; width: 61px;}
#shop {left: 579px; width: 69px;}
#news {left: 534px; width: 27px;}

/* Sidebar Navigation Styles */
#sidebar a {border: none; background: transparent;}

#sidebarLinks {list-style-type: none; width: auto; padding: 0px; margin: 0px;}
#sidebarLinks li {padding-left: 3px;}

#sidebar li a {width: auto; height: 100%; display: block; padding: 5px 10px 5px 10px; border-bottom: 1px solid #fff; color: #fff}


/* Other General Text Styles */
.boldText {color:#000; font-weight: bold;}
.lrgBoldText {font-size: 12px; font-weight: bold; color: #c41e3a;}
.plainText {color: #000000; font-weight: normal;}
.smallText {font-weight: normal; font-size: 10px;}
.copyText {margin-top: 10px; padding-bottom: 10px; color: #ffffff;}

/* Misc Container Styles */
#flashUpgrade {text-align: center; position: absolute; top: 50%; left: 0px; border: none; width: 100%; height: 1px; overflow: visible; display: block;}
#flashMessage {border: none; color: #fff; margin-left: -208px; position: absolute; top: -70px; left: 50%; width: 420px; height: 140px;}
#flashMessage .title {font-size: 14px; font-weight: bold;}

#flashMessage a, #message a:visited {text-decoration: none; color: #ffac2f; border-bottom: 1px dotted #ffac2f; font-weight: bold; padding: 0px 2px;}
#flashMessage a:hover {background: none;}

.sidebarItem {padding-top: 10px; padding-bottom: 10px;}
.sidebarItem a{background: none;}


/* Form Styles */
/* General Form Styles */
form {margin: 0px; border: 0px solid #000; padding: 0px; font-size: 11px; width: 100%;}
input, select, textarea {font: 11px Tahoma, Verdana, Arial, Georgia, sans-serif;}
inputDisabled, select, textarea {font: 11px Tahoma, Verdana, Arial, Georgia, sans-serif; background-color:#999;}

.categoryTitle p {border-bottom: 4px double #ffac2f; padding-bottom: 5px; margin-bottom: 10px;}

input, select, textarea {font-family: Tahoma, Arial, sans-serif; font-size: 11px; color: #000000;}
input.inputCheckbox {margin: 0px 5px 0px 2px;}

/* General Form Container Styles */
.formData {width: 275px;}
.formData td.required label, label.required {font-weight: bold; color: #000;}
.formData td.optional label, label.optional {font-weight: normal;}

.formData td {vertical-align: top;}
.formData td.required, form td.optional {text-align: right;}

.formData input, .formData select, .formData textarea {width: 200px;}
input.inputRadio {width: 20px;}
input.inputCheck {width: 20px;}
input.inputCheckMainPage {width: 10px;}

.formData td.submit {text-align: center; padding: 10px 0px; margin: 0px;}

input.inputSubmit {text-align: center; width: 75px; border: 3px double #ce8e00; border-top-color: #ffb613; border-left-color: #ffb613; background-color: #ffcb57; font-weight: bold;}
input.inputSubmit:active {border: 3px double #ffb613; border-top-color: #ce8e00; border-left-color: #ce8e00;}
.input { background-color:white;}
.inputreq { background-color:#f23636}

/* Quick Search Styles */
#searchForm input {font: normal 10px Tahoma, Verdana, Arial, Georgia, sans-serif; background: #efff53; color: #608200;}
#searchBtn {position: relative; top: 4px; width: 39px; height: 15px; padding: 0px;}


/* Table Styles */
#tableData td {padding: 0px 5px;}
#tableData {color: #000; border-collapse: collapse;}
#tableData tr.odd {background-color: #F7F7F7; color: #666}
#data td {padding: 0px 0px; vertical-align: middle;}

#labels td {font-weight: bold; text-align: center;}
#odd td {border-right: 2px solid #fecd85; border-bottom: 2px solid #fecd85;}
#even td {border-right: 2px solid #febf6f;}

#store_number {text-align: right; font-weight: bold; color: #c41e3a;}

#nutBullet {
	color: #c41e3a;
	font-weight: bold;
}

/* Common Table Colors */
.odd {
	border-right: 2px solid #fecd85;
	padding: 5px;
}
.oddLast {
	padding: 5px;
}
.even {
	border-right: 2px solid #febf6f;
	padding: 5px;
}
.evenLast {
	border-right: 2px solid #fecd85;
	padding: 5px;
}

.oddRow {
	background-color: #febf6f;
}
.highlightRow {
	background-color: #fff2e0;
}


/* FAQ page */
.faqQuestion {
	padding-bottom: 6px;
}
.faqAnswerHead {
	background-color: #febf6f;
	padding: 3px;
	padding-left: 6px;
	font-weight: bold;
}
.faqAnswer {
	padding-left: 8px;
}
.faqTop {
	padding-top: 5px;
	padding-bottom: 25px;
	text-align: right;
	vertical-align: top;
	color: #c41e3a;
	font-size: 9px;
}

.form-message {
	font-weight: bold;
}
.form-message.success, .form-message.fail {
    display: inline-block;
    margin: 0 0 10px;
    padding: 5px;
}
.form-message.success {
	background-color: #dff0d8;
}
.form-message.fail {
	background-color: #f2dede;
}
.container {

}

.error {
	border : 1px solid #f00;
}
