body {
 font:100% arial, verdana, helvetica, sans-serif;
 background:#ccc;
 color:#000;
 padding:0;
 margin:0;
}
body * {
 margin:0;
 padding:0;
 border:0;
 color:#000;
}
h1, h2, h3, h4, h5, h6 {
 margin:0.5em 10px;
 font:150% arial, verdana, helvetica, sans-serif;
}
table {
 width: 100%;
 border-collapse: collapse;
}
h1 {
 font-size:220%;
 color:#093;
 font-weight:bold;
}
h2 {
 font-size:83%;
}
h3 {
 font-size:75%;
}
h4 {
 font-size:50%;
}
h5, h6 {
 font-size:75%;
 margin:2px 10px;
}
ul {
 margin:1em 10px;
 list-style:none;
}
li {
 margin:0.2em 10px;
}
a {
 text-decoration:none;
 color:#093;
font-weight: bold;
}
a:hover {
 color:#00521b;
}
p, li, select, textarea, th, td {
  font:70% arial, verdana, helvetica, sans-serif;
 margin:0.5em 10px;
 padding:0;
}
p *, li *, select *, textarea *, th *, td * {
 font-size:100%;
}
label, input {
 font:70% arial, verdana, helvetica, sans-serif !important;
}

 /* Grid */

#pg {
 width:980px;
 margin:auto;
 overflow:hidden;
 background:#fff;
 padding:0 0 10px 0;
}
.logo {
 float:left;
 margin:15px 0 0 20px;
}
#hd {
 padding:0 0 10px 0;
}
#hd .formDiv {
 float:right;
 width:280px;
 position:relative;
 left:65px;
 margin:20px 0 0 0;
}
#hd .formDiv div {
 border:2px solid #ccc;
 width:200px;
 float:left;
 background:#fff;
 margin:0 0 3px 0;
}
#hd label {
 float:left;
 width:70px;
 position:relative;
 top:2px;
 text-align:right;
 padding:0 5px 0 0;
 color:#aaa;
}
#hd input {
 border:0 solid transparent;
 float:left;
 padding:2px;
 width:120px;
 color:#a7a7a7;
 letter-spacing:1px;
}
#hd .formDiv p {
 float:left;
 margin:0;
 position:relative;
 top:4px;
 left:-10px;
 width:65px;
 display:inline;
 font-weight:bold;
 color:#aaa;
}
#hd .title {
 font-size:120%;
 color:#49708d;
 font-weight:normal;
 margin:12px 0 0 20px;
 display:inline;
 letter-spacing:-1px;
 float:left;
}
#hd .title img {
 margin:5px 0 0 0;
}
.menu {
 margin:0 0 0 205px;
 float:left;
 width:500px;
 display:inline;
}
.menu li {
 margin:0;
 display:inline;
 letter-spacing:-1px;
 font-size:90%;
 color:#6abe28;
}
.menu li em {
 width:1px;
 border-left:1px solid #6ec5ff;
 height:20px;
 overflow:hidden;
 margin:0 5px;
 display:block;
 float:left;
}
.menu a {
 color:#6abe28;
 font-weight:bold;
 float:left;
 position:relative;
 top:1px;
}
.menu .act a, .menu a:hover {
 color:#093;
}
.link {
 margin:0 10px 0 0;
 float:right;
 width:240px;
 display:inline;
}
.link li {
 margin:0;
 display:inline;
}
.link li em {
 width:1px;
 border-left:1px solid #ddd;
 height:20px;
 overflow:hidden;
 margin:0 5px;
 display:block;
 float:left;
}
.link a {
 color:#b4b4b4;
 font-weight:bold;
 float:left;
 position:relative;
 top:2px;
}
.link .act a, .link a:hover {
 color:#093;
}
#hd cite {
 border-bottom:1px solid #60c0ff;
 height:0;
 clear:both;
 display:block;
 font-size:1px;
 width:945px;
 margin:0 0 0 20px;
 text-align:left;
 padding:5px 0 0 0;
}
#bd {
 margin:0 0 10px 0;
 zoom:1;
 background:url(/cssimages_catering/pageline.gif) 203px 0 repeat-y;
}
.lcol {
 width:180px;
 float:left;
 overflow:hidden;
 display:inline;
 margin:0 0 0 20px;
}
.lcol h2 {
 background:#004165;
 margin:0;
 padding:7px 5px 7px 10px;
 text-transform:uppercase;
 color:#fff;
}
.lcol #servicesearch {
 margin:1px 0 0 0;
 background:url(/cssimages_catering/lcolbg.gif) repeat-y;
 padding:5px 0 7px 0;
}
.lcol #servicesearch li {
 margin:0;
 padding:2px 0 2px 10px;
 font-size:83%;
 text-transform:uppercase;
}
.lcol #servicesearch li a {
 color:#fff;
 display:block;
}
.lcol #servicesearch li a:hover {
 color:#f00;
}
.lcol .pagelist {
 background:#093;
 margin:0;
}
.lcol .pagelist li {
 margin:0;
 display:inline;
}
.lcol .pagelist a {
 color:#fff;
 display:block;
 border-top:1px solid #fff;
 padding:4px 10px;
 font-weight:bold;
 font-size:93%;
}
.lcol .pagelist .act a, .lcol .pagelist a:hover {
 background:#007126;
}
.banner {
 height:290px;
 overflow:hidden;
 }
.banner div {
	width:230px;
	height:290px;
	float:right;
}
.banner div h1 {
	margin:0;
	padding:10px 0 0 15px;
	color:#fff;
	font:220% impact, sans-serif;
	line-height:100%;
}
.mcol {
 width:640px;
 float:left;
 overflow:hidden;
 display:inline;
 margin:0 0 0 10px;
 padding:0 0 10px 0;
}
.mcol h1 {
 margin:15px 0 15px 10px;
 line-height:100%;
}
.mcol p {
 font:100% arial, sans-serif;
 color:#00862d;
 line-height:120%;
 margin:10px 12px;
}
.mcol p * {
	color:#00842c;
}
.lcnt {
 width:400px;
 float:left;
 overflow:hidden;
 display:inline;
}
.rcnt {
 width:230px;
 float:right;
 overflow:hidden;
 display:inline;
}
.block {
 background:url(/cssimages_catering/midblockbg.gif) repeat-y;
 margin:10px 0 0 0;
}
.block div {
 clear:both;
 padding:0 0 7px 0;
 width:100%;
}
.block h3 {
 background:url(/cssimages_catering/midheadbg.gif) repeat-y;
 margin:0 0 6px 0;
 color:#fff;
 padding:8px 10px;
 font-weight:bold;
}
.block p {
 font-size:57%;
 margin:0;
 padding:0;
 margin:0 0 0 10px;
 line-height:123%;
 color:#1da44a;
}
.block p strong {
 font-size:123%;
 display:block;
 margin:0 0 2px 0;
 color:#00882d;
}
.block img {
 float:left;
 margin:2px 7px 0 7px;
}
.rcol {
 width:105px;
 overflow:hidden;
 float:right;
 display:inline;
 margin:0 15px 0 0;
}
.feed h4, .rcol h4 {
 background:#009b48;
 margin:0;
 color:#fff;
 padding:5px 3px;
 font-weight:bold;
}
.feed p, .rcol p {
 color:#7ad34e;
 margin:3px 0 10px 0;
 font-size:58%;
 line-height:120%;
}
.rcol a {
color:#7ad34e;
}

.rcol a:link,  .rcol a:visited, .feed a:link,  .feed a:visited{

	color:#7ad34e;

	text-decoration:none;
}

.rcol a:hover, .feed a:hover {
	color:#00521b;
	text-decoration:none;
}
.price div {
 background:url(/cssimages_catering/pricebg.gif) repeat-y;
 color:#fff;
 margin:1px 0 0 0;
}
.price div div {
 background:url(/cssimages_catering/pricearrow.gif) 94% 50% no-repeat;
 font-size:130%;
 padding:2px 5px;
}
#ft {
 padding:20px 0 0 205px;
}
#ft ul {
 margin:0;
 float:left;
 width:430px;
}
#ft li {
 margin:0;
 display:inline;
 float:left;
 padding:3px 0 3px 5px;
 height:30px;
 border-left:1px solid #999;
}
#ft a {
 font-size:100%;
 float:left;
 display:inline;
 margin:19px 5px 0 0;
 color:#74c236;
 position:relative;
 z-index:255;
}
#ft .size em {
	height:37px;
 	border-left:1px solid #999;
 	float:left;
 	font-size:0;
 	overflow:hidden;
}
#ft .size span {
 color:#6abe28;
 float:left;
 margin:20px 2px 0 0;
 font-size:83%;
 font-weight:bold;
}
#ft .size a {
 color:#6abe28;
 font-size:90%;
 font-weight:bold;
 line-height:100%;
 position:relative;
 top:3px;
}
#ft .size .a1 {
	margin:18px 0 0 3px;
}
#ft .size .a2 {
	margin:11px 0 0 3px;
 	font-size:140%;
 	font-weight:normal;
}
#ft .size .a3 {
 font-size:170%;
 font-weight:normal;
 margin:6px 2px 0 3px;
}
#ft a:hover {
 color:#f00;
}
#ft .copy {
	margin:0 0 0 30px;
	width:160px;
}
#ft .size * {
	position:relative;
	left:30px;
}
.partner {
	margin:0 0 0 20px;
	clear:both;
	position:relative;
	top:-25px;
}
.logofix{
	margin:0 0 0 20px;
	clear:both;
	position:relative;
	top:-50px;
}
 /* Submenu */

.submenu {
 margin:0;
 padding:0;
 background:#09f;
 position:absolute;
 z-index:255;
 display:none;
 width:200px;
 left:0;
 top:0;
}
.mcol {
 position:relative;
 z-index:1;
}
#pg .submenu li {
 margin:0;
 padding:0;
 display:inline;
 font-size:13px;
}
#pg .submenu li a {
 color:#fff;
 display:block;
 padding:2px 10px 3px 10px;
}
#pg .submenu a:hover {
 background:#004165;
}

	/* Submenu */

.contributed {
	margin:0;
	background:#6c3;
}
.contributed li {
	font-size:100%;
}

	/* Study */

.lstudies {
 width:425px;
 float:left;
 overflow:hidden;
}
.lsmall {
 width:185px;
 float:left;
 overflow:hidden;
}

.rsmall {
 width:240px !important;
 float:right !important;
 overflow:hidden !important;
}
.rsmall ul {
list-style:none !important;
}
.rsmall li {
 font:100% impact, sans-serif !important;
 color:#093 !important;
 line-height:110% !important;
 margin:0 !important;
}
.rsmall li span {
 color:#6c3 !important;
}
.rsmall li strong {
 font-weight:normal !important;
 font-size:230% !important;
 color:#093 !important;
 display:block !important;
 margin:0 0 15px 0 !important;
line-height:normal !important;
}
.lstudies h1 {
 font:500% impact, sans-serif;
 line-height:100%;
 color:#6c3;
 margin:10px 0 0 0;
}
.rstudies {
 width:215px;
 float:right;
 overflow:hidden;
}
.rstudies p {
 font-size:83%;
 margin:0 5px;
 color:#093;
}
.rstudies h4 {
 color:#093;
 font:100% impact, sans-serif;
 margin:10px 0 5px 5px;
}
.pages h2 {
 color:#6c3;
 font:320% impact, sans-serif;
 letter-spacing:-1px;
 margin:0 10px;
 line-height:100%;
}
.lchart {
 width:180px;
 float:left;
 overflow:hidden;
}



.lchart h1 {
 color:#6c3;
 font:320% impact, sans-serif;
 letter-spacing:-1px;
 margin:0;
 line-height:100%;
}
.lchart h1 strong {
	font-size:200%;
	font-weight:normal;
	color:#093;
	line-height:100%;
}

.pages .lchart {
	color:#6c3;
	font:195% impact, sans-serif;
	letter-spacing:-1px;
	margin:-7px 0 15px 0;
}


.lchart h2{
	color:#6c3;
	font:225% impact, sans-serif;
	letter-spacing:-1px;
	margin:-7px 0 2px 0;
}

.lchart h2.large {
	color:#6c3;
	font:225% impact, sans-serif;
	letter-spacing:-1px;
	margin:-7px 0 2px 0;
}

.lchart h2.medium {
	color:#6c3;
	font:185% impact, sans-serif;
	letter-spacing:-1px;
	margin:-7px 0 7px 0;
}
.lchart h2.small {
	color:#6c3;
	font:95% impact, sans-serif;
	letter-spacing:-1px;
	margin:-7px 0 5px 0;
}
.lchart img {
	margin:5px 0 0 0;
}
.lchart p, .rchart p, .pages p {
 color:#093;
 font-size:83%;
 margin:0;
 line-height:115%;
}
.pages p, .rchart p {
	margin:0 10px;
}
.rchart {
 width:460px;
 float:right;
 overflow:hidden;
}
.rchart h2 {
 color:#004165;
 font-size:83%;
 font-weight:bold;
}
.rchart h3 {
 color:#093;
 font-size:83%;
 font-weight:bold;
}
.pages h4, .rchart h4 {
 color:#093;
 font-size:83%;
 font-weight:bold;
}
.pages h5, .rchart h5 {
 color:#000;
 font-size:83%;
 font-weight:bold;
}

.pages h1 {
	font:350% impact, sans-serif;
	line-height:100%;
	color:#6c3;
	margin:-5px 7px 0 7px;
}
.nobg #bd {
	background:url(/cssimages_catering/separator.gif) 203px 0 repeat-y;
}

	/* Addon */

.clear {
	display:block;
	clear:both;
	height:0;
	font-size:0;
	overflow:hidden;
}
.block div:after, #hd:after, #ft ul:after, .size:after {
	 content:".";
	 display:block;
	 clear:both;
	 height:0;
	 font-size:0;
	 visibility:hidden;
}
formDiv br {
 	clear:both;
}
.rcol .price {
 	padding-bottom:0;
}
.feed {
 	width:105px;
 	float:right;
 	display:inline;
	 margin:-70px 15px 0 0;
}
.feed p {
 	color:#009b48;
}
.lcol, .mcol, .rcol {
 	min-height:565px;
 	_height:565px;
 	_overflow-y:visible;
}


/* list in main content */

.mcol ul {
	list-style:disc;
	margin:0 0 10px 5px;
	padding:0 0 0 10px;
 color:#00862d;
}

.mcol ul li {
	font-size:80%;
	margin:0 0 0 30px;
 color:#00862d;
}

/* Ordered list in main content */

.mcol ol {
	margin:0 0 10px 5px;
	padding:0 0 0 10px;
 color:#00862d;
}

.mcol ol li {
	font-size:80%;
	margin:0 0 0 35px;
 color:#00862d;
}

#pg .extranet {
	width:135px;
	left:-10px;
	top:10px;
	margin:0;
}
#pg .extranet div {
	border:0;
	width:auto;
}
#pg .extranet label {
	text-align:left;
	width:auto;
}
#pg .extranet input {
	border:2px solid #ccc;
	padding:0;
}
#pg .extranet button {
	color:#aaa;
	background:transparent;
	font-size:11px !important;
	position:relative;
	left:-2px;
	cursor:pointer;
}

/* styles used only to color headers in the GT editor */


div.pages H1 span.GTFContentEditable {
color:#6c3
}

.lchart span.GTFContentEditable {
color:#6c3
}
.lchart H2 span.GTFContentEditable {
color:#6c3
}
.lchart H2.large span.GTFContentEditable {
color:#6c3
}
.lchart H2.medium span.GTFContentEditable {
color:#6c3
}
.lchart H2.small span.GTFContentEditable {
color:#6c3
}

#copy{
	padding:0;float:left;width:190px;margin:22px 0 0 -190px;text-align:center;font-size:9px;font-family:Arial;color:#BBB
}

#ftlarge {
	font-size: 200%
}

#ftmedium {
	font-size: 150%
}

#ftnormal {
}

