@import url("reset.css");
@import url("cmxform.css");

/* main tags */
body { font:12px Calibri, Arial, sans-serif; background:#bebebd url(../images/core/background.jpg) no-repeat top center; color:#fff;}
a{}
a:hover{}
.important{font-size:1.2em;}
.left { float:left; }
.right{ float:right; padding-right:20px; }
.clear { display:block; clear:both; }

h3{font-size:1.2em;}
h1, h2, h4 { font:1.3em "Times New Roman", Times, serif; font-weight:bold; padding-bottom:5px; }

/* containers */
#container {width:950px; margin:0 auto; background:#2b1924;}
	#header {height:255px;background:#fff url(../images/core/header-background.jpg) no-repeat 0 0; position:relative;}
	#catering-services{height:449px; width:932px; background:url(../images/core/catering-service-background.jpg) no-repeat 0 0 #2b1924; margin:8px; border:1px solid #695d64;}
		#catering-services .primary{width:460px; height:437px; padding:6px; float:left; font-size:12px; overflow:hidden;}
		#catering-services .secondary{width:452px; float:left; padding:27px 0 0 5px;}
	#catering-information{background-color:#2b1924; color:#c2c2c2;}
		#catering-information .primary {float:left; width:458px; border:1px solid #4d3e47; margin:0 8px 8px 8px; padding:16px 6px; display:inline; }
		#catering-information .secondary{ margin:0 8px 8px 8px; background-color:#382731; float:left; width:433px; padding:16px 6px; display:inline;}
		
	#valued-supporters{height:125px; background-color:#fff; clear:both;}
	#footer{height:40px; background-color:#52315f; color:#fffefe; line-height:40px; clear:both; padding:0 20px;}
	
/* header elements */
#logo-animation { width: 130px; height: 197px; position: absolute; top: 7px; left: 22px; }
#logo { padding:7px 0 0 22px; }
#cta{ position:absolute; width:410px; top:100px; left:180px; text-align:center; font-size:1.2em; color:#555; font-weight:bold;}
#contact-us{ width:200px; padding:53px 139px 0 111px; height:240px; display:block; background:url(../images/core/cta-background.gif) no-repeat 0 0; position:absolute; top:0; right:-93px; color:#fff; text-align:center;}
	#contact-us ul {padding:30px 0 0 30px; font-size:1.2em; line-height:1.6em;}
		#contact-us ul li a {color:#fff; text-decoration:none; }
		#contact-us ul li a:hover {text-decoration:underline; }
				
/* content elements */
ul#services { }
ul#services li{width:212px; height:74px; margin:5px; padding:0; float:left; background: url(../images/photos/services/thumbnail-sprite.jpg) no-repeat 0 0;}
ul#services li#picnic-hampers{background-position:0 0;}
ul#services li#healthy-eating{background-position:-212px 0;}
ul#services li#product-lunches{background-position:0 -74px;}
ul#services li#wedding-reception{background-position:-212px -74px;}
ul#services li#surf-side-7{background-position:0 -148px;}
ul#services li#fusion-boardroom{background-position:-212px -148px;}
ul#services li#themed-corporate{background-position:0 -222px;}
ul#services li#family-celebration{background-position:-212px -222px;}
ul#services li#day-at-races{background-position:0 -296px;}
ul#services li#themed-dinner{background-position:-212px -296px;}

ul#services li p {width:212px; height:74px; background:#fff; color:#000; text-align:center; font:1em Georgia, "Times New Roman", Times, serif;
	filter:alpha(opacity=70); -moz-opacity:0.6; opacity: 0.6;  line-height:74px; font-weight:bold; }
 ul.primary li { height:437px; padding:6px 10px 6px 6px; }

#catering-information p { padding-bottom:10px; }
#catering-information .secondary ul { float:left; width:200px; list-style:disc; margin-left:15px; display:inline; }

#valued-supporters { padding:16px 6px; color:#52315f; }
#valued-supporters ul li { float:left; height:50px; padding:20px;}
#valued-supporters ul li img{  filter:alpha(opacity=45); -moz-opacity:0.4; opacity: 0.4;}

/* footer elements */
#footer a { color:#fffefe; text-decoration:none;}
#footer a:hover { text-decoration:underline; }
#webfirm-logo { float:right; padding-top:5px;}