html,body   { height: 100%;}
/*////////////////////////////--------------- Start of Form -----------------------///////////////////////*/
form label 
{
	float:left;
	display:block;
	width:170px;
	margin-top:6px;
	padding-right:7px;
}

form .labelApply, 
form .labelApply_lg 
{
	clear:none;	
}

form input,
form select,
form textarea,
form .inputApply,
form .applySelect
{
	padding: 3px;
	margin-top:4px;
}

form .textASLinputApply
{
	width: 184px;
	background-color: #00457c !important;
	border: solid 1px #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	background-position: left top;
	font-size: 14px;
	color: #FFFFFF;
}
	
form .applyRadio input,
form .applyRadio label 
{
	float:none;
	display:inline;	
}

form .applyRadio label 
{
	margin:0px 0px 0px 4px;	
}

form br 
{
	clear:both;
	float:none;	
}
.form-error {font-size:10px; display:block; float:left;}
.form-error-red {font-size:12px; display:block; float:left; color:Red;}
form .applySelect-auto {
	background-color: #00457c !important;
	border: solid 1px #FFFFFF;
	padding: 3px;
	margin-top:4px;
	font-size: 12px;
	color: #FFFFFF;
	width:auto;
}


/*////////////////////////////--------------- End of Form -----------------------///////////////////////*/
/* Search Box */

#header #search input {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}#header #search .textASLinputApply
{
	width: 184px;	background-color: #00457c !important;	border: solid 1px #FFFFFF;	margin: 0px 0px 0px 0px;	padding: 0px 5px 0px 5px;	background-position: left top;	font-size: 14px;	color: #FFFFFF;
}
/* Search Box */




#breadcrumbs 
{
	margin-bottom:15px;
}

#breadcrumbs p, #breadcrumbs label, #breadcrumbs span {
	font-size:12px;
	margin:5px 0px;
}

/* know-where */
#content.know-where {
	padding: 0;
	background: #327cb6 url(../images/bg_container.gif) repeat-x fixed 0 -171px;
	height:100%;
	width:100%;
	position:absolute;
	font-size: 12px;
}
* + html #content.know-where {
	background: #327cb6 url(../images/bg_container.gif) repeat-x fixed 0 -171px;
}
#content.know-where input{
	padding:3px;
	font-size: 12px;
}
#content.know-where table {
	background-color:none;
}
#content.know-where table td {
	color: #ffffff;
	font-size: 12px;
}
#content.know-where table a{
	font-size: 12px;
	font-weight: bold;
	color:#B9E0F7;
}

#content.know-where #locator_results td.location_title {color: #004287;}


/* Menu */
#menu_container {
width: 654px;
}

#menu tr td a.hover {
	background-color: #B9E0F7;
	color: #004076;
}
#menu tr #centerCell {

}
* + html #menu tr #centerCell {width:345px;}
* html #menu tr #centerCell {width:345px;}
#menu tr #centerCell #product_img_container {
	float: left;
	margin: 0;
	text-align:center;
	height: 100%;
	width: 185px;
	clear: none;
	display:block;
}
#menu tr #centerCell #product_img_container #product_img {
    margin:0 auto;
	border: 2px solid #004076;
	float:none;
}
#menu tr #centerCell #product_description {
	color: #FFFFFF;
	font-size: 10px;
	padding: 4px;
	margin:0px;
	width:126px;
	float: right;
	clear: none;
	display:block;
}
* + html #menu tr #centerCell #product_description {width:126px; display:inline;}

#menu tr #centerCell #product_description p{
	padding: 0;
	margin: 0;
}
#menu tr #centerCell #product_nutritional_link {
	float: left;
	clear: both;
	padding-left:25px;
	width:auto;
    white-space:nowrap;
}


/* Form Stuff */
.labelApply {width:95%;}
.applyLeft {
	width: 170px;
}
* html .inputApply {
	background-color: #00457c !important;
	font-size:12px;
}
* + html .inputApply {
	background-color: #00457c !important;
	font-size:12px;
}
.inputApply {
	background-color: #00457c !important;
}
.inputApply2 {
	background-color: #00457c !important;
}

/* FOTD Calendar */
.calendar_table {background:#FFFFFF;}
.calendar_table a {
	color: #004076;
	font-size: 12px;
}
.calendar_table th {
	width: 91px;
	height: 20px;
	border-right: 1px solid #004076;
	border-bottom: 1px solid #004076;
	border-left: 1px solid #004076;
	border-top: none;
	background-color: #004076;
	text-align:	center;
}

.calendar_table tr td {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	color: #004076;
}

.calendar_table table.header td {
	font-size: 13px;
	height: 20px;
	width:auto;
}

.calendar_table table.header a,
.calendar_table table.header a:visited {
	color: #004076;
}

.calendar_table tr td.prev_link {
	background-color: #FFFFFF;
	border-left: solid 1px #FFFFFF;
	padding-left: 15px;
	padding-right: 15px;
	width:100px;
}
.calendar_table tr td.next_link {
	background-color: #FFFFFF;
	border-right: solid 1px #FFFFFF;
	text-align: right;
	padding-right: 15px;
	text-align:right;
	width:250px;
}

.calendar_table table.header td.prev_link a, .calendar_table table.header tr td.next_link a {
	color: #004076;
	height: 20px;
}

.calendar_table tr td.month {
	color: #004076;
	font-size: 12px;
	text-align: center;
	background-color: #FFFFFF;
	height: 20px;
}

.calendar_table th.day_title {
	height: 20px;
	border: 2px solid #004076;
	background-color: #004076;
	text-align:	center;
	font-size: 11px;

}
.calendar_table tr td.dayblock {
	height: 60px;
	padding: 5px;
	border: 2px solid #004076;
	color:#fff;
	text-align:right;
}

.calendar_table tr td.highlighted{
	background-color: #B9E0F7;
	color: #004076;
}

.calendar_table tr td.today{
	background-color: #EDCCD4;
	padding: 5px;
	text-align:right;
}

.calendar_table tr td p {
	color: #004076;
	text-align:left;
	padding:3px 0px 0px 0px;
	margin:0px;
}

.calendar_table tr td p.date {

}

.calendar_table tr td p.flavor_title a{
	color: #004076;
	cursor:pointer;
	text-align:center;
	display:block;
	width:auto;
}

.flavor_title {

}

/* menu */
#menu tr #centerCell a {
	width: auto;
	color: #FFFFFF;
	background:none;
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	display: inline;
	padding: 5px 5px 2px 4px;
}

/* flavors table */
.flavors_table {
	margin-top:10px;
}

.flavors_table tr td {
	padding: 3px 0px 3px 30px;
}

.flavors_table .flavorItem {
	display:list-item; 
	list-style:disc; 
	font-size:smaller;
}

/*////////////////////////////---------------Start of Restaurant Flavor Results -----------------------///////////////////////*/

#flavor_results {
	width: 580px;
	clear: left;
	font-size: 12px;
	color: #004076;
}

#flavor_results tr td {
	color: #004076;
	background-color: #FFFFFF;
	border: none;
	border-bottom: 1px solid #004076;
	border-right: 1px solid #004076;
	margin: 0px 0px 0px 0px;
	padding: 4px 2px 4px 10px;
	text-align: left;
}

#flavor_results tr td a{
	color: #004076;
}

#flavor_results tr td.border_top a, #flavor_results tr td.corner_top_right, #flavor_results tr td.corner_top_left{
	color:#B9E0F7;
	font-weight:bold;
}

#flavor_results tr td.location_title {
	text-align: left;
	padding: 4px;
}

#flavor_results tr td.border_left {
	border-left: 2px solid #FFFFFF;
}

#flavor_results tr td.border_right {
	border-right: 2px solid #FFFFFF;
}

#flavor_results tr td.border_bottom {
	border-bottom: 2px solid #FFFFFF;
}

#flavor_results tr td.border_top {
	border-top: 2px solid #FFFFFF;
	background-color: #004076;
	color: #B9E0F7;
	text-align: center;
}

#flavor_results tr td.flavor_highlight {
	background-color: #B9E0F7;
}

#flavor_results tr td.corner_top_left {
	border-right: 1px solid #004076;
	border-bottom: 1px solid #004076;
	background: none;
	background-image: url(../images/flavor_top_left.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 400px;
	padding: 3px 0px 3px 10px;
}

#flavor_results tr td.corner_top_right {
	border: none;
	border-bottom: 1px solid #004076;
	background: none;
	background-image: url(../images/flavor_top_right.png);
	background-repeat: no-repeat;
	background-position: top right;
	vertical-align: bottom;
}

#flavor_results tr td.corner_bottom_left {
	border: none;
	border-right: 1px solid #004076;
	background: none;
	background-image: url(../images/flavor_bottom_left.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	width: 400px;
}

#flavor_results tr td.corner_bottom_right {
	border: none;
	background: none;
	background-image: url(../images/flavor_bottom_right.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

/* Small Calendar */
.flavors_calendar_small
{
	font-size:11px;
	margin-top:5px;
	color:#005187;
	background-color:#fff; 
	border:none;
}
/* 	color:#005187;
	background-color:#C4E5F8; 
*/
	
.flavors_calendar_small tr td.day
{
	font-size:11px;
}
.flavors_calendar_small a
{
	text-decoration:none;
}
.flavors_calendar_small table.header td{
	color:#FFFFFF;
	background:none; 
	padding:5px 5px;
	font-size: 13px;
	font-weight:bold;

}
.flavors_calendar_small .day_title {
	color:#005187;
	background-color:#C4E5F8; 
	padding:6px 3px;
	font-weight:bold;
	text-transform:uppercase;
}
.flavors_calendar_small tr td.dayblock {
	height: auto;
	padding: 4px;
	border: none;
	color:#ccc;
	text-align:center;
	background: #FFFFFF;
}
.flavors_calendar_small tr td.dayblock a{
	color: #ccc;
}

.flavors_calendar_small tr td.highlighted{
	color: #004076;
}
.flavors_calendar_small tr td.highlighted a{
	color: #004076;
}
.flavors_calendar_small tr td.today{
	color:#004076;
	background-color: #C4E5F8;
	padding: 5px;
}
.flavors_calendar_small tr td.today a{
	color: #004076;
}

/*////////////////////////////---------------Start of Nutrition-----------------------///////////////////////*/

/*.nutrition_table {
	width: 640px;
	clear: left;
	font-size: 12px;
	font-weight: bold;
	color: #004076;
}

.nutrition_table tr td {
	width: 26px;
	color: #004076;
	background-color: #FFFFFF;
	border: none;
	border-bottom: 1px solid #004076;
	border-right: 1px solid #004076;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	text-align: center;
}

.nutrition_table tr td.item_title {
	width: 371px;
	text-align: left;
	padding-left: 4px;
}

.nutrition_table tr td.border_left {
	border-left: 2px solid #004076;
}

.nutrition_table tr td.border_right {
	border-right: 2px solid #004076;
}

.nutrition_table tr td.border_bottom {
	border-bottom: 2px solid #004076;
}

.nutrition_table tr td.border_top {
	border-top: 2px solid #004076;
	vertical-align: bottom;
	font-weight: normal;
}*/
/*
.nutrition_table tr td.corner_top_left {
	border-right: 1px solid #004076;
	border-bottom: 1px solid #004076;
	background: none;
	background-image: url(../menu/images/nutrition_top_left.png);
	background-repeat: no-repeat;
	background-position: top left;
}
.nutrition_table tr td.corner_top_left2 {
	border-right: 1px solid #004076;
	border-bottom: 1px solid #004076;
	background: none;
	background-image: url(../menu/images/nutrition_top_left2.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.nutrition_table tr td.corner_top_right {
	border: none;
	border-bottom: 1px solid #004076;
	background: none;
	background-image: url(../menu/images/nutrition_top_right.png);
	background-repeat: no-repeat;
	background-position: top right;
	vertical-align: bottom;
}

.nutrition_table tr td.corner_top_right2 {
	border: none;
	border-bottom: 1px solid #004076;
	background: none;
	background-image: url(../menu/images/nutrition_top_right2.png);
	background-repeat: no-repeat;
	background-position: top right;
	vertical-align: bottom;
}

.nutrition_table tr td.corner_bottom_left {
	border: none;
	border-right: 1px solid #004076;
	background: none;
	background-image: url(../menu/images/nutrition_bottom_left.png);
	background-repeat: no-repeat;
	background-position: bottom left;
}
.nutrition_table tr td.corner_bottom_left_blue {
	border: none;
	border-right: 1px solid #004076;
	background: none;
	background-image: url(../menu/images/nutrition_bottom_left2.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	border-right: none;
}

.nutrition_table tr td.corner_bottom_right {
	border: none;
	background: none;
	background-image: url(../menu/images/nutrition_bottom_right.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.nutrition_table tr td.corner_bottom_right_blue {
	border: none;
	background: none;
	background-image: url(../menu/images/nutrition_bottom_right2.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	border-left: none;
}

.nutrition_table tr td.blueHighlight {
	background-color: #B9E0F7;
}

.nutrition_table .header {
	border: none;
	background: none;
	text-align: left;
}

.nutrition_table .header a {
	text-align: right;
}*/
#nutrition_table .title_bar {
	cursor:pointer;
}
#nutrition_table td a 
{
	color:#004076;	
}
/*////////////////////////////---------------End of Nutrition-----------------------///////////////////////*/

/*////////////////////////////---------------Start of ECards-----------------------///////////////////////*/
.ecards 
{
	width:260px;
}
.ecards .floatLeft 
{
	width:120px;
}

.ecard img 
{
	padding:1px;
	border:1px solid #f2f2f2;
}

.ecard .name 
{
	display:block;
	width:auto;
}

.error-message 
{
	font-size:10px;
	color:#fff;	
}

/*////////////////////////////---------------End of Ecards-----------------------///////////////////////*/

.applyLeft_large {
	float: left;
	width: 330px;
}

#reference_table .inputApply, #training_table .inputApply {
	padding:3px;
}


/* Career App */
.avail-box{position:relative;overflow:visible; }
.avail-box-left{width:282px; float:none; clear:none;  padding-left:53px; border-right:1px solid #2d73a8;}
.avail-box-right{width:290px; float:none; position:absolute; top:0;left:353px;}
* html .avail-box-right{top:3px;}
* + html .avail-box-right{top:3px;}
.avail-box select{padding:0px; width:40px;}
