div.viva_item { width:700px; padding:2px 0 2px 0; vertical-align:middle; }
.viva_icon { margin-right:5px; }

div.viva_img { margin:0px 0 20px 0; }
.viva_tab { margin-top:7px; }

div.viva_data { vertical-align:middle; padding-left:5px; }
.viva_media { width:700px;  margin-top:5px; padding:18px 0 10px 0; border-bottom:1px solid #000; border-top:1px solid #000; clear:both; }

div.viva_desc { padding:8px 0 8px 0; margin-top:8px; text-align:justify; line-height:17px; }
.viva_partners { padding:8px; }
.viva_slide { width:300px; float:left; position:relative; display:block; z-index:100; }
.viva_ccard { width:45px; float:left; margin-top:6px; }

div.viva_bot_icons { width:auto; float:left; padding:2px 3px 2px 2px; }

.banners img{ margin:0 !important; }
#restaurants #slide { width:700px; height:467px; position:relative; }
#slide              { width:700px; height:467px; position:relative; float:left; }
#slide IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0; width:700px; height:467px; }
#slide IMG.active { z-index:10; opacity:1.0; }
#slide IMG.last-active { z-index:9; }

.map { width:400px; height:200px; position:relative; float:left; }
.map_fs { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1000; }
.viva_map_ns { width:400px; height:200px; float:left; }
.viva_map_fs { width:100%; height:100%; }
.control { position:absolute; top:1%; right:1%; }

.fade   { margin-bottom: 2em; }
.fade p { margin-bottom: 2em; text-align: center; width: 100%; background: #FFF; }

#lmc3d  { display:none; }

/* Lodging and travel */
.reservation-box { width:200px; height:140px; margin:30px 0 7px 0; background:#C54A3A; border:none; -moz-border-radius:7px; -khtml-border-radius:7px; -webkit-border-radius:7px; box-shadow:0 0 5px #333; -webkit-box-shadow:0 0 5px #333; -moz-box-shadow:0 0 5px #333; }
#simple { font-family:Arial, Verdana; font-size:11px; }
fieldset { margin:0; border:none; }
fieldset div { font-size:12px; font-style:normal; color:#FFF; }
.RBT     { padding:5px 0 7px 0; font-size:16px; font-weight:bold; text-align:center; color:#FFF; }
.search_btn   { width:80px; margin:90px 0 0 35px; font-size:13px; }
.cal     { padding-left:2px; }
.titles  { width:100%; }

.sel     { width:50px; margin:0 4px 0 0; float:left; display:block; line-height:12px; text-align:center; }
select   { height:20px; float:left; margin:1px; padding:0; text-align:center; }
#dD, #dH { width:45px; }
#mD, #mH { width:52px; }
#yD, #yH { width:60px; }
.button  { float:right; margin-top:3px; }

.restautantlogos { width:205px; padding:5px 0 0 0; margin:0;}
.restautantlogos img{ padding:0px; margin:0;}
