/*Cafe Vincze CSS
Version: 1.0
Last Revision: Tuesday, 21 Oct, 2010

---- Color Palette ---Mustard
Yellow - #ca9e3f
Tomato Red - #a30000
Vine Green - #3b6517
Mint Green - #8cb84d
Cream Beige - #fff9e5
Stove Grey - #362f2d
Wood Brown - #603819
Graphite Grey - #ccc7b7
Pale Grey - #e5e0ce
*/

/*------- Global Styles ---------*/
body	{
		color: #362f2d;
		font-family: Tahoma, Arial, Sans-serif;
		font-size: 12px;
		line-height: 1.4;
		background-color: #ca9e3f;
		margin: 0 auto;
		width: 960px;
		}

h1		{
		color: #a30000;
		}

h2		{
		color: #3b6517;
		}

h3		{
		color: #8cb84d;
		}

h4		{
		color: #362f2d;
		font-size: 14px;
		margin: 10px 0 0 0;
		}

dt		{	
		font-weight: bold;
		}

p		{
		margin-top: 0;
		}
ul
		{
		list-style-type: none;
		}
		
/*------- Header ------------*/
#header	{
		background-image: url(../images/header_bg.jpg);
		background-repeat: no-repeat;
		width: 960px ;
		height: 280px ;
		margin: 0 auto;
		}

#header h1
		{
		margin: 0;
		text-indent: -9999px;
		}

/*------- Navigation ------------*/
#nav	{

		list-style-type: none;
		margin: 175px auto 0 auto;
		padding: 0 0 0 120px;
		}

#nav li	{
		float: left;
		text-align: center;
		width: 143px ;
		}

#nav li a
		{
		background-image: url(../images/nav_bg.png);
		background-repeat: no-repeat;
		display: block;
		height: 50px;
		text-indent: -9999px;
		}
		
#nav #home a
		{
		background-position: 0 0;
		}
#nav #home a:hover
		{
		background-position: 0 -53px;
		}

#nav #menu a
		{
		background-position: -150px 0;
		}

#nav #menu a:hover
		{
		background-position: -150px -53px ;
		}

#nav #location a
		{
		background-position: -300px 0;
		}

#nav #location a:hover
		{
		background-position: -300px -53px ;
		}

#nav #contact a
		{
		background-position: -450px 0;
		}

#nav #contact a:hover
		{
		background-position: -450px -53px;
		}

#nav #gallery a
		{
		background-position: -600px 0;
		}

#nav #gallery a:hover
		{
		background-position: -600px -53px ;
		}
		
/*------- Specific Styles ------------*/
#wrapper 
		{
		background-image: url(../images/wrapper_bg.jpg);
		background-repeat: repeat-y;
		}

#main_content 
		{
		margin: 0 25px 0 75px;
		}

h2		{
		height: 44px;
		text-indent: -9999px;
		}

#welcome_heading 
		{
		background-image: url(../images/welcome-h2.jpg);
		background-repeat: no-repeat;
		height: 44px;
		text-indent: -9999px;
		}

#menu_heading 
		{
		background-image: url(../images/menu-h2.jpg);
		background-repeat: no-repeat;
		height: 44px;
		text-indent: -9999px;
		}
		
#location_heading
		{
		background-image: url(../images/location-h2.jpg);
		background-repeat: no-repeat;
		height: 44px;
		text-indent: -9999px;
		}

#contact_heading
		{
		background-image: url(../images/contact-h2.jpg);
		background-repeat: no-repeat;
		height: 44px;
		text-indent: -9999px;
		}

#hours	{
		background-image: url(../images/hours.jpg);
		background-repeat: no-repeat;
		height: 34px;
		text-indent: -9999px;
		}

#gallery_heading
		{
		background-image: url(../images/gallery-h2.jpg);
		background-repeat: no-repeat;
		height: 44px;
		text-indent: -9999px;
		}

#welcome_content 
		{
		width: 535px;
		float: left;
		}

#welcome_content img
		{
		border: 1px solid #b9ae9e;
		display: block;
		margin: 0 auto;
		width: 380px;
		}

/* ------- Sidebar ---------- */
#sidebar
		{
		float: left;
		margin: 10px 0 20px 0;
		width: 260px;
		height: 538px;
		}

#sidebar h3
		{
		background-image: url(../images/sidebar_top_bg.png);
		background-repeat: no-repeat;
		width: 270px;
		height: 87px;
		margin: 0 auto;
		text-indent: -9999px;
		}

#sidebar dt, #sidebar dd
		{
		color: #fff;
		margin: 0 auto;
		width: 200px;
		}
		
#sidebar dl
		{
		background-image: url(../images/sidebar_title_bg.png);
		background-repeat: repeat-y;
		margin: 0 auto;
		padding-top: 30px;
		width: 270px;
		}

#sidebar p
		{
		background-image: url(../images/sidebar_bottom_bg.png);
		background-repeat: no-repeat;
		width: 270px;
		height: 90px;
		margin: 0 auto;
		}

#sidebar dt
		{
		border-top: 1px solid #334b1a;
		padding-top: 20px ;
		}

#sidebar dd
		{
		padding: 0 0 10px 0;
		}

#sidebar .featured_price
		{
		color: #ca9e3f;
		font-style: italic;
		padding-bottom: 15px;
		}
		
#sidebar p
		{
		text-align: center;
		}
		
#sidebar a
		{
		color: #fff;
		}

#sidebar a:visited
		{
		color: #603819;
		}
		
#sidebar a:hover
		{
		color: #ca9e3f;
		}
		
#sidebar a:active
		{
		color: #362f2d;
		}
		
/*------- Footer ------------*/
#footer	{
		background-image: url(../images/footer_bg.jpg);
		background-repeat: no-repeat;
		clear: both;
		height: 86px;
		margin: 0 0 70px 0;
		}

#footer p
		{
		color: #603819;
		font-size: 10px;
		padding-top : 85px;
		text-align: center;
		}

/*------- Menu Page ------------*/
.menu_content 
		{
		float: left;
		margin: 15px 40px 0 15px;
		width: 350px;
		}

.menu_content dd
		{
		margin: 0;
		}
		
.menu_content dt, .menu_content dd
		{
		text-align: center;
		}
		
.menu_content .menu_price
		{
		font-style: italic;
		margin: 15px 0 45px 0;
		}
		
/*------- Location Page ------------*/
#location_content
		{
		float: left;
		width: 400px;
		}
		
#location_content h3
		{
		margin-top: 25px;
		}

#map 	{
		float: left;
		margin: 75px 0 50px 35px;
		width: 375px;
		height: 40px;
		}

#map img
		{
		border: 1px solid #999;
		}
		
/*------- Gallery Page ------------*/

#gallery_photos
		{
		list-style-type: none;
		}
		
#gallery_photos img
		{
		border: none;
		}
		
#gallery_photos li
		{
		float: left;
		margin: 0 27px 27px 0;
		}

#gallery_photos li a
		{
		display: block;
		border: 3px solid #b9ae9e;
		width: 99px;
		height: 99px;
		}

#gallery_photos li a:hover
		{
		border: 3px solid #a30000;
		}
		
/* -----Contact Page----- */
#table_content
		{
		float: left;
		width: 401px;
		height: 363px;
		}
		
table
		{		
		font-size: 14px;
		text-indent: 20px;
		border-collapse: collapse;
		}

th,td
		{
		border: 2px solid #fff9e5;
		padding: 0 3px 3px 0;
		width: 190px;
		height: 30px;
		}
		
th
		{
		font-weight: normal;
		text-align: left;
		}
		
tr		{
 		background-color: #ccc7b7;
 		}
 		
 .alternate
 		{
 		background-color:  #e5e0ce;
 		}
 /*-----Form-----*/
 
#form_content
 		{
 		float: left;
 		width: 427px;
 		height: 571px;	
 		}
 		
#form_content dt		{
 		margin-top: 10px;
 		}
 
 #form_content dd		{
 		margin-left: 0;
 		}
 
 #form_content dt,dd,.radio_btns li,#reason,#how 
 		{
 		color: #362f2d;
 		font-size: 14px;
 		font-weight: normal;
 		}

input, textarea
		{
		border: 1px solid #b9ae9e;
		}

.radio_btns
		{
		margin: 0;
		padding: 0;
		}

.radio_btns li
		{
		display: inline;
		}
		
#reason
		{
		margin-top: 10px;
		}
		
#contact_btns
		{
		padding-left: 5px;
		}