/* images preloader */
.player {
	text-align: center;
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}
label {
	display: block;
	margin: 10px 0 0 10px;
	font-size: 0.85em;
	clear: both;
}
.homer {
	padding-top: 0px;
}
.imgcont {
	width: 0px;
	height: 0px;
	background-image: url(../images/menupage.png);
	background-image: url(../images/profilepage.png);
	background-image: url(../images/privatepage.png);
	background-image: url(../images/winepage.png);
	background-image: url(../images/gallerypage.png);
}

/* Styles for the entire LavaLamp menu */
.lavaLampWithImage {
	position: relative;
	height: 30px;
	/*width: 700px;*/
	padding: 5px 0 15px 5px;
	margin: 0;
/*	overflow: hidden;*/
}

.lavaLampWithImage li {
	float: left;
	list-style: none;
}

.lavaLampWithImage li.back {
	background: url(../images/lava.png) no-repeat right -30px;
	width: 9px;
	height: 30px;
	z-index: 8;
	position: absolute;
}

.lavaLampWithImage li.back .left {
	background: url(../images/lava.png) no-repeat top left;
	height: 30px;
	margin-right: 9px;
/* 7px is the width of the rounded shape */
}

.lavaLampWithImage li a {
	text-decoration: none;
	color: #c5c5c4;
	text-shadow: -1px 1px -1px #000;
	outline: none;
	text-align: center;
	top: 7px;
	text-transform: uppercase;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 30px;
	position: relative;
	overflow: hidden;
	margin: auto 10px;
}

.lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited {
	border: none;
}
.lavaLampWithImage2 {
	position: relative;
	height: 30px;
	/*width: 700px;*/
	padding: 0 0 15px 0px;
	margin: 0;
/*	overflow: hidden;*/
}

.lavaLampWithImage2 li {
	float: left;
	list-style: none;
}

.lavaLampWithImage2 li.back {
	background: url(../images/lava.png) no-repeat right -30px;
	width: 9px;
	height: 30px;
	z-index: 8;
	position: absolute;
}

.lavaLampWithImage2 li.back .left {
	background: url(../images/lava.png) no-repeat top left;
	height: 30px;
	margin-right: 9px;
/* 7px is the width of the rounded shape */
}

.lavaLampWithImage2 li a {
	text-decoration: none;
	color: #c5c5c4;
	text-shadow: -1px 1px -1px #000;
	outline: none;
	text-align: center;
	top: 7px;
	text-transform: uppercase;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 30px;
	position: relative;
	overflow: hidden;
	margin: auto 10px;
}

.lavaLampWithImage2 li a:hover, .lavaLampWithImage2 li a:active, .lavaLampWithImage2 li a:visited {
	border: none;
}
li.current a {
	color: #fff;
	text-shadow: -1px -1px -1px #000;
}
ul.lang {
	position: absolute;
	top: 7px;
	right: 10px;
	height: 30px;
	/*width: 700px;*/
	padding: 5px 0 15px 5px;
	margin: 0;
	overflow: hidden;
	float: right;
	display: inline;
	text-shadow: -1px 1px -1px #000;
}

/* end of lavalamp menu css ////////////////////////*/

body {
	background: #000 url(../images/bg.jpg) repeat left -45px;
}
.top {
	width: 966px;
	height: 14px;
	background: url(../images/top.png) no-repeat left top;
}
.bottom {
	width: 966px;
	height: 58px;
	background: url(../images/bottom.png) no-repeat left top;
}
.bottomtext {
	font-size: 0.8em;
	color: #46454d;
	padding: 3px;
	margin: 0 15px 0 0;
	font-weight: normal;
	text-transform: uppercase;
	text-align: right;
	float: right;
}

.vertical {
	background: url(../images/middle.png) repeat-y left top;
	width: 966px;
}
.navigation {
	width: 966px;
}
.with_minheight {
	min-height:300px;
	height:auto !important;
	height:300px;
}
.with_minheightPage {
	min-height:600px;
	height:auto !important;
	height:600px;
}
.sliding {
	width: 450px;
	height: 330px;
	border: 4px solid #181919;
	overflow: hidden;
	position: relative;
	margin: 0 0 0 6px;
}
.sliding img {
	margin: 0;
}
.slides {
	width: 960px;
	height: 314px;
	overflow: hidden;
	position: relative;
	margin: 0 0 0 3px;
}
.slidespp {
	width: 579px;
	height: 383px;
	overflow: hidden;
	position: relative;
	margin: 10px 0 15px 25px;
}
#container, #containertabs {
	margin-top: 15px;
}
/*
#container img, #containertabs img {
	float: none;
	margin: 5px 0px;
}
*/
.logo {
	width: 145px;
	height: 53px;
	position: absolute;
	z-index: 200;
	top: 150px;
	left: 20px;
	background: url(../images/egoLogo.png) no-repeat left top;
}
.logog {
	width: 145px;
	height: 53px;
	position: absolute;
	z-index: 200;
	top: 30px;
	left: 20px;
	background: url(../images/egoLogo.png) no-repeat left top;
}
.logoHome {
	width: 230px;
	height: 106px;
	float: left;
	margin-top: 185px !important;
	margin-left: 20px !important;
	/* background: url(../images/egoLogoHome.png) no-repeat left top; */
}
.logop {
	width: 145px;
	height: 53px;
	float: left;
	margin-top: 80px;
	margin-bottom: 20px;
	margin-left: 7px;
	background: url(../images/egoLogo.png) no-repeat left top;
}
.logop2 {
	width: 145px;
	height: 53px;
	float: left;
	margin-top: 20px;
	margin-left: 7px;
	background: url(../images/egoLogo.png) no-repeat left top;
}
b {
	border-bottom: 4px solid #fff; 
}
a.reservationbtn {
	width: 191px;
	height: 47px;
	display: block;
	margin-top: 0px;
	background: url(../images/reservation.png) no-repeat center top;
	text-indent: -999em;
}
a.reservationbtn:hover {
	background-position: left -48px;
}
a.reservationbtnbg {
	width: 191px;
	height: 47px;
	display: block;
	background: url(../images/reservationbg.png) no-repeat center top;
	text-indent: -999em;
}
a.reservationbtnbg:hover {
	background-position: left -48px;
}
.rightbrdr{
	border-right: 1px solid #1F1E2B;
}
.moto {
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
div.leftbrdr h4.moto {
	margin-top: 3px;
}
.cited {
	margin-top: 40px;
}
a.hlink {
	padding-right: 20px;
	display: block;
}
a.hlink:hover {
	background: url(../images/link.png) no-repeat right center;
}
.homebgr {
	margin-left: 3px;
	width: 960px;
	background: url(../images/homebgr.png) no-repeat center top;
}
.menupage {
	margin-left: 3px;
	width: 960px;
	background: url(../images/menupage.png) no-repeat center top;
}
.profilepage {
	margin-left: 3px;
	width: 960px;
	background: url(../images/profilepage.png) no-repeat center top;
}
.privatepage {
	margin-left: 3px;
	width: 960px;
	background: url(../images/privatepage.png) no-repeat center top;
}
.winepage {
	margin-left: 3px;
	width: 960px;
	background: url(../images/winepage.png) no-repeat center top;
}
.reservationpage {
	margin-left: 3px;
	width: 960px;
	background: url(../images/reservationpage.png) no-repeat center top;
}
.gallerypage {
	margin-left: 3px;
	width: 960px;
	background: url(../images/gallerypage.png) no-repeat center top;
}
.mpage {
	margin-top: 0px;
	padding-bottom: 25px;
	background: url(../images/transpBlack75.png);
}
.mpagehome {
	margin-top: 0px;
	padding-bottom: 25px;
	background: url(../images/mpagehome.png);
}
.mpage h1, .mpage h4, .mpage dl {
	padding: 15px 15px 5px 15px;
}
.mpage p {
	padding-left: 15px;
}

.mpage ul {
	margin: 15px;
	padding-bottom: 15px;
	display: block;
}
.mpage ul li {
	float: left;
	margin-right: 5px;
}
.menuItems {
	display: block;
	float: left;
	width: 100%;
}
.menucat {
	display: block;
	font-style: italic;
	font-weight: bold;
	float: left;
	color: #fff;
	padding: 5px 0 0 5px;
	margin: 15px 0 0 20px;
	width: 85%;
}
dl {
	width: 85%;
	float: left;
	margin: 0px 10px;
}
dl.dif {
	width: 85%;
	float: left;
	margin: 0px 10px;
	padding: 0 15px 15px
}
dl span {
	display: block;
	font-style: italic;
	padding: 5px 0;
}
dt,dd.price {
	font-size: 1em;
	font-weight: normal
}

dt {
	float: left;
	padding-right: 0px;
	color: #c0c3c3;
	width: 70%;
}

dd {
	margin: 0
}

dd.price {
	float: right;
	padding-left: 0px;
	color: #c0c3c3
}
dd.quantity {
	float: right;
	padding-right: 35px;
	color: #c0c3c3
}

dd.ingredients {
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
	color: #c0c3c3;
	font-style: italic;
}
.plate {
	width: 896px;
	float: left;
	display: inline;
	background: url(../images/platebottom.png) no-repeat left bottom;
	padding-bottom: 29px;
	margin: 20px 0 20px 20px;
}
.platetop {
	width: 896px;
	height: 29px;
	float: left;
	display: inline;
	background: url(../images/platetop.png) no-repeat left bottom;
}
.platemiddle {
	width: 896px;
	float: left;
	position: relative;
	display: inline;
	clear: left;
	background: url(../images/platemiddle.png) repeat-y left bottom;
}
.steps {
	float: left;
	display: inline;
	width: 100%;
	margin-left: 25px;
	margin-bottom: 30px;
}
.titles {
	float: left;
	display: inline;
	width: 100%;
	padding: 10px;
}
.platemiddle p strong {
	font-size: 1.2em;
}
.bigger {
	width: 200px;
}
.platemiddle p {
	color: #333;
}
label {
	color: #333;
}
.formcell input, select {
	padding: 4px;
	margin: 12px 7px 0 7px;
}
.formcell {
	float: left;
	margin: 5px 0px 25px 15px;
}
.date {
	background: url(../images/inputdate.png) no-repeat left 5px;
	width: 170px;
	height: 47px;
}
.detail {
	width: 270px;
	float: left;
	display: inline;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #900;
}
.reg {
	margin-left: 15px;
}

.stepButtons {
	margin: 0 0 80px 15px;
}
.backOff {
	display: block;
	width: 52px;
	height: 52px;
	background: url(../images/buttons.png) no-repeat 0 0;
	text-indent: -999em;
	float: left;
}
.backOn {
	display: block;
	width: 52px;
	height: 52px;
	background: url(../images/buttons.png) no-repeat -52px -52px;
	text-indent: -999em;
	float: left;
}
.forward {
	display: block;
	float: left;
	width: 52px;
	height: 52px;
	background: url(../images/buttons.png) no-repeat -52px 0;
	text-indent: -999em;
}
.confirm {
	display: block;
	float: left;
	width: 160px;
	height: 52px;
	background: url(../images/buttons.png) no-repeat -217px 0;
	text-indent: -999em;
}
.confirmbg {
	display: block;
	float: left;
	width: 190px;
	height: 52px;
	background: url(../images/buttons.png) no-repeat -217px -52px;
	text-indent: -999em;
}

.positioned {
	position: absolute;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #333;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }

button {
	margin: 14px 7px 7px 7px;
}
blockquote.rememberme {
	margin: 2px !important;
	clear: both;
	border: none;
	padding: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: normal
}
.errors {
	border: 2px solid #a9014b;
	color: #a9014b;
}
.formcell b.err {
	font-size: 0.8em;
	line-height: 1.2em;
	color: #a9014b;
	padding: 4px;
	float: left;
	clear: both;
	border: none;
	margin-left: 7px;
	margin-bottom: 7px;
	margin-top: 0px;
	background: #fff;
	font-weight: normal;
}
/*//////////////////////////FORM BUTTONS 

button {
	width: 103px;
	overflow: visible;
	font-weight: bold;
	padding: 10px 7px 10px 7px;
	margin: 7px;
}

button[type] {
	width: 103px;
	padding: 10px 7px 10px 7px;
	line-height: 17px;
}

*:first-child+html button[type] {
	padding: 4px 10px 3px 7px;
}

button:hover, .buttons a:hover {
	color: #efefef;
	background-color: #333;
}
.buttons a:active {
	color: #fff;
}

form button {
	float: left;
	padding-top: 7px;
	margin: 7px;
	text-decoration: none;
	background-color: #000;
	border: none;
	display: inline;
	cursor: pointer !important;
	line-height: 90%;
	color: #fff;
	font-weight: normal;
	height:29px;
	text-align: center;
}

/* gallery ///////////////

a.polaroid { -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; display: block; background: #fff; padding: 5px; margin:5px; -moz-box-shadow: #000 1px 1px 7px; -webkit-box-shadow: #000 1px 1px 7px; margin-bottom:1em; }
a.polaroid img { width: 120px; }
a.polaroid:hover { -moz-box-shadow: #000 5px 5px 20px; -webkit-box-shadow: #000 5px 5px 20px; }

.column {
	margin: 0 0 30px 30px;
}
.container {
	margin-top: 15px;
}*/
.photo {
	margin-top: 20px;
}
.footer {
	float: right;
	clear: both;
	display: inline;
	margin: 7px 25px 0 0 !important;
	position: relative;
	z-index: 100;
}
.footer a {
	color: #3c3b43 !important;
	position: absolute;
	top: -12px;
	right: -15px;
	display: block;
	text-indent: -999em;
	font-size: 0.9em;
	padding: 0px;
	background: url(../images/vereo.png) no-repeat left 0px;
	width: 129px;
	height: 26px;
}
.footer a:hover {
	text-decoration: none;
	color: #999 !important;
	background-position: left -28px;
}
dl#publication {
	float: left;
	width: 210px;
	padding: 5px;
	margin: 15px 0 15px 15px;
}

dl#publication dt {
	width: 203px !important;
	height: 178px;
	float: left;
}
dl#publication dd {
	float: left;
	clear: both;
	padding: 5px;
}
dl#publication dt a {
	border: 4px solid #3c3b43;
	display: block;
}
dl#publication dt a:hover {
	border: 4px solid #999;
}
#flashbanner {
	margin-left: 25px;
	display: inline;
}
#flashcontent {
	margin-left: 10px;
	margin-top: 10px;
	display: inline;
}

/* Facebook banner */

div.FacebookBanner {
	background:url(../images/valentine-site-front-ad.png) no-repeat 0 75px scroll;
	width:230px;
	height:309px;
	color:#ffffff;
	line-height:18px;
}

ul.followUsOnFB {
	position:absolute;
	display: inline;
    float: right;
    height: 30px;
    margin: 0;
    overflow: hidden;
    right: 112px;
    top: 7px;
}
div.fb-promo-banner-reservation {
    background: url("../images/valentine-site-front-ad.png") no-repeat scroll 0 75px transparent;
    color: #FFFFFF;
    float: left;
    height: 309px;
    left: 430px;
    line-height: 18px;
    position: absolute;
    top: 160px;
    width: 230px;
    z-index: 10000;
}
div.fb-promo-banner-reservation-text {
    float: left;
    left: 148px;
    line-height: 18px;
    position: absolute;
    text-align: right;
    top: 284px;
    width: 250px;
}
