@charset "utf-8";
/* CSS Document */

body {
	background-image:url(images/back_mainbrown.gif);
	font-family: Arial, Helvetica, sans-serif;
	color:#552400;
}

img {
	border:0px;
}


/*begin IDs*/
#container {
	margin:5px auto 5px auto;
	width: 980px;
	height:auto;
	text-align: left;
	position:relative;
}

#topnav {
	width:980px;
	padding:0px;
	height:51px;
	position:relative;
	top:0;
	left:0;
}
#topnav-left {
	position:relative;
	top:0px;
	left:0px;
	width:195px;
	height:51px;
}

#topnav-right {
	position:relative;
    bottom:306px;
	left:785px;
	width:195px;
	height:51px;
}

#navtbot {
	width:980px;
	height:21px;
}

#nav3 {
	width:980px;
	height:110px;
}

#nav3right {
	width:7px;
	height:110px;
	position:relative;
	left:973px;
	bottom:440px;
}

#photo{
	width:980px;
	height:216px;
	position:absolute;
	left:0;
	top:182px;
}

#title {
	width:980px;
	height:50px;
	position:absolute;
	top:398px;
}

#navsub {
	width:980px;
	height:35px;
	position:absolute;
	top:448px;
}



#navsubbot {
	width:980px;
	height:30px;
	position:absolute;
	top:483px;
}

#contentcontainer {
	width:980px;
	height:auto;
	position:absolute;
	top:513px;
}

#contentbackground {
	background:url(images/backcontent.png) repeat-y;
	height:auto;
	min-height:250px;
	
}

#norightcolumn{
	background:url(images/backcontent.gif) repeat-y;
	height:auto;
	min-height:250px;	
}
#contentcenter {
	width:800px;
	margin:0 90px 0 90px;
}
#calendar {
	width:800px;
	margin:0 90px 40px 90px;
}
#contentleft {
	float:left;
	width:575px;
	padding:0 0 0 90px;
}

#contentleft_menu {
	float:left;
	width:425px;
	padding:0 0 0 0px;
}

#contentright {
	float:right;
	width:155px;
	height:auto;
	margin:0 90px 0 50px;
}

#contentright div {
	margin:7px 15px 18px 15px;
	font-size:11px;
}
#contentright p {
	margin:3px 0 3px 0;
	text-align:center;
}
#contentright ul {
	margin:3px 0 10px -17px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }


#footer {
	width:980px;
	height:118px;
	position:relative;
	bottom:16px;
}
 

#homelogo {
	width:980px;
	height:230px;
	position:absolute;
	top:51px;
	
}

#homescrolltitle {
	width:590px;
	height:86px;
	position:absolute;
	top:531px;
	left:0;
}

#homesignup {
	width:390px;
	height:60px;
    position:absolute;
	top:531px;
	left:590px;
}

#homepromo1 {
	width:390px;
	height:149px;
	position:absolute;
	top:591px;
	left:590px;
}

#homepromo2 {
	width:390px;
	height:152px;
	position:absolute;
	top:740px;
	left:590px;
}

#homescrollert {
	width:590px;
	height:110px;
	position:absolute;
	top:617px;
	left:0;
}
#homescrollerb {
	width:590px;
	height:165px;
	position:absolute;
	top:100px;
	left:-97px;
}

#scrollingtext{
	position: absolute;
	top:627px;
	left:97px;
	width: 415px;
	height: 100px;
	z-index:100;
	background-color: #f9d39a;
	font-size: 14px;
}

#homestatement {
	position:absolute;
	top:75px;
	left:0;
	width:415px;
	height:125px;
	display:block;
	color: #a04505;
}

#homefooter {
	width:980px;
	height:70px;
	position:absolute;
	top:892px;
	left:0;
	padding-bottom:15px;
}

#savorymenu {
	float:right;
	margin:0 10px 0 0;
}
#menudescription {
	float:right;
	width:375px;
	height:400px;
	display:block;
}

/*end IDs*/


/*begin font classes*/
/*end font classes*/




/*begin rollover styles*/
a.rollhome { 
   position:relative;
   bottom:51px;
   left:195px;
   display: block; 
   width: 118px; 
   height: 51px;
   background: url("images/navthome.gif"); 
   
} 

a.rollhome:hover, active {
	background-position:0 -51px;
} 

a.rollabout { 
   position:relative;
   bottom:102px;
   left:313px;
   display: block; 
   width: 118px; 
   height: 51px;
   background: url("images/navtabout.gif"); 
   
} 

a.rollabout:hover, active {
	background-position:0 -51px;
} 

a.rollcal { 
   position:relative;
   bottom:153px;
   left:431px;
   display: block; 
   width: 118px; 
   height: 51px;
   background: url("images/navtcalendar.gif"); 
   
} 

a.rollcal:hover, active {
	background-position:0 -51px;
} 

a.rollcamp { 
   position:relative;
   bottom:204px;
   left:549px;
   display: block; 
   width: 118px; 
   height: 51px;
   background: url("images/navtcampus.gif"); 
   
} 

a.rollcamp:hover, active {
	background-position:0 -51px;
} 
a.rollcontact { 
   position:relative;
   bottom:255px;
   left:667px;
   display: block; 
   width: 118px; 
   height: 51px;
   background: url("images/navtcontact.gif"); 
   
} 

a.rollcontact:hover, active {
	background-position:0 -51px;
} 

a.rollcafe { 
   position:relative;
   bottom:110px;
   left:7px;
   display: block; 
   width: 322px; 
   height: 110px; 
   background: url("images/nav3cafe.gif"); 
} 

a.rollcafe:hover, active { 
   background-position: 0 -110px; 
} 


a.rollstore { 
   position:relative;
   bottom:220px;
   left:329px;
   display: block; 
   width: 322px; 
   height: 110px; 
   background: url("images/nav3store.gif"); 
} 

a.rollstore:hover, active { 
   background-position: 0 -110px; 
} 

a.rollcatering { 
   position:relative;
   bottom:330px;
   left:651px;
   display: block; 
   width: 322px; 
   height: 110px;  
   background: url("images/nav3cater.gif"); 
} 

a.rollcatering:hover, active { 
   background-position: 0 -110px; 
} 

a.rollnavsubcater1 { 
   position:relative;
   bottom:35px;
   left:173px;
   display: block; 
   width: 213px; 
   height: 35px;  
   background: url("images/navsubcater1.gif");
} 

a.rollnavsubcater1:hover, active { 
   background-position: 0 -35px; 
} 

a.rollnavsubcater2 { 
   position:relative;
   bottom:70px;
   left:386px;
   display: block; 
   width: 213px; 
   height: 35px;  
   background: url("images/navsubcater2.gif");
} 

a.rollnavsubcater2:hover, active { 
   background-position: 0 -35px; 
}

a.rollnavsubcater3 { 
   position:relative;
   bottom:105px;
   left:599px;
   display: block; 
   width: 213px; 
   height: 35px;  
   background: url("images/navsubcater3.gif");
} 
a.rollnavsubcater3:hover, active { 
   background-position: 0 -35px; 
}

#navsubcaterr {
	width:168px;
	height:35px;
	position:relative;
	left:812px;
	bottom:140px;
}
/*begin store subnav*/
a.rollnavsubstore1 { 
   position:relative;
   bottom:35px;
   left:173px;
   display: block; 
   width: 213px; 
   height: 35px;  
   background: url("images/navsubstore1.gif");
} 
.rollnavsubstore1:hover, active{
   background-position: 0 -35px; 
} 

a.rollnavsubstore2 { 
   position:relative;
   bottom:70px;
   left:386px;
   display: block; 
   width: 133px; 
   height: 35px;  
   background: url("images/navsubstore2.gif");
} 
.rollnavsubstore2:hover, active{
   background-position: 0 -35px; 
} 

a.rollnavsubstore3 { 
   position:relative;
   bottom:105px;
   left:519px;
   display: block; 
   width: 84px; 
   height: 35px;  
   background: url("images/navsubstore3.gif");
} 
.rollnavsubstore3:hover, active{
   background-position: 0 -35px; 
} 

a.rollnavsubstore4 { 
   position:relative;
   bottom:140px;
   left:603px;
   display: block; 
   width: 209px; 
   height: 35px;  
   background: url("images/navsubstore4.gif");
} 
.rollnavsubstore4:hover, active{
   background-position: 0 -35px; 
} 

#navsubstorer {
	width:168px;
	height:35px;
	position:relative;
	left:812px;
	bottom:175px;
}
/*end store subnav*/
/*begin cafe subnav*/
a.rollnavsubcafe1 { 
   position:relative;
   bottom:35px;
   left:326px;
   display: block; 
   width: 77px; 
   height: 35px;  
   background: url("images/navsubcafe1.gif");
} 

a.rollnavsubcafe2 { 
   position:relative;
   bottom:70px;
   left:403px;
   display: block; 
   width: 120px; 
   height: 35px;  
   background: url("images/navsubcafe2.gif");
} 

a.rollnavsubcafe3 { 
   position:relative;
   bottom:105px;
   left:523px;
   display: block; 
   width: 116px; 
   height: 35px;  
   background: url("images/navsubcafe3.gif");
} 

.rollnavsubcafe2:hover, active{
   background-position: 0 -35px; 
} 
.rollnavsubcafe1:hover, active{
   background-position: 0 -35px; 
} 
.rollnavsubcafe3:hover, active { 
   background-position: 0 -35px; 
} 

#navsubcafer {
	width:341px;
	height:35px;
	position:relative;
	left:639px;
	bottom:140px;
}
/*end cafe subnav*/

a.rollhomecafe { 
   display: block; 
   width: 323px; 
   height: 250px;  
   position:absolute;
   left:0;
   top:281px;
   background: url("images/homecafe.jpg");
} 

a.rollhomestore { 
   position:absolute;
   left:323px;
   top:281px;
   display: block; 
   width: 324px; 
   height: 250px;  
   background: url("images/homestore.jpg");
} 

a.rollhomecater { 
   position:absolute;
   left:647px;
   top:281px;
   display: block; 
   width: 333px; 
   height: 250px;  
   background: url("images/homecatering.jpg");
} 

a.rollhomecafe:hover, active { 
   background-position: 0 -250px; 
} 

a.rollhomestore:hover, active{ 
   background-position: 0 -250px; 
} 
a.rollhomecater:hover, active { 
   background-position: 0 -250px; 
} 

/*begin about subnav*/
a.rollnavsubabout1 { 
   position:relative;
   bottom:35px;
   left:235px;
   display: block; 
   width: 106px; 
   height: 35px;  
   background: url("images/navsubabout1.gif");
} 

a.rollnavsubabout2 { 
   position:relative;
   bottom:70px;
   left:341px;
   display: block; 
   width: 103px; 
   height: 35px;  
   background: url("images/navsubabout2.gif");
} 

a.rollnavsubabout3 { 
   position:relative;
   bottom:105px;
   left:444px;
   display: block; 
   width: 108px; 
   height: 35px;  
   background: url("images/navsubabout3.gif");
} 

a.rollnavsubabout4 { 
   position:relative;
   bottom:140px;
   left:552px;
   display: block; 
   width: 114px; 
   height: 35px;  
   background: url("images/navsubabout4.gif");
} 

a.rollnavsubabout5 { 
   position:relative;
   bottom:175px;
   left:666px;
   display: block; 
   width: 83px; 
   height: 35px;  
   background: url("images/navsubabout5.gif");
} 

.rollnavsubabout2:hover, active { 
   background-position: 0 -35px; 
} 
.rollnavsubabout1:hover, active{ 
   background-position: 0 -35px; 
} 

.rollnavsubabout3:hover, active{ 
   background-position: 0 -35px; 
} 

.rollnavsubabout4:hover, active{ 
   background-position: 0 -35px; 
} 

.rollnavsubabout5:hover, active{ 
   background-position: 0 -35px; 
} 


#navsubaboutr {
	width:231px;
	height:35px;
	position:relative;
	left:749px;
	bottom:210px;
}
/*end about subnav*/
/*begin campus subnav*/
a.rollnavsubcampus1 { 
   position:relative;
   bottom:35px;
   left:273px;
   display: block; 
   width: 150px; 
   height: 35px;  
   background: url("images/navsubcampus1.gif");
} 

a.rollnavsubcampus2 { 
   position:relative;
   bottom:70px;
   left:423px;
   display: block; 
   width: 158px; 
   height: 35px;  
   background: url("images/navsubcampus2.gif");
} 

a.rollnavsubcampus3 { 
   position:relative;
   bottom:105px;
   left:581px;
   display: block; 
   width: 131px; 
   height: 35px;  
   background: url("images/navsubcampus3.gif");
} 

.rollnavsubcampus2:hover, active { 
   background-position: 0 -35px; 
} 
.rollnavsubcampus1:hover{ 
   background-position: 0 -35px; 
} 
.rollnavsubcampus3:hover, active{ 
   background-position: 0 -35px; 
} 

#navsubcampusr {
	width:341px;
	height:35px;
	position:relative;
	left:712px;
	bottom:140px;
}
/*end campus subnav*/
/*end rollover styles*/






/*begin text link styles*/
a:link {
	text-decoration: underline;
	color:#552400;
	}
a:visited {
	text-decoration: underline;
	color:#552400;
	}
a:hover {
	text-decoration: underline;
	color:#5d9732;
	}
a:active {
	text-decoration: underline;
	color:#552400;
	}
	
		
a.noline:link {
	text-decoration: none;
	color:#552400;
	}
a.noline:visited {
	text-decoration: none;
	color:#552400;
	}
a.noline:hover {
	text-decoration: none;
	color:#5d9732;
	}
a.noline:active {
text-decoration: none;
	color:#552400;
	}	
/*end text link styles*/	
	
	
/*begin under construction styles (remove after launch and rename default2 to default)*/
#placeholder {
	width:100%;
	height:100%;
	text-align:center;
}
/*end under construction styles (remove after launch)*/
.square {
	list-style-type:square;
}

h1 {
	margin:8px 0 0 0;
	font-size:15px;
	font-weight:bold;
}

h2 {
	margin:0;
	font-size:15px;
	font-weight:bold;
}

div.hr {
  height: 30px;
  background: #f9d39a url(images/hr.gif) no-repeat;
}
div.hr hr {
  display: none;
}

div.hrsmall {
  height: 30px;
  background: #f9d39a url(images/hrsmall.gif) no-repeat;
}
div.hrsmall hr {
  display: none;
}

.backtotop {
	float:right;
}

.italic {
	font-style:italic;
}
.right {
	float:right;
}
.left {
	float:left;
}
.textright {
	text-align:right;
}