/* default styles */

body {
	margin: 30px 0 0 30px;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	line-height: 14px;
	color: #000;
	background: #000 url(../media/medici_bg.gif) top left repeat;
	}

table { 
	margin: 0;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	}
	
td {
	vertical-align: top;
	padding: 0; 
	text-align: left;
	font-size: 11px;
	line-height: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	border: none;
	}
	
p {
	margin: 0px;
	}
	
font {
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 11px;
	}
	
ol {
	margin: 10px 0px 10px 15px;
	padding-left: 15px;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 11px;
	}
	
ul {
	margin: 0;
	padding-left: 0px;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 11px; 
	list-style-type: none;
	font-weight: normal;
	}
	
li {
	margin: 0px 0px 0px 0px;
	padding-left: 0px;
	font-size: 11px; 
	line-height: 14px; 
	}
	
img {
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
	}

img.block {
	display: block;
	}

.hide {
	display: none;
	}

div {
	margin: 0;
	padding: 0;
	}

/* headers */

h1 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px;}
h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color:#cc0000;}
h3 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px;}
h4 {font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 11px;}
h5 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 10px; line-height: 11px; font-style: normal;}
h6 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px;}

.contentWrap {
	width: 800px;
	margin: auto;
	}

.pageFrame {
	width: 800px; 
	height: 600px; 
	position: relative;
	overflow: visible;
/*	border-top: solid #FFF7DB 2px;
	border-bottom: solid #FFF7DB 2px; */
	background: #473113 url(../media/bk_tree2.jpg) 175px 35px no-repeat;
	}

/* header */

.header {
	height: 100px;
	vertical-align: bottom;
	}

.header h1.logo {
	float: left;
	height: 32px;
	margin-top: 60px;
	margin-left: -800px;
	padding-right: 30px;
	background: url(../media/medici_logo_sm.gif) 840px 0 no-repeat;
	}

.header h1.logo a {
	line-height: 30px;
	padding: 10px 0 10px 0;
	padding-right: 840px;
	}

/* navigation */

.nav {
	margin: 0px 0px 0 0;
	padding-top: 80px;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: bold;
	color: #FFF7DB;
	}

.nav span {
	padding: 48px 8px 0 6px;
	font-size: 10px;
	text-align: center;
	}

.nav span.onPage {
	background: url(../media/bird_menu.gif) top right no-repeat;
/*	background: url(../media/bird_bakery_anim.gif) top right no-repeat; */
	}

.nav span.line {
	padding: 0;
	}
	
.nav a {
	padding: 0px 0px 0px 0px;
	color: #FFF7DB;
	}

.nav a:hover, .nav a:focus {color: #869DAA; text-decoration: none;}

/* home page navigation */

.treeNav {
	float: none;
	font-size: 10px;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF7DB;
	}
	
	#bMenu {position:absolute;z-index: 21;top:37px;left:315px;width:32px;visibility: hidden;}	
	#bBanquets {position:absolute;z-index: 21;top:55px;left:558px;width:55px;visibility: hidden;}	
	#bPhotos {position:absolute;z-index: 21;top:165px;left:105px;width:76px;visibility: hidden;}	
	#bAbout {position:absolute;z-index: 21;top:174px;left:308px;width:60px;visibility: hidden;}	
	#bBakery {position:absolute;z-index: 21;top:156px;left:458px;width:35px;visibility: hidden;}	
	#bContact {position:absolute;z-index: 21;top:275px;left:580px;width:80px;visibility: hidden;}	
	#bBar {position:absolute;z-index: 21;top:351px;left:473px;width:34px;visibility: hidden;}	

.treeNav span {
	height: 50px;
	padding: 0 4px 0 4px;
	font-size: 10px;
	text-align: left;
	}
	
.treeNav a {
	height: 50px;
	margin-top: -20px;
	padding: 20px 8px 10px 8px;
	color: #6D532D;
	font-weight: bold;
	}
	
.treeNav a:hover {color: #FFF7DB; text-decoration: none;}

	.treeNav span.menu {position:absolute;z-index: 41;top:67px;left:263px;width:100px;}
	.treeNav span.banquets {position:absolute;z-index: 41;top:105px;left:581px;width:100px;}
	.treeNav span.photos {position:absolute;z-index: 41;top:227px;left:130px;width:100px;}
	.treeNav span.about {position:absolute;z-index: 41;top:205px;left:340px;width:100px;}
	.treeNav span.bakery {position:absolute;z-index: 41;top:207px;left:488px;width:100px;}
	.treeNav span.contact {position:absolute;z-index: 41;top:355px;left:582px;width:100px;}
	.treeNav span.bar {position:absolute;z-index: 41;top:410px;left:500px;width:100px;}

	
/* Home Page */

.homeContent {position:absolute;z-index: 25;top:360px;left:-12px;width:350px;}
.homeContent .homeLogo {width: 350px;}
.homeContent .homeLogo h1 {
	height: 65px;
	margin: 0 0 15px -1000px;
	padding-right: 0px;
	background: url(../media/medici_logo_hm.jpg) 1072px 0px no-repeat;
	}
	
.homeContent .homeLogo .info {
	margin: 0;
	color: #FFF7DB;
	font-size: 11px;
	line-height: 17px;
	letter-spacing: 0.1em;
	}
	
.homeContent .homeLogo .info a {
	text-decoration: underline;
	color: #B8A063;
	}

.homeContent .homeLogo .info a:hover, .header .logoInfo a:focus {
	color: #FFF7DB;
	}

.homeContent .homeLogo .info p {
	margin-right: 5px;
	font-size: 11px;
	line-height: 17px;
	color:  #FFF7DB;
	text-align: right;
	}
	
.homeContent .homeLogo .info a {
	float: right;
	margin: 5px 0 0 20px;
	font-size: 11px;
	color: #B8A063;
	text-transform: uppercase;
	text-decoration: underline;
	}
	
.homeContent .homeLogo .info span a:hover, .homeContent .homeLogo .info span a:focus {
	color: #792314;
	}
	
/* Main Content Formatting */

.bodyFrame {
	width:750px;
	margin-left:17px;
	border: 8px solid #617C8B; 
	border-top: 10px solid #617C8B;
	overflow: visible;
	}

.creamBack {
	min-height: 380px; 
	width: 748px;
	display: table-cell;
	background: #FFF7DB url(../media/bk_tree2_cream.gif) 150px -80px no-repeat; 
	border: #000 solid 1px;
	overflow: visible;
	}
	
p.firstLine {text-indent: 20px;}

.creamBack h2 {
	margin: 0 0 15px 0;
	font-size: 21px;
	line-height: 21px;
	text-align: left;
	color: #617C8B;
	}

.creamBack h3 {
	margin: 0 0 0 0;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	color: #6D532D;
	}

table.twoCol {
	width: 710px;
	margin: 15px 0 0px 20px;
	}

table.twoCol td.leftCol {
	width: 206px;
	}
	
table.twoCol td p {
	margin: 0 0 10px 0;
	}
	
table.twoCol td.leftCol p {
	width: 178px;
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 13px;
	}
	
table.twoCol td.leftCol h4 {
	margin: 0 0 0 0;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	font-style: normal;
	}
	
table.twoCol td.leftCol h3 {text-align: left; margin-bottom: 0px;}

table.twoCol td.leftCol .phone td p {
	width: 95px;
	}

table.twoCol td.caption {
	vertical-align: bottom;
	}

table.twoCol td.caption p {
	width: 178px;
	margin: 0 0 45px 0;
	font-size: 11px;
	line-height: 15px;
	text-align: right;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #617C8B;
	}

table.twoCol td.photoCol {
	text-align:right;
	height: 370px; 
	}

.photoNav {
	margin-top: 10px;
	text-align: center;
	}

.photoNav a {
	padding-top: 3px;
	padding-bottom: 10px;
	font-size: 9px;
	line-height: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #6D532D;
	}

.photoNav a:hover {
	color: #617C8B;
	text-decoration: none;
	}

.photoNav a.back {
	margin-right: 3px;
	padding-right: 20px;
	background: #FFF7DB url(../media/arw_photo_back.gif) top right no-repeat;
	}

.photoNav a.next {
	margin-left: 3px;
	padding-left: 20px;
	background: #FFF7DB url(../media/arw_photo_next.gif) top left no-repeat;
	}
	
.photoNav a.back:hover {background-image:url(../media/arw_photo_back_f2.gif);}
.photoNav a.next:hover {background-image:url(../media/arw_photo_next_f2.gif);}

table.twoCol td.scrollCol {
/*	width: 484px; */
	padding-left: 10px;
	padding-bottom: 10px;
	}
	
table.twoCol td.scrollCol h2 {
	text-align: center;
	margin-bottom: 5px;
	}
	
table.twoCol td.scrollCol h3 {margin-bottom: 8px;}
	
table.twoCol td.scrollCol .menu td {width: 50%;}

table.twoCol td.scrollCol td.beverages  h3 {margin-right: 20px;}

table.twoCol td.scrollCol .menu td.pizza {padding-bottom: 10px;}

table.twoCol td.scrollCol .menu td.pizza p {
	width: auto;
	margin: 0 0 0 0;
	}

table.twoCol td.menuLinks {
	text-align: center;
	vertical-align: bottom;
	}

table.twoCol td.menuLinks p {
	border-top: solid 2px #869DAA;
	padding-top: 5px;
	}

table.twoCol .menuLinks p a {
	color: #473113;
	text-decoration: none;
/*	letter-spacing: 0.1em; */
	text-transform: uppercase;
	font-weight: bold;
	}

table.twoCol .menuLinks p a:hover {
	color: #869DAA;
	text-decoration: underline;
	}

table.twoCol td.scrollCol .menu td.pizza span {
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol .menu td.pizzaSize, table.twoCol td.scrollCol .menu td.pizzaPrice {
	width: 50px;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}
	
table.twoCol td.scrollCol .menu td.pizzaSize span {
	display:block;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	}
	
table.twoCol td.scrollCol .menu td.pizzaPrice {
	padding-bottom: 10px;
	vertical-align: bottom;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	}
	
table.twoCol td.scrollCol .menu td p.designPizza {
	margin: 0 0 8px 0;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	}
	
table.twoCol td.scrollCol td p {
	width: 206px;
	margin: 0 20px 0 0;
	font-size: 11px;
	line-height: 13px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol td p.menuItem {
	margin-top: 13px;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol td p.menuItem span {
	margin-top: -11px;
	line-height: 11px;
	float: right;
	}

table.twoCol td.scrollCol .menu td ul {
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol .menu td li {
	margin-top: 10px;
	padding-right: 20px;
	}

table.twoCol td.scrollCol .menu td li.nonBold {
	margin-top: 0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol .menu td ul.noTopSpace {
	margin-bottom: 10px;
	}
	
table.twoCol td.scrollCol .menu td ul.noTopSpace li {
	margin-top: 0;
	}
	
table.twoCol td.scrollCol .menu td li.centerRow {
	text-align: center;
	}
table.twoCol td.scrollCol .menu td li span {
	float: right;
	margin-right: 5px;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	text-align: right;
	}

table.twoCol td.scrollCol td p.burgerNote {
	margin: 0 0 0px 0;
	width: auto;
	text-align: center;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol td p.note {
	margin: 0 0 10px 0;
	width: auto;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}
	
table.twoCol td.scrollCol td p.sample {
	margin: 0 0 10px 0;
	width: auto;
	font-size: 12px;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol td.menuRule p.note {
	margin: 2px 0 5px 0;
	font-size: 10px;
	}
table.twoCol td.scrollCol td p.barItem {
	margin-top: 13px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}

table.twoCol td.scrollCol td p.barItem span.price {
	margin-top: -11px;
	line-height: 11px;
	float: right;
	}
	
table.twoCol td.scrollCol .contact td p {
	width: 150px;
	margin: 0 0 0 0;
	font-size: 11px;
	line-height: 13px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}
	
table.twoCol td.scrollCol td h4 {
	margin: 0 0 0 0;
	font-family: 'Arial Black', Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	font-style: normal;
	}

table.twoCol td.scrollCol td.policies p {
	margin-bottom: 13px;
	}
	
.scrollWrap {
	height: 352px;
	overflow: auto;
	scrollbar-face-color:#869DAA;
	}
	
table.threeCol td {
	width: 220px;
	}
	
table.threeCol td.centerCol {
	width: 250px;
	}
	
table.threeCol {
	display:block;
	width: 690px;
	margin: 33px 0 0px 30px;
	}

table.threeCol td {
	width: 220px;
	}
	
table.threeCol td.centerCol {
	width: 250px;
	}
	
table.threeCol td p {
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 13px;
	}

table.threeCol td.centerCol p {
	margin: 0 20px 10px 20px;
	}

/* colors */


/* Footer formatting */

.footer {
	margin-top: 0px;
	padding-top: 10px;
	}

.longStory { /* margin-top: 0px; */ }
.menuStory { /* margin-top: 0px; */}
		
.footer p {
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 0.05em;
	color:  #FFF7DB;
	text-align: center;
	}
	
.footer p a {
	margin: 0 0 0 15px;
	color: #B8A063;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
	}
	
.footer p a:hover {color:  #FFF7DB;}

/* Forms formatting */

form {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	line-height: 12px;
	}

select {
	margin: 4px 5px 0px 0px;
	font-size: 11px;
	}
	
form input {
	font-size: 12px;
	line-height: 14px;
	margin: 4px 0 0 0 0;
	display: inline;
	vertical-align: middle;
	color: #000;
	}

form textarea {

	}

/* links */

a {text-decoration: none; color: #000;}
a:link {}
a:visited {}
a:hover {text-decoration: underline; color: #600;}
a:active {}



