body {
	background-repeat: repeat;
	background-image: url(images/havana-back.jpg);
	background-color: #1a1a06;
}

#header {
	height: 220px;
	background-image: url(images/alt-title.jpg);}

#main {
}

#bottom {
	margin-bottom: 0px;
	margin-top: 15px;
	color: #fffffc;
	background-color: #000000;
	letter-spacing: 0.5px;
	padding-top: 40px;
	text-align: center;
}

.georgia {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #414349;
}

a {
	color: #3366cc;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}
.center {
	text-align: center;
}
.center-obj {
	margin-left: auto;
	margin-right: auto;
}

#menu ul {text-align: center; height: 75px; display: block; list-style-type: none; margin-top: 30px;}

#menu ul li { display: inline; }

#menu a { padding-right: 15px; padding-left: 15px; text-decoration: none; height: 75px; text-shadow: 1px 1px 2px #1a1a06; color: white; font-weight: bold; font-size: 18px; padding-top: 25px; padding-bottom: 25px;}
#menu a:hover, #menu a#active {padding-right: 14px; padding-left: 14px; border-color: #000000; border-right-width: 1px; border-style: solid; border-left-width: 1px; color: white; text-decoration: none; background-repeat: repeat; background-image: url(images/semi-black.png);}

#logo { margin-right: auto; margin-left: auto; width: 242px; height: 138px; }

.home #main {background-repeat: no-repeat; background-image: url(images/mojito-back.jpg); height: 600px;}
.reservations #main {background-repeat: no-repeat; background-image: url(images/mojito-back.jpg); min-height: 600px;}
.menus #main {font-size: 1.2em; background-repeat: no-repeat; background-image: url(images/menus-back.jpg);}

.bar #main { background-position: 0 top; background-repeat: no-repeat; background-image: url(images/bar-back.jpg); }
.contact #main { background-position: right top; background-repeat: no-repeat; background-image: url(images/steak-dish-back.jpg); }
.map #main {background-position:right bottom; background-repeat: no-repeat; background-image: url(images/island-back.png);}
#intro-text { line-height: 40px; font-style: normal; font-weight: normal; text-align: justify; font-size: 25px; font-family: Helvetica, Verdana, Arial, sans-serif; text-shadow: 1px 1px 1px #1a1a06; color: white; padding-top: 100px; height: 500px; background-repeat: repeat; background-image: url(images/semi-black.png); }

#intro-text p { margin-right: 15px; margin-bottom: 45px; margin-left: 15px; }

#main #main-text { font-style: normal; font-weight: normal;   font-family: Helvetica, Verdana, Arial, sans-serif; color: white; padding-top: 20px; height: 100%; background-repeat: repeat; background-image: url(images/semi-black.png);}

.menus .menu-icon a, .menus .menu-icon {font-size: 1.1em; font-weight: bold; color: white; background-repeat: no-repeat; background-position: center top; padding-top: 77px;text-align: center;}
.menus .menu-icon a { padding-right: 5px; padding-left: 5px; min-width: 100px; }
#dinner.menu-icon a, #afterdinner.menu-icon a, #kids.menu-icon a { background-image: url(images/cutlery.png);}
#mojitos.menu-icon a { background-position: center top; background-repeat: no-repeat; background-image: url(images/mojito.png);}
#wine.menu-icon a {background-image: url(images/wine.png);}
.menus .menu-icon a:hover { background-color: #1a1a06; }
.bar #main #text-box { font-size: 1.8em; padding-bottom: 300px; background-position: 0 bottom; background-repeat: no-repeat; background-image: url(images/cigar-box.jpg); }
.bar #main #text-box p {margin-right:5px;}
.contact #main div#thanks { text-shadow: 1px 1px 1px #1a1a06; color: #ebb336; font-size: 1.8em; width: 100%; text-align: center; }
.contact #main div#error { text-shadow: 1px 1px 1px #1a1a06; font-style: italic; font-size: 1.8em; color: #f75342; }

.reservations #reservation-form p {
	text-align: right;
	padding-right: 100px;
}
#bottom #affiliation {font-size:.7em;}