html
{
height:100%
}

body
{
margin: 0;
height:100%;
background: #050608 url(../images/backgrounds/bg.jpg) no-repeat;
background-position: top center;
text-align:center;
font:14px Georgia, serif;
color:#EAEAEA;
line-height:23px;
height:100%;
}

a
{
color:#002e54;
}

a:hover
{
color:#155284;
}

a:visited
{
color:#2c346b
}

.clear
{
clear:both;
float:none;
}

.wrapper
{
width:960px;
margin-left:auto;
margin-right:auto;
position:relative;
min-height:100%;
padding-bottom:50px;
}

#header
{
margin-top:30px;
margin-left:auto;
margin-right:auto;
background: url(../images/backgrounds/header.jpg) no-repeat;
height:90px;
width:860px;
text-align:left;
}

#logo
{
float:left;
height:70px;
width:195px;
position:relative;
top:7px;
left:3px;
background:url(../images/logo.jpg) no-repeat;
}

#logolink
{
display:block;
height:69px;
width:194px;
}

.menu
{
height:31px;
width:456px;
float:left;
position:relative;
left:190px;
top:25px
}

.menu ul
{
list-style:none;
z-index:10;
position:absolute;
z-index:100;
float:left;
margin:0;
padding:0
}

.menu li
{
float:left;
}

.menu a
{
display:block;
height:35px;
color:blue;
float:left;
}

.menu #home, .menu #menulink
{
background-image:url(../images/nav/nav_03.jpg);
width:60px;
}

.menu #menulink
{
background-image:url(../images/nav/nav_04.jpg);
width:65px;
}

.menu #gallery
{
background-image:url(../images/nav/nav_05.jpg);
width:70px;
}

.menu #testimonials
{
background-image:url(../images/nav/nav_06.jpg);
width:114px;
}

.menu #about
{
background-image:url(../images/nav/nav_07.jpg);
width:64px;
}

.menu #about
{
background-image:url(../images/nav/nav_07.jpg);
width:64px;
}

.menu #contact
{
background-image:url(../images/nav/nav_08.jpg);
width:74px;
}

/*This is all the nifty information for the homepage.*/
#hometop
{
height:379px;
width:880px;
background-image:url(../images/backgrounds/hometop.jpg);
margin-left:auto;
margin-right:auto;
position:relative;
top:0px;
}

#calltoaction
{
position:absolute;
bottom:52px;
right:65px;
display:block;
height:42px;
width:127px;
}

#calltoaction:hover
{
background:url(../images/backgrounds/ourmenuhover.jpg) no-repeat;
}

#homebottom
{
height:285px;
width:903px;
margin-left:auto;
margin-right:auto;
margin-top:5px;
background:url(../images/backgrounds/homebottom.jpg);
}

#leftblock
{
color:#111;
height:180px;
width:250px;
text-align:left;
float:left;
position:relative;
top:54px;
left:52px;
}

#cateringevents
{
margin-top:0;
margin-bottom:10px;
}

#eventlist
{
margin:0;
padding-left:25px;
}

#rightblock
{
float:left;
text-align:left;
color:black;
width:441px;
position:relative;
left:162px;
top:56px;
}

.moreinformation
{
margin-top:0px;
margin-bottom:12px;
}

#footer
{
position:absolute;
bottom:0;
height:50px;
width:380px;
right:0px;
text-align:left;
float:right;
clear:both;
}

#footer-inner
{
height:50px;
width:380px;
background:url(../images/backgrounds/footer.jpg) no-repeat;
text-align:center;
}

#footer-text
{
padding-top:24px;
color:#ddd;
text-shadow:2px 2px 3px #111
}


/*The MENU PAGE!*/
#menupage
{
height:440px;
width:903px;
margin-left:auto;
margin-right:auto;
background:url(../images/backgrounds/ourmenu.jpg) no-repeat;
text-align:left;
text-shadow:2px 2px 2px #111;
}

#menutext
{
position:relative;
top:72px;
left:97px;
height:300px;
width:280px;
float:left;
}

#menutext p
{
margin-top:0px;
margin-bottom:12px;
}

#downloadmenu
{
display:block;
width:120px;
height:20px;
float:left;
position:relative;
top:-8px;
left:-2px;
}

#adobe
{
display:block;
width:95px;
height:20px;
float:left;
position:relative;
top:-6px;
left:62px;
}

#menutext a, .dark a
{
color:#64b4cd
}

#menutext a:hover, .dark a:hover
{
color:#3287a2
}

/*HELLO YOU HAVE REACHED THE CONTACT PAGE PART OF THE CSS!!*/

#contactpage
{
height:480px;
width:910px;
margin-left:auto;
margin-right:auto;
background:url(../images/backgrounds/contactus.jpg);
text-align:left;
color:#111;
font-size:16px;
}

#leftpage
{
height:425px;
width:420px;
position:relative;
float:left;
top:27px;
left:27px;
padding-top:56px;
padding-left:33px;
text-shadow: 1px 1px 1px #e9dfca;
}

.contactline
{
clear:both;
float:none;
}

.contactcat
{
font-weight:bold;
font-style:italic;
float:left;
width:80px;
}

.contactinfo
{
float:left;
position:relative;
left:28px;
margin-bottom:10px;
}

#facebookbutton
{
display:block;
clear:both;
float:none;
height:90px;
width:90px;
position:relative;
left:134px;
top:20px;
}

#facebooktext
{
display:block;
height:25px;
width:190px;
position:relative;
top:18px;
left:82px;
}

/*rightpage, form*/


#rightpage
{
height:425px;
width:363px;
float:left;
position:relative;
top:82px;
left:50px;

}

.info h2
{
display:none;
}

#requiredfields
{
background:#010101;
border:1px solid #ddd;
width:430px;
padding:15px;
margin-left:auto;
margin-right:auto;
margin-top:30px;
}

/*coming soon*/

#comingsoon
{
height:357px;
width:664px;
background:url(../images/backgrounds/comingsoon.jpg) no-repeat;
margin-left:auto;
margin-right:auto;
text-align:left;
float:none;
}

#comingsoontext
{
width:345px;
height:72px;
position:relative;
top:210px;
left:165px;

text-shadow: 1px 1px 1px #000;
}

/*About page!!!!*/

#aboutpage
{
margin-left:auto;
margin-right:auto;
width:890px;
height:501px;
text-align:left;
background:url(../images/backgrounds/about.jpg) no-repeat;
color:#111;
text-shadow: 1px 1px 1px #e9dfca;
}

#abouttext
{
width:280px;

height:420px;
position:relative;
top:72px;
left:95px;
}