/**************** PLEASE CLEAN ******************/

/*header*/
#header{background:url(../images/header-inner.jpg) no-repeat left top;height:210px;float:left;margin-bottom:20px;}
#header h1{text-indent:-9999px;}
#header a img{border:0;}
/*#logo{float:left; width:520px;margin-left:50px;}*/
#topmenu{ margin:0 14px 0 0; width:984px;}

.flash{position:absolute; top:90px;margin-left:62px}
#link{list-style:none; padding:0; margin:10px 20px 0 0;float:right;position:absolute; top:-10px; right:80px;}
#link li{padding-right:20px;position:relative;font-weight:bold;float:left;}
#link li a{ color:#fff;text-decoration:none;border-bottom:0;}
#link li a:hover{ border-bottom:1px solid #0696fa;}
#link span.highlight-kamppi{color:#fd0613;}
#link span.highlight-vilhola{color:#7fce00;}
#link span.highlight-nokka{color:#ff9f1c;}


/*content*/
#content{float: left; width:965px;margin:-20px 20px 0; padding:0;position:relative;}
#content .listview{background:transparent url(../images/ala-carte-bg.jpg) no-repeat scroll left top;float:left;font-size:1em;height:418px;margin:0;padding:0;width:958px;}
.texts{float:left;width:658px;padding:0 0 30px 0;font-size:1em;margin:0;background:#ffffff url(../images/kamppi-h1-bg.jpg) no-repeat left top; }
#texts_nokka {border-right:0px solid #ff0000;}
.texts .half{width:329px; float:left;}
.texts h1{margin:0 0 20px 0; color:#023769;padding:16px 0 0px 14px;font-size:1.3em;text-transform:uppercase;}
.texts .section-text{padding:0 18px;}
.texts h2{font-size:1.2em;text-transform:uppercase;}
.textelement .contact_headline{float:right;background:#fff;color:#000000;text-align:right;margin:0 10px 8px 5px;font-size:1.1em;padding:5px 5px 5px 14px;width:150px;opacity:0.8;filter: alpha(opacity = 80) -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
.textelement h2 a {color:#505050;}
.textelement h2 a:hover {color:#000;}


/*style for nokka restaurant*/
#texts_nokka h1{color:#ffffff;}/*FF9C1B */

/*highlight*/
#gallery{float: left; width:293px;display:block}
.gallery_item{background:#000; float:right;height:25px;left:658px;opacity:0.6;padding:6px 10px;position:absolute;top:387px;width:281px;z-index:11;filter: alpha(opacity = 85) -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";display:none;}


/* alacarte starts*/
#texts_alacarte h1{color:#fff;}
#texts_alacarte.texts{float:left;width:958px;padding:0 0 0 0;font-size:1em;margin:0;background:#ffffff url(../images/ala-carte-bg.jpg) no-repeat left top;/*height:418px;*/}

/*alacarte flash flip page starts*/
#flashflipholder{width:944px;height:360px;overflow:hidden;border:0px solid #ff0000;margin: 0 0 10px 7px;float:left; }
.flashflip{margin-top:-60px;float:left;height:480px;}
#footer {
float:left;
margin:18px 0 0 0;
padding:0 10px 5px 20px;
/*position:absolute;
left:0;
top:636px;*/
width:955px;}

#reservation_form #booking_frm .submit_button{margin:0 0 0 148px;}
#reservation_form #booking_frm .text_box{padding:3px; float:left;width:124px;margin:5px 0 0 148px;font-size:11px;color:#888;border:1px solid #ccc;}
#reservation_form #booking_frm .input_error {float:right;margin:2px 10px 0 0;width:125px;}
