/* General Styles */
body 
{ 
	font-family: Palatino, Lucida, Helvetica, Arial; 
	font-size:20;
	margin: 0 auto;
	height:100%;
	position:relative;
	background: transparent url("/img/wallpaper.jpg") repeat scroll 0px -400px;
} 

html { height:100% }


a:link    {
  /* Applies to all unvisited links */
  text-decoration:  none;
  font-weight:      bold;
  color:#650000;
  } 
a:visited {
  /* Applies to all visited links */
  text-decoration:  none;
  font-weight:      bold;
  color:#650000;
  } 
a:hover   {
  /* Applies to links under the pointer */
  text-decoration:  underline;
  font-weight:      bold;
  color:#650000;
  } 
a:active  {
  /* Applies to activated links */
  text-decoration:  underline;
  font-weight:      bold;
  color:#650000;
  } 


.title {font-size:20px;font-weight:bold;padding-top:10px;padding-bottom:10px;}
/* Header Styles */
#banner
{
	margin:0 auto;
	text-align:center;
	font-size:30;
}

#header
{
	margin:0 auto;
	text-align:center;
}


/* Menu Styles */

#menu
{
	width:600px;
	margin: 0 auto;
	height:50px;
	padding-bottom:20px;
	font-weight:bold;
	position:relative;
}

#menu #buttons div 
{ 
	float:left; 
	height:50px;
	cursor:pointer;
	position:relative;
}

#menu #buttons #chosen_button
{
	height:50px;
	overflow:hidden;
	position:relative;
}

#menu #buttons #chosen_button img
{
	position:relative;
	bottom:50px;
}

#menu #buttons #home_button a
{
	background: #000 url('../img/menu_home.jpg') no-repeat;
	background-position:0px 0px;
	height:50px;
	width:97px;	
	display:block;
}

#menu #buttons #home_button a:hover
{
	background: #000 url('../img/menu_home.jpg') no-repeat;
	background-position:0px -50px;
}

#menu #buttons #about_us_button a
{
	background: #000 url('../img/menu_about_us.jpg') no-repeat;
	background-position:0px 0px;
	height:50px;
	width:143px;	
	display:block;
}

#menu #buttons #about_us_button a:hover
{
	background: #000 url('../img/menu_about_us.jpg') no-repeat;
	background-position:0px -50px;
}

#menu #buttons #menu_button a
{
	background: #000 url('../img/menu_menu.jpg') no-repeat;
	background-position:0px 0px;
	height:50px;
	width:93px;	
	display:block;
}

#menu #buttons #menu_button a:hover
{
	background: #000 url('../img/menu_menu.jpg') no-repeat;
	background-position:0px -50px;
}

#menu #buttons #location_button a
{
	background: #000 url('../img/menu_location.jpg') no-repeat;
	background-position:0px 0px;
	height:50px;
	width:112px;	
	display:block;
}

#menu #buttons #location_button a:hover
{
	background: #000 url('../img/menu_location.jpg') no-repeat;
	background-position:0px -50px;
}

#menu #buttons #contact_us_button a
{
	background: #000 url('../img/menu_contact_us.jpg') no-repeat;
	background-position:0px 0px;
	height:50px;
	width:155px;	
	display:block;
}

#menu #buttons #contact_us_button a:hover
{
	background: #000 url('../img/menu_contact_us.jpg') no-repeat;
	background-position:0px -50px;
}



/* Body Styles */

#wrap { text-align: left; min-height:100%; width:630px; margin: 0 auto; margin-bottom: -50px; position:relative;}

#home_wrapper { text-align:center; }
#home_wrapper #image_preview { float:left; }
#home_wrapper #image_preview_container { margin:0 auto; }
#home_wrapper #image_thumbs { position:relative;}
#home_wrapper #image_thumbs .thumbs { float: left; padding: 10px; cursor:pointer; }
#home_wrapper #image_thumbs .thumbs img {height:67px;border:solid black 1px;}
#home_wrapper #image_preview img {   border-style:none; height:300px;}

#menu_wrapper{ margin:0 auto; width:600px; text-align:center;}
#menu_wrapper .item { text-align:center;margin:0 auto;padding-top:5px;padding-bottom:20px;}
#menu_wrapper .item .text_container {}
#menu_wrapper .item .photo { padding-top:5px; }
#menu_wrapper  img { border:black solid 1px; }
#menu_wrapper .item .name {   font-size:18px;}
#menu_wrapper .item .desc {  font-style:italic; }
#menu_wrapper .item .text_container .price { font-size:14px; color:#650000; }

#menu_wrapper .category {font-size:25px;	}

#menu_wrapper .category_items { display: none; }
#menu_wrapper .category a {  padding-top:5px; padding-bottom:5px;display:block; border-top: solid black 1px; line-height:40px; color:black; cursor:pointer; font-weight: normal; text-decoration:none;}
#menu_wrapper .category a:hover { background:#650000;color:white;}

#menu_wrapper .category_selected { font-size:25px;	}
#menu_wrapper .category_selected a {  
	padding-top:5px; 
	padding-bottom:5px; 
	background:#650000;
	color:white;
	display:block; 
	border-top: solid black 1px; 
	line-height:40px; 
	cursor:pointer; 
	font-weight: normal; 
	text-decoration:none;
}



#contact_us_wrapper {text-align:center; margin: 0 auto; width:600px;}
#contact_us_wrapper #msg {text-align:center}
#contact_us_wrapper textarea { width:400px;}
#contact_us_wrapper #email{ width:400px; }
#contact_us_wrapper .left {float:left;width:150px;text-align:right;}
#contact_us_wrapper .right {float:right;}

#location_wrapper {text-align:center}
#location_wrapper #info {float:left;width:175px;}
#location_wrapper #map_wrapper {float:left; position:relative;}

#location_wrapper #map_wrapper img {width:400px;}
#location_wrapper a:link    {
  /* Applies to all unvisited links */
  text-decoration:  none;
  font-weight:      bold;
  color:#650000;
  } 
#location_wrapper a:visited {
  /* Applies to all visited links */
  text-decoration:  none;
  font-weight:      bold;
  color:#650000;
  } 
#location_wrapper a:hover   {
  /* Applies to links under the pointer */
  text-decoration:  underline;
  font-weight:      bold;
  color:#650000;
  } 
#location_wrapper a:active  {
  /* Applies to activated links */
  text-decoration:  underline;
  font-weight:      bold;
  color:#650000;
  } 
#location_wrapper .location .details{
	display:none;	
}
#location_wrapper .location .name a {  padding-top:5px; padding-bottom:5px;display:block; border-top: solid black 1px; line-height:40px; color:black; cursor:pointer; font-weight: normal; text-decoration:none;}
#location_wrapper .location .name a:hover { background:#650000;color:white;}

#location_wrapper .location .name_selected { font-size:25px;	}
#location_wrapper .location .name_selected a {  
	padding-top:5px; 
	padding-bottom:5px; 
	background:#650000;
	color:white;
	display:block; 
	border-top: solid black 1px; 
	line-height:40px; 
	cursor:pointer; 
	font-weight: normal; 
	text-decoration:none;
}

#about_us_wrapper { text-align:center; }


.clearfooter {
	height: 50px;
	clear: both;
}

#footer { 
	text-align:center;
	font-size:14px;
	position:relative;
	height:50px;
	margin: 0 auto;
	font-style:italic;
}


/* Clear fix */

.clearfix:after {
    clear: both; 
    content:".";
    display: block;
    height: 0;
    visibility: hidden
    }
/* affects only IE7 */
.clearfix {
    min-width: 0;
    }
