/* CSS Document */

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

table tr td { padding: 5px; }

input, textarea { border: 1px solid #333; background-color: #FFF; padding: 3px; font-size: 11px; font-weight: bold; }
input.greyButton, input.greyButton:focus { background-color: #181818; padding: 2px 40px; margin: 0; border: 0; color: #FFF; font-size: 11px; font-weight: bold; vertical-align: middle; }
input.greyButton:focus { background-color: #333333; }

* { margin: 0; padding: 0; }

body {
	background-color: #0e3640;
	font-family: Arial, Trebuchet MS, Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #000;
}

.container {
	background-image: url(../img/bg2.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	height: 768px;
	min-height: 768px;
	width: 950px;
	margin: 0 auto;
}

div.menuC { position: absolute; z-index: 4; width: 600px; height: 318px; margin: 270px 0 0 250px; }
div.menuC a .menu { width: 255px; height: 318px; background: url(../img/menu.png) no-repeat; }


.newsSignup { text-indent: -9999px; position: absolute; z-index: 5; width: 254px; height: 46px; background: url(../img/onlinesign.png) no-repeat; margin: 53px 0 0 425px;}
.fbLink { text-indent: -9999px; position: absolute; z-index: 6; width: 64px; height: 24px; background: url(../img/fbLink.gif) no-repeat;; margin: 110px 0 0 780px;}
/* Main Page Styles */
.mpMenu, .mpAboutUs, .mpLocation, .mpContactUs, .mpcatering, .mpOnline { text-indent: -3500px; cursor: pointer; /*border: 1px solid #FF3300;*/ }
a .mpMenu { position: absolute; z-index: 2; width: 269px; height: 275px; background: url(../img/MP_menu.png) no-repeat; margin: 376px 0 0 542px; }
a .mpAboutUs { position: absolute; z-index: 2; width: 266px; height: 272px; background: url(../img/MP_aboutUs.png) no-repeat; margin: 106px 0 0 284px; }
a .mpLocation { position: absolute; z-index: 1; width: 287px; height: 295px; background: url(../img/MP_location.png) no-repeat; margin: 131px 0 0 543px; }
a .mpOnline { position: absolute; z-index: 3; width: 121px; height: 88px; background: url(../img/mp-Online.png) no-repeat; margin: 275px 0 0 153px; }
a .mpcatering { position: absolute; z-index: 3; width: 146px; height: 71px; background: url(../img/MP_catering.png) no-repeat; margin: 596px 0 0 671px; }
.mpTextArea { position: absolute; z-index: 4; width: 350px; height: 170px; margin: 380px 0 0 161px; }
a .mpContactUs { position: absolute; z-index: 4;  background: url(../img/MP_contactUs.png) no-repeat; width: 70px; height: 24px; margin: 590px 0 0 221px; }
.footer { position: absolute; z-index: 4; width: 950px; margin-top: 646px; color: #194c83; font-size: 11px; font-weight: bold; text-align: center; }
.footer span { color: #dbe05c; padding: 0 5px; }

.mpTextArea .header { background: url(../img/MP_textHeader.png) no-repeat; width: 309px; height: 38px; }
.mpTextArea .text { line-height: 16px; font-size: 12px; }

/* About Us - General Styles */
.img { position: absolute; z-index: 1; width: 289px; height: 295px; margin: 132px 0 0 541px; }
.nav { position: absolute; z-index: 2; width: 258px; height: 38px; margin: 124px 0 0 295px; }
.nav .menu, .nav .location, .nav .topCater { height: 49px; }
.nav .menu { width: 68px; background: url(../img/aNav_menu.png) no-repeat; }
.nav .location { width: 84px; background: url(../img/aNav_location.png) no-repeat; }
.nav .topCater { width: 81px; background: url(../img/aNav_topCater.png) no-repeat; }
.aboutUsImg { background: url(../img/PG_IMG_aboutUs.png) no-repeat; }
.caterImg { background: url(../img/caterImg.png) no-repeat; }

.footerA { position: absolute; z-index: 5; width: 128px; height: 27px; margin: 597px 0 0 231px; }
.footerA a .contactUs { background: url(../img/BTN_contactUs.png) no-repeat; width: 78px; height: 27px; }
.footerA a .home { background: url(../img/BTN_home.png) no-repeat; width: 50px; height: 27px; }

.textBlock { position: absolute; z-index: 3; width: 644px; height: 295px; margin: 248px 0 0 186px; }
.textBlockCat { position: absolute; z-index: 3; width: 644px; margin: 288px 0 0 186px; }
.textBlock .subNav { padding: 0 0 25px 100px; font-size: 14px; font-weight: bold; }
.textBlock .subNav a { color: #24586F; text-decoration: none; }
.textBlock .subNav  span { padding: 0 5px; }
.textBlock .subNav a.act, .textBlock .subNav a:hover { color: #00A8E3; }
.textBlock .tText p { padding-bottom: 10px; }
.textBlockCat .tText p { padding-bottom: 10px; }

/* Other - Template */

.navM { height: 40px; position: absolute; z-index: 2; margin: 218px 0 0 278px; }
.navM .dot { background: url(../img/oNav_DOT.png) no-repeat; width: 18px; height: 34px; }
.navM .aboutUs { background: url(../img/oNav_aboutUs.png) no-repeat; width: 77px; height: 34px; }
.navM .menu { background: url(../img/oNav_menu.png) no-repeat; width: 48px; height: 34px; }
.navM .catering { background: url(../img/oNav_catering.png) no-repeat; width: 77px; height: 40px; }
.navM .location { background: url(../img/oNav_location.png) no-repeat; width: 67px; height: 34px; }

.locImg { background: url(../img/PG_IMG_location.png) no-repeat; }
.menuImg { background: url(../img/PG_IMG_menu.png) no-repeat; }

.phoneNumbers { background: url(../img/onlineOrderNumbers.png) no-repeat; width: 311px; height: 98px; }

.oo { padding: 80px 0 0 50px;  }


/* new additions - 10-1-10 */
.contacttextBlock { position: absolute; z-index: 3; width: 600px; height: 295px; margin: 280px 0 0 220px; }

#formHolder{ font-family: Arial, Helvetica, sans-serif;}
p.require{ color:#721611;padding-top:15px;}
.formRow { padding: 10px 0px;}
.formRow input { background:#fff; border:1px solid #5e3b14; height:25px; padding: 5px 0 0 4px; color:#000; font: 1em Arial, Helvetica, sans-serif; font-weight: normal;}
.formRow textarea{ background:#fff; border:1px solid #5e3b14; padding: 5px 0 0 4px; color:#000; font: 1em Arial, Helvetica, sans-serif; font-weight: normal;}
.formRow label{ color:#000; margin-bottom:7px;}
.error_message{ color:red; padding-top:15px; font-weight: bold;}

.sendMe input{
	margin: 0;	
	padding:10px;
	background: #593f1a;
	border: 1px #fff solid;
	font: 1em Arial, "Trebuchet MS", Arial, sans-serif;
	color:#fff;
	float:left;
	text-align:center;
}

.space {padding-left: 10px; }

.caterList { margin-left: 25px; }
.caterList li { padding: 3px 0 2px; }
