* { margin: 0;
	padding: 0;
	border: 0;
	outline:none;
}

html {
	font-size: 62.5%;
}


@font-face {
  font-family: 'Titillium400';
  src: url('TitilliumText14L-400wt.eot');
  src: local('Titillium400'), 
         url('TitilliumText400wt.otf') format('opentype');
}

@font-face {
  font-family: 'Titillium800';
  src: url('TitilliumText14L-800wt.eot');
  src: local('Titillium800'), 
         url('TitilliumText800wt.otf') format('opentype');
}

@font-face {
  font-family: 'Titillium600';
  src: url('TitilliumText14L-600wt.eot');
  src: local('Titillium600'), 
         url('TitilliumText600wt.otf') format('opentype');
}

body {
	font-family:"Titillium400", Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color:#656565;
	height:100.1%;
	background:url(/_cust/images/bgTile.jpg) repeat #fafafa;
}

strong {
	font-family: 'Titillium600';
	src: url(/_cust/images/fonts/Titillium600.eot);
	src: local('/_cust/images/fonts/TitilliumText14L-600wt'), local('/_cust/images/fonts/TitilliumText14L-600wt'), 
 	url(/_cust/images/fonts/Titillium600.otf) format('opentype');
}

h1, h2, h3, h4, h5 {
	font-family:"Titillium800", Geneva, Arial, Helvetica, sans-serif;
	color:#690c07;
	font-weight:bold;
}


h1 {
    font-size: 2.5em;
	margin-bottom:5px;
}

h2 {
    font-size: 2.2em;
}

h3 {
    font-size: 1.9em;
    margin-bottom: 5px;
}

h4 {
	font-size: 1.7em;
}

h5 {
	font-size: 1.5em;
}

a:link {
	color:#690c07; 
	text-decoration: underline;
}

a:visited {
	color:#311f01;
	text-decoration: underline;
}

a:hover {
	color:#666666;
	text-decoration: none;
}

a:active {
	color:#000000;
	text-decoration: underline;
}

p {
	font-size: 107%;
	line-height:1.7em;
}

input, textarea {
	border: 1px solid #c2c2c2;
	padding:3px;
}

select {
	border: 1px solid #c2c2c2;
}

/*---------------------------------- MAIN BODY STYLES ------------------------------------ */


#topwrap {
	width: 100%;
	position: relative;
	z-index: 100;
	background: #495374 url(/_cust/images/headerBGTile.jpg) repeat-x center top;
	height: 421px;
	/*margin-top: 23px;*/
}

body#home #topwrap, body#aboutPage #topwrap {
	height: 600px;
}

img.logo {
	float: left;
	margin: 12px 59px 0 0;
}

#header {
	width: 940px;
	margin: 0 auto;
	/*background: blue;*/
}

#slideshow {
	/* background: aqua; */
	height: 385px;
	width: 940px;
	float: left;
}

body#servicesPage #slideshow {
	height: 0px;
}

#slideBizDine {
	/*background: fuchsia;*/
}


/*
#slideBizDine .chef {
	float: left;
	width: 305px;
	height: 385px; 	
	margin-top: -41px;
}

#slideBizDine .headline {
	margin: 41px 0 9px 0;
	width: 618px;
	height: 134px; 
}

 
#slideBizDine a.moreBizDine, #slideBizDine a.moreBizDine:visited {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 245px;
	height: 56px;
	background: url(/_cust/images/hdrBizDinBtn.jpg) top no-repeat;
	margin: 23px 0 0 633px;
}

#slideBizDine .button { 
	display: block; 
	width: 245px;
	height: 56px; 
	margin: 23px 0 0 633px;

}

#slideBizDine .copy {
	margin: 0 0 0 40px;
	width: 577px;
	height: 74px;  
}

*/

#slideBizDine, #slideBizDine li {
	position: relative;
	height: 385px;
	width: 940px;
	list-style: none;
}

#slideBizDine .chef {
	position: absolute;
	top: 0;
	left: 0;
	width: 411px;
	height: 385px;
}

#slideBizDine .headline {
	width: 618px;
	height: 227px;
	left: 320px;
	top: 40px;
	position: absolute;
}

#slideBizDine .button { 
	display: block; 
	width: 245px;
	height: 56px; 
	position: absolute;
	top: 281px;
	left: 642px;
}

#hdrPanel {
	/*background-color: gray;*/
	float: left;
	width: 940px;
}

#hdrPanel img {
	margin-right: 20px;
	/*background-color: aqua;*/
}

#hdrPanel img.last {
	margin-right: 0px;
}

body#contactPage #hdrPanel {
	visibility: hidden;
}


#container {
	width:940px;
	margin:0px auto 40px auto;
	padding: 40px 0 0 0;
}

#sidebar {
	width: 220px;
	/*background-color: fuchsia;*/
	float: left;
	margin: 32px 80px 0 0;
}

#sidebar a:visited {
	text-decoration: none;
}

#sidebar img {
	margin-bottom: 3px;
}

#sidebar small {
	float: right;
	margin-bottom: 8px;
}

img.office {
	border: solid 1px #073569;
}

#main {
	width:644px;
	float: left;
}


#content {
	float: left;
	width: 640px;
	/*background: blue;*/
}

#content ul {
	margin-top: 12px;
	margin-bottom: 12px;
}

#content ul li {
	margin-left: 20px;
	padding: 4px;
}

ul.svcsubnav {
	list-style: none;
	
}

ul.svcsubnav li {
	padding: 5px 4px 4px 4px;
	font-size: 1.2em;
	margin: 3px 0;
	/*display: block;
	background: aqua;
	width: 212px;*/
	border-bottom: 1px dotted #666666;
}

ul.svcsubnav li a {
	text-decoration: none;
	display: block;
	width: 212px;
}

ul.svcsubnav li.presub {
	border-bottom: 0;
	margin-bottom: 0;
}

ul.svcsubnav li.sub {
	margin: 0;
	padding: 0 0 0 16px;
	border-bottom: 1px dotted #666666;
}

ul.svcsubnav li ul {
	list-style: none;
	margin: 0;

}

ul.svcsubnav li ul li {
	padding: 5px 4px 4px 4px;
	font-size: 1.0em;
	margin: 3px 0;
}

ul.svcsubnav li ul li.last {
	border-bottom: 0;
}

ul#contacts { 
	margin-bottom: 12px;
	float: left;
}

ul#contacts li {
	list-style: none;
	clear: both;
	margin-bottom: 14px;
	float: left;
	font-size: 12px;
	width: 220px;
}

ul#contacts li a {
	font-size: 13px;
}

ul#contacts li img {	
	float: left;
	clear: both;
	margin-right: 10px;
}

.testimphoto {
	float: left;
	padding-right: 10px;
}

.testimonialPanel {
	background: #E7EAF1;
	padding: 10px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

.testimonialPanel h4 {
	margin-bottom: 6px;
}


/*----------------------------------------------------------- FOOTER -----------------------------------------------------------*/


#footerwrap {
	width: 100%;
	background: url(/_cust/images/footerBG.jpg) repeat-x #171000;
}

#footer {
	width: 940px;
	margin: 0px auto;
	padding-top: 28px;
	min-height: 125px;
	color: #f9f8ea;
}

#footer ul {
	list-style: none;
	/*background: green;*/
}

#footer ul li {
	padding: 2px 0;
	/*line-height: 20px;*/
}

#footer ul#copyright {
	float: left;
	/*background: aqua;*/
}

#footer ul#contact {
	float: right;
}

#footer ul#copyright li.fortyfouri {
	height: 19px;
	line-height: 19px;
	/*background-color: red;*/
}

p.siteby {
	float: left;
	display: block;
}

img.fortyfouri {
	margin: 6px 0 0 0;
	/*background-color: blue;*/
}

a.fortyfouri {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/_cust/images/44iLogo.png) no-repeat;
	width: 19px;
	height: 19px;
	float: left;
}

#footer a, #footer a:visited {
	color: #f9f8ea;
	text-decoration: underline;
}

#footer a:hover {
	color: #f9f8ea;
	text-decoration: none;
}



/* ---------------------------------- MAIN NAVIGATION STYLES ------------------------------------ */





ul#nav {
	list-style:none;
	height: 33px;
	/*background: green;*/
	width: 742px;
	margin: 21px 0 8px 0;
	float: left;
}

ul#nav li {
	position:relative;
	float:left;
}

ul#nav li a {
	display:block;
	overflow:hidden;
	text-indent:-9000px;
	height:33px;
}


ul#nav li a.aboutBtn, ul#nav li a.aboutBtn:visited {
	width:67px;
	background:url(/_cust/images/aboutBtn.jpg) top no-repeat;
}

ul#nav li a.servicesBtn, ul#nav li a.servicesBtn:visited {
	width:84px;
	background:url(/_cust/images/servicesBtn.jpg) top no-repeat;
}

ul#nav li a.nutritionBtn, ul#nav li a.nutritionBtn:visited {
	width:90px;
	background:url(/_cust/images/nutritionBtn.jpg) top no-repeat;
}

ul#nav li a.testBtn, ul#nav li a.testBtn:visited {
	width:122px;
	background:url(/_cust/images/testBtn.jpg) top no-repeat;
}

ul#nav li a.empBtn, ul#nav li a.empBtn:visited {
	width:119px;
	background:url(/_cust/images/empBtn.jpg) top no-repeat;
}

ul#nav li a.assocBtn, ul#nav li a.assocBtn:visited {
	width:121px;
	background:url(/_cust/images/assocBtn.jpg) top no-repeat;
}

ul#nav li a.loginBtn, ul#nav li a.loginBtn:visited {
	width:59px;
	background:url(/_cust/images/loginBtn.jpg) top no-repeat;
}

ul#nav li a.contactBtn, ul#nav li a.contactBtn:visited {
	width:80px;
	background:url(/_cust/images/contactBtn.jpg) top no-repeat;
}



ul#nav li a.aboutBtn:hover,
ul#nav li a.servicesBtn:hover,
ul#nav li a.nutritionBtn:hover,
ul#nav li a.testBtn:hover,
ul#nav li a.empBtn:hover,
ul#nav li a.assocBtn:hover,
ul#nav li a.contactBtn:hover,
ul#nav li a.loginBtn:hover  {
	background-position:center;
}


body#aboutPage ul#nav li a.aboutBtn,
body#servicesPage ul#nav li a.servicesBtn,
body#correctionsPage ul#nav li a.servicesBtn,
body#foodservicePage ul#nav li a.servicesBtn,
body#dietaryPage ul#nav li a.servicesBtn,
body#commissaryPage ul#nav li a.servicesBtn,
body#laundryPage ul#nav li a.servicesBtn,
body#vocationalPage ul#nav li a.servicesBtn,
body#schoolsPage ul#nav li a.servicesBtn,
body#businessdiningPage ul#nav li a.servicesBtn,
body#collegePage ul#nav li a.servicesBtn,
body#healthcarePage ul#nav li a.servicesBtn,
body#seniorassistedlivingPage ul#nav li a.servicesBtn,
body#sportsPage ul#nav li a.servicesBtn,
body#conventioncentersPage ul#nav li a.servicesBtn,
body#nutritionPage ul#nav li a.nutritionBtn,
body#testPage ul#nav li a.testBtn,
body#empPage ul#nav li a.empBtn,
body#empbenefitsPage ul#nav li a.empBtn,
body#assocPage ul#nav li a.assocBtn,
body#loginPage ul#nav li a.loginBtn,
body#contactPage ul#nav li a.contactBtn {
	background-position:bottom;
	cursor:default;
}

body#servicesPage ul.svcsubnav a.overview,
body#correctionsPage ul.svcsubnav a.correctional,
body#foodservicePage ul.svcsubnav a.foodservice,
body#dietaryPage ul.svcsubnav a.dietary, 
body#commissaryPage ul.svcsubnav a.commissary,
body#laundryPage ul.svcsubnav a.laundry,
body#vocationalPage ul.svcsubnav a.vocational,
body#schoolsPage ul.svcsubnav a.school,
body#businessdiningPage ul.svcsubnav a.business,
body#collegePage ul.svcsubnav a.college, 
body#healthcarePage ul.svcsubnav a.healthcare,
body#seniorassistedlivingPage ul.svcsubnav a.senior,
body#sportsPage ul.svcsubnav a.sports,
body#conventioncentersPage ul.svcsubnav a.convention,
body#empbenefitsPage a.emp,
#sidebar a.active {
	color: #888888;
}







/*----------------------------------------------------------- SITEMAP PAGE STYLES -----------------------------------------------------------*/



.sitemap {
	margin-left: 24px;
	margin-top: 16px;
	font-size: 1.3em;
}

.sitemap ul {

	list-style: circle;
}

.sitemap ul li
{
	margin-left: 64px;
}


#maincopy{
	padding: 8px;
}

.error_msg
{
	font-size: 0.8em;
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color: #ffffff;
	font-weight: 900;
	padding: 2px;
	text-align: center;
	width: 286px;
}

.success_msg
{
	border: 1px solid #00ff00;
	color: #009900;
	background-color: #ffffff;
	font-weight: 900;
	padding: 4px;
	text-align: center;
}

.form_msg_width
{
	width: 400px;
}

a.buttonlink, a.buttonlink:visited {
	background: #002C62;
	border:1px solid #999999;
	display:block;
	height:12px;
	padding:5px 7px;
	text-align:center;
	width:50px;
	text-decoration: none;
	color:#fff;
	float: left;
	margin-right: 10px;
}

a.buttonlink2, a.buttonlink2:visited {
	background: #002C62;
	border:1px solid #999999;
	display:block;
	height:12px;
	padding:5px 7px;
	text-align:center;
	width:180px;
	text-decoration: none;
	color:#fff;
	float: left;
}


/*-------------------------------------- --- WORD VERIFICATION --------------------------------------------------------*/

.word_verification_msg {
}

input.word_verification {
	margin-left: 2px;
	height: 26px;
	font-size: 1.7em;

}

img.word_verification {
	border: 1px solid #00000;
}


/*----------------------------------------------------------- CLEARFIX -----------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

