/* ***
royal dining
stylin styles
copyright eric smith 2009

colors:

red #E11D1F
yellow #F09403
gray  #717171

*** */

/*-  normalize everything
----------------------------------------------------------------------*/

/* normalize margin, padding */
html, body, div, dl, dt, dd, ul, ol, li, 
h1, h2, h3, h4, h5, h6, pre, input, 
p, blockquote, th, td, img {
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

/* normalize font-size for headers */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

/* remove list-style from lists */
ol, ul {
	list-style: none;
}

/* normalize font-style and font-weight to normal */
address, caption, cite, code, dfn,
th, var {
	font-style: normal;
	font-weight: normal;
}

/* remove table border spacing */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* remove border from fieldset and img */
fieldset, img {
	border: 0;
}

/* left-align text in caption and th */
caption, th {
	text-align: left;
}

a:active, a:focus {
  outline: none ! important;
}

.left { float: left; display: inline; }
.right { float: right; display: inline; }

.cl { clear: both; display: block; height: 0px; font-size: 0px; line-height: 0; }
.notext {  font-size: 0; line-height: 0; text-indent: -4000px; color: #fff; }




body { color:#777; font:normal 80% Georgia, "Times New Roman", Times, serif; background:#393939; text-align:center; }
a:link, a:visited {color:#E11D1F;  text-decoration:underline;  }
a:hover, a:active {color:#777; text-decoration:none;  background-color:transparent;  }
h1 { font-weight:bold; font-size: 2em; }
h2 { font-weight:normal; font-size: 1.5em;}
h3 { font-weight:bold; font-size: 1.1em; }
h4 { font-weight:bold; font-size: .9em; }
h5 { font-weight:bold; font-size: 1em; color:#333; padding:7px 0 0px; }


.container { margin: 0 auto; width:990px; text-align:left; }
	.header{width:990px; height:149px;}
	.header .left {width:260px;}
	a.logo { width:260px; height:149px; display:block; cursor:pointer; background: transparent url('../images/rd-logo.jpg') no-repeat center; }
	
	.header .right {width:730px;}
	


	.gray-top { float:left;width:730px; height:31px; text-align:right; background: transparent url('../images/top-grey-bar.jpg') no-repeat center; }
	
	.gray-top p {padding:6px 25px 0 0; color:#888; font:normal 12px Arial, Helvetica, sans-serif;}
	.gray-top p a{color:#aaa; text-decoration:none;}
	.gray-top p a:hover{color:#ddd;}
	
	ul.menu { float:left; width:730px; height:118px;  background: transparent url('../images/white-line.jpg') repeat-y right; }
	ul.menu li {float:left; display:block;}
	ul.menu li#school{ width:128px; margin:58px 0 0 46px;}
	ul.menu li#event { width:119px; margin:58px 0 0 47px;  }
	ul.menu li#adhc { width:38px; margin:58px 0 0 48px; }
	ul.menu li#menus { width:48px; margin:58px 0 0 45px; }
	ul.menu li#program { width:126px; margin:58px 0 0 45px; }

	
	
	ul.menu li a{ cursor:pointer; height:10px; display:block; float:left; background: transparent url(../images/menu-school-catering.jpg) no-repeat top center; }
	ul.menu li a:hover{ background-position:bottom; }
	ul.menu li a.currentpage, ul.menu li a:active{ background-position:bottom; }
	ul.menu li#school, ul.menu li#school a{ width:128px; }
	ul.menu li#event a{ width:119px; background-image: url(../images/menu-event-catering.jpg); }
	ul.menu li#adhc a{ width:38px; background-image: url(../images/menu-adhc.jpg); }
	ul.menu li#menus a{ width:48px;background-image: url(../images/menu-menus.jpg); }
	ul.menu li#program a{ width:126px;  background-image: url(../images/menu-set-up-a-program.jpg); }

.maincontent{margin:0; background: transparent url('../images/white-line.jpg') repeat-y center; padding:5px 0 15px;}
	.billboard { margin:0 auto;  height:486px; width:960px; background: transparent url(../images/index-hero-image.jpg) no-repeat bottom; }

	.column { float: left; }
		.maincontent .column { font-size:12px; line-height:17px; }
		.maincontent .column p{ padding:0 0 12px; }
		.maincontent .column#column1 {width:277px; margin:20px 0 0 36px; padding:0 24px 0 0;}
		 .column#column1 p a {color:#E11D1F;}
		.maincontent .column#column2 {width:277px; margin:20px 0 0 24px; padding:0 19px 0 0;}
		 .column#column2 p a {color:#F09403;}
		.maincontent .column#column3 {width:277px; margin:20px 0 0 27px;}
		 .column#column3 p a {color:#717171;}
			

.footer{background: transparent url('../images/grey-line.jpg') repeat-y center; padding:21px 0 17px;  font-size:80%; color:#777; }
	.footer .left { margin:0 0 0 36px; width:290px; }
		.footer .left a { color:#777; }
	
	.footer .right { width:380px; text-align:right; margin:0 36px 0 0px;}	
		.footer .right .column#column1 {width:74px; margin:0;}
		.footer .right .column#column2 {width:82px; margin:0 0 0 63px;}
		.footer .right .column#column3 {width:99px; margin:0 0 0 57px;}
	
	
	.footer .right a{ color:#777; }	

.bottomshadow{background: transparent url('../images/shadow-line.jpg') no-repeat top; height:40px;}

/* headers */	

h2#school { display:block; width:246px; height:49px;  background: transparent url(../images/h-school-catering.jpg) no-repeat top; }
h2#event {  display:block; width:237px; height:49px;  background: transparent url(../images/h-event-catering.jpg) no-repeat top; }
h2#adhc { display:block; width:237px; height:49px;  background: transparent url(../images/h-adhc-catering.jpg) no-repeat top; }

/* internal */

hr {margin:0 auto;  height:3px; border-width:0px; color:#ebeced; background-color:#ebeced; width:966px;}

	

.bodytext {font-size:17px; width: 930px; margin:0 auto; padding:16px 0 0;}
.bodytext p{padding:0 0 14px;line-height:1.5;}
.bodytext h1{ color: #333; padding:0 0 14px;}
.bodytext h2{ color: #555; padding:0 0 7px;}
.bodytext ul{list-style:inside disc;}
.bodytext li{padding:7px;}
.bodytext img.imageright{padding:0 0 12px 12px; float:right;}
.bodytext img.imageleft{padding:0 12px 12px 0; float:left;}

.bodytext h1#school, .bodytext h4#school {color:#333; padding-left:42px; background:transparent url('../images/logo-school.jpg') no-repeat left; display:inline;}
.bodytext h1#event, .bodytext h4#event {color:#333;padding-left:42px; background:transparent url('../images/logo-event.jpg') no-repeat left; display:inline;}
.bodytext h1#adhc, .bodytext h4#adhc {color:#333; padding-left:42px; background:transparent url('../images/logo-adhc.jpg') no-repeat left; display:inline;}

.bodytext hr { clear:both;  height:1px; width:930px; margin:0 0 14px;}

 #menusummary h4 a { font-weight:normal; font-size:13px; padding-left:20px;}
 #menusummary h4 {  padding:0 0 20px; font-size:1.1em;}
 #menusummary p {  font-size:13px;}
 
/* nutrition newsletter */
h3.articleTitle { font-size: 26px; font-weight: normal; }
h4.articleDate { font:normal 75% Arial, Helvetica, sans-serif; color:#bbb; }

.c-share-options a {font:normal 75% Arial, Helvetica, sans-serif;}
.c-share-options a.c-comments-icon{background-image: url('../images/blog-comments-red.jpg');}
.addthis_toolbox.addthis_default_style .at300bs.at15t_compact {background-image: url('../images/blog-share-red.jpg');}

.c-article-separator {width:100%; height:2px; background:#ddd; margin:12px 0;}

/* menus */

	ul.subnav {  width:960px; margin:16px 0 0; border-bottom:solid 3px #ba1918; height:39px;}
	ul.subnav li {float:left; list-style: none;  padding:0 15px; }
	ul.subnav a{text-align:center; color:#c21a19; font:normal 13px Georgia, "Times New Roman", Times, serif; display:block; text-decoration:underline; text-transform:uppercase; padding:12px 0 0; height:27px; width:128px; }
		ul.subnav a:hover{text-decoration:none; color:#777;}
		ul.subnav a.selectedPage{font-weight:bold;background:transparent url('../images/menu-selector.jpg') no-repeat top left; color:#fff; text-decoration:none;}


.bodytext#menus {width:960px;}
#menus .week {border-top: 1px solid #d4d4d4; width:960px; }

#menus h1 {margin-left:15px; font-size:25px;}
	#menus h1 a { font-size:11px; padding-left:14px; font-weight:normal;}

#menus h3 { color: #555; font-weight:normal; font-size:24px; padding: 25px 0 0 25px; clear:both; }

#menus .week ul { list-style:none; font-family:Arial, sans-serif; background:#fff; text-align:left; width: 140px; padding: 20px 25px 5px; float: left; display: inline; border-left: 1px solid #d4d4d4; }
#menus .week ul:hover {background-color:#f3f3f3; }
#menus .week ul:hover .weekday {color:#c41a19; }
#menus .week ul.noborder { border: 0; }

#menus li.weekday { color:#818181; font-size:14px; font-weight:normal; padding: 0 0 30px; }
#menus li.mealtype { color:#c0c0c0; font-size:9px; font-weight:normal; padding:0;}
#menus li.mealitem { color:#3e3e3e; font-size:12px; font-weight:normal; padding: 0 0 30px;}
