
/*   *:first-child+html body   hack for IE7 */
* {
	padding:0;
	margin:0;
	outline:0;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { font-weight:normal; }

/* COLORS */
.cHeadText { color: #3d1f11; }
.cBodyCopy { color: #E0C2A3 /*#c23d1c*/; font-family:Arial;}
.cSubHead { color: #743B20; }


.clear { clear:both; height:0px; font-size:0px; line-height:0px; }
.clear29 { clear:both; height:29px; font-size:0px; line-height:29px; }

a img{ border:none; }
a {
 	color: #d79660;
 	text-decoration:none;
 	outline: 0;
 }
a:hover {
	color: #d3c2a3;
	text-decoration:none;
 }

 
p {margin:0 0 1em 1px;} 
h3 + p {margin-top: 5px;}
strong {}
small {font-size: .9em;}
html{
	background-color:#8d1a1c;
	background-position:center top;
	background-repeat:repeat;
}

body{

	background: transparent url(../img/rk_centerBG_red.png) repeat-y center;
	color:#E0C2A3;
	font-family: Arial, Helvetica, sans-serif;
	font-size:small;
	letter-spacing: .5px;
	line-height:18px;


}

#wrapper{
	
}

#header_bg_wrap{
	background: transparent url(../img/rk_header_red.png) no-repeat center top;
	background-color:transparent;
	background-position:center top;
	background-repeat:no-repeat;
}

#footer_bg_wrap{
	background: url(../img/rk_footer_red.png) center bottom no-repeat;
	background-color:transparent;
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:0;
}

.inside_column{
	margin:0 auto;
	width: 950px;
	min-width:950px;
	min-height:700px;

	
}

.content {
	margin: 0 29px;
	position:relative;
	padding: 250px 0 250px;
	
}

#top_menu_wrap {
	height: 45px;
	max-height:45px;
	position:fixed;

	z-index: 20;
	width: 100%;
	background: transparent url(../img/nav_bg.png) repeat-x;
	top:0;
}
#top_menu_wrap #navflashcontent { margin:0 auto; width: 959px;}
 #top_menu_wrap ul {
 	display:inline;
 	list-style:none;
 	margin-top: 10px ;
 }
 #top_menu_wrap ul li {
 	display:inline;
 	
 	font-weight:normal;
 }
 #top_menu_wrap a {
 	font-size: .8em;
 	text-decoration:none;
 }
 #top_menu_wrap a:hover {
	color: #3d1f11;
	text-decoration:none;
 }
 .top_menu_right {margin-right: 29px;}
 .top_menu_left {margin-left:29px;}
 .top_menu_left li { margin-right:15px; }
 .top_menu_right li { margin-left:15px; }
 
 #footer {
 	padding: 0;
 	font-size: .9em;
 }
 #footer p {
 	margin-bottom:0;
 	font-size: .9em;
 	}
 #footer p.address { color:#F5C47A; font-size: 1.05em;}
 #footer p.copy { color: #a22022;}
 
 #footer_menu {
 	display:inline;
 	list-style-type:none;
 }
 #footer_menu li {display:inline; margin: 0 5px 0 0;}
 #footer_menu a {
 	
 	text-decoration:none;
 }
 #footer_menu a:hover {
	color: #743b20;
	text-decoration:none;
 }
 
 h1#roka_logo {
 	visibility: visible;
 	position:absolute;
 	top: 56px;
 	background: url(../img/roka_logo_red.png) no-repeat;
 	height: 130px;
 	width: 192px;
 	margin-left:-4px;
 }
 h1#roka_logo span {
 	display:none;
 }
 h1#roka_logo img {
 	display:none;
 }
 
 #other_restaurants {
 	
 }
 #other_restaurants h4 {
 	display:inline;
 	letter-spacing: -1px;
 	}
 #other_restaurants h4.other_rests {
 	display:inline;
 }
  #other_restaurants h4.other_rests2 {
 	display:inline;
 	letter-spacing: -2px;
 }
 #other_restaurants span {
 	vertical-align: top;
 	margin: 0 5px 0 0;
 	
 }
 #other_restaurants ul {
 	color: #f5c47a;
 	list-style: disc;
 	display:inline;
 	padding: 1px 0 0 0;
 }
  #other_restaurants ul li {
  	display:inline;
  }
   #other_restaurants ul li.first {
   list-style:none;
   }
 
 .pageTitle {
 	width: 892px;
 	height: 2px;
 	
 	/*margin: 200px 0 29px;*/
 	margin: 0px 0 2px;
 	
 }
 
 
 
 .pageTitleHalf {
 	width: 430px;
 	height: 30px;
 	
 	margin: 240px 0 29px;
 
 }
 
 .margin29 {
 	margin-top:29px;
 }
 /*--------------------- HOME ------*/
 
 
 .contain582 { 
 	width:582px;
 	max-width:582px;
 
 	margin: 0px 0 25px;
 	left:0;
 }
 
  .contain582new { 
 	width:582px;
 	max-width:582px;
	height: 369px;
 
 	margin: 0px 0 25px;
 	left:0;
	background-image:url(/img/home-Banner1.jpg);
 }
 
   .contain582newfm { 
 	width:582px;
 	max-width:582px;
	height: 550px;
 
 	margin: 0px 0 25px;
 	left:0;
	background-image:url(/img/home-Banner2.jpg);
 }
 
    .contain582newfmthx2 { 
 	width:582px;
 	max-width:582px;
	height: 670px;
 
 	margin: 0px 0 25px;
 	left:0;
	background-image:url(/img/home-Banner5.jpg);
 }

    .contain582newfmthx { 
 	width:582px;
 	max-width:582px;
	height: 750px;
 
 	margin: 0px 0 25px;
 	left:0;
	background-image:url(/img/home-Banner3.jpg);
 }

    .contain582newfmthx1 { 
 	width:582px;
 	max-width:582px;
	height: 910px;
 
 	margin: 0px 0 25px;
 	left:0;
	background-image:url(/img/home-Banner4.jpg);
 }


 .contain281 {
 	width:281px;
 	max-width:281px;

 	margin: 10px 0 25px;
 	right:0;
 }
 #menu .contain281 ,  #home .contain281 {
 	margin: 0 0 25px;
 }
 .news_block {
 	background: #7a1515 no-repeat;
 	padding:10px;

 }
 .news_block_tall {
 	background: #7a1515 no-repeat;
 	padding:10px;
 
 }
 
 .news_block h2 {
 	margin: 0 0 10px;
 }
div.news_item h4 {
 	padding:0;
	margin: 5px 0 0; 
 }
#news .news_item {
 	border-bottom: 1px solid #f6ad20;
 	margin: 0 0 15px;
 }
 
 .block281 {
 	background: #7a1515 url(../img/blockBG-281-red.png) no-repeat;
 	
 	padding:0px;
 	
 	
 	
 	width:281px;
 	max-width:281px;
 }
 .block281 div.blockCont {
 	padding: 10px;
 }
 .block281 form {
 	margin-top: 4px;
 }	
 
 .block281 .rc_b {
 	border: 1px white solid;
 	width:281px;
 	height: 6px;
 	max-height:6px;
 	
 	background: url(../img/blockBG-281b-red.png) no-repeat;
 
 }
 
 
 .block582 {

	background: #7a1515 url(../img/blockBG-582-red.png) no-repeat;
 	padding: 10px;

 	width: 562px;
 	max-width: 562px;
 	margin: 0 0 29px;
 }
 
  .block529 {
	background: #7a1515 url(../img/blockBG-529-red.png) no-repeat;
	
 	padding:10px;
 	width: 509px;
 	max-width: 509px;
 }
 
 .block430 {
 	background: #7a1515 url(../img/blockBG-430.png) no-repeat;
	
 	padding:10px;

 	width: 410px;
 	max-width: 410px;
 
 }
 
#ro-ka_define {
	width: 500px;
	margin: 0 auto;
	background: #fad525;

	padding:10px;
	

}
#ro-ka_define dt {
	width: 100%;
	border-bottom: black solid 1px;
	font-size: 1.3em;
	}
#ro-ka_define dd{
	margin: 0 25px 0 35px;
	font-style:italic;
	font-size: 1.1em;

}

.quick_block {
	height: 87px;
	max-height: 87px;
	background: #7a1515 url(../img/quick_block87.png) no-repeat 0 0;
 	padding:0px 10px;
 	width:261px;
 	max-width:261px;
	color: #d3c2a3;
	display:block;
	margin: 0 0 7px 0;

	
}
.quick_block:hover {
	background-position: 0 -87px;

}
.qbdownload {
	background: #7a1515 url(../img/quick_block_print.png) no-repeat 0 0;
	position:relative;
		margin: 7px 0 7px 0;
}
.qbdownload a {
	position:absolute;
	bottom: 3px;
	display:block;
	height: 17px;

}
.qbdownload a.print1 { width: 102px; left: 10px;}
.qbdownload a.print2 {  width: 112px; left: 163px; }
.qbdownload a span { display:none;}
.qbsearch {
	background: #7a1515 url(../img/quick_block_search.png) no-repeat 0 0;
	
}
.qbnewsletter {
	background: #7a1515 url(../img/quick_block_signup.png) no-repeat 0 0;
}
.qbgotostore {
	background: #7a1515 url(../img/quick_block_gotostore.png) no-repeat 0 0;
}
.qbstore {
	background: #7a1515 url(../img/quick_block_close.png) no-repeat 0 0;
}
.qbcareer {
	background: #7a1515 url(../img/quick_block_apply.png) no-repeat 0 0;
}
.qbopentable {
	background: #7a1515 url(../img/quick_block_reserve.png) no-repeat 0 0;
}
.quick_block p {
margin-top: 5px;
	font-size: .8em;
	line-height: 14px;
}

.divider {
	width:100%;
	border-bottom: dotted 1px #8D1A1C;
	
}

/***************************************** STORE */

.certificate_block {
	border: 1px solid #a22022;
	background: #8d1a1c;
	margin: 10px 0 20px;
	padding: 10px;
}

.certificate_block img {
	padding: 0 17px 0 0;
}
	p.certhead { font-size: 1.1em;}
	p.certhead strong {	color: #f5c47a;}
	p.cutline { 
		font-size:0.8em;
		letter-spacing:-0.1px;
		line-height:1.3em;
		margin: 1.5em 0 1em;
}
body#store {margin: -40px 0 0 0;}
#store #navflashcontent, #store #top_menu_wrap {display:none;}


 
 /* - - - - - - - - - Location & Restaurant - - - - - - - */
 
 .hours td{
 	padding-right: 29px;
 }
 
 #slide-images{
    position:relative;
  
    display:block;
   
 
    padding:0px;
    width:281px;
    height:305px;
    overflow:hidden;
}
#slide-images.rightside {

	 left:29px;
	 margin: 0 0 0 29px;
}
#slide-images.left {
	clear:both;
	 right:29px;
}

#slide-images li{
    position:absolute;
    display:block;
    list-style-type:none;
    margin:0px;
    padding:0px;
    background-color:#FFFFFF;
}

#slide-images li img{
    display:block;
    background-color:#FFFFFF;
}

.maplink {

	background: #fad525;
	padding: 0 10px 10px;
	margin-right: 50px;

}
.maplink h4 {padding:0;}
 
 /*  - - - - - - - - -- MEDIA - - - - - - - - - */
 
 #media_wrap {
 	width:892px;
 	height:400px;
 	background: url(../img/media_BG.png) no-repeat;
 	padding: 0 0 0 0;
 	text-align:center;
 }
 #media_menu {
 	list-style-type:none;
 	height:20px;
 	margin: 0 0 1px 142px;
 }
 #media_menu li {
 	display:inline;
 	float:left;
 	margin: 0 1px 0;

 }
 #media_menu li a{
 	
 	background: #8D1A1C;
 	font-size: 10px;
 	height:20px;
 	padding:  3px 10px;
 	
 }
#media_menu li a.selected { 
	background: #A22022;
	text-decoration:none;
}
 
#photogallery {
	width: 640px;
	height:360px;
	background: black;
}

#photogallery ul {
	padding: 35px 29px;
	list-style-type:none;
}
#photogallery ul li {
	float:left;
	padding:5px;
}
#photogallery ul li a {
	line-height: 0;
	font-size:0;
}
 .left { float:left; }
 .right {float:right;}
 
 /* - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - NEWS & EVENTS */
 
 #imageSwapper {
 	background: black;
 }
 #imageSwapper ul {
 	background:black;
	list-style-type:none;
	margin:0 auto;
	padding:10px 5px 5px;
	width:450px;
 	
 }
 #imageSwapper ul li {
 	display:inline;
 	margin:5px;
 }
 .event_gallery_pagination {
 	text-align:center;
 	padding: 5px;
	border-top:	1px #202020 solid
 }
 .event_gallery_pagination a:link {
 	color: #fad525;
 }
 .event_gallery_pagination a:visited {
 	color: #f6ad20;
 }
 .event_gallery_pagination a:hover {
 	color:white;
 }
 .event_gallery_pagination a:active {
 	color:white;
 }
  .event_gallery_pagination a.selected{
  	color:#e9871c;
	text-decoration:  	none;
  }
  .event_thumbs { height:80px; width:80px;}
  
  .sm2_link { height: 24px; width:80px; display:block; background: url(../img/sm_play.png) no-repeat;}
  .sm2_link span {display:none;}
  .sm2_playing {background: url(../img/sm_stop.png) no-repeat;}
  .sm2_paused {background: url(../img/sm_play.png) no-repeat;}
  
  .sm2_link:hover, .sm2_paused:hover {background: url(../img/sm_play.png) 0 -24px  no-repeat;}
  .sm2_playing:hover {background: url(../img/sm_stop.png)  0 -24px no-repeat;}
 
 /*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MENU - - - - - - - - -*/
 
 #menu_categories {
 	width: 167px;
 	float:left;
 	max-width: 167px;
 }
 #menu_display_area {
 	width: 387px;
 	max-width: 387px;
 	float:left;
 	margin: 0 0 35px 23px;
 	padding:5px;
	background:	#7A1515 url(../img/menu-main_cont.png) no-repeat;
 }
 
 #menu_display_area .bottom_cap {
 	margin: 0 0 -5px -5px;
 
 }
 
 .main_menu {
 	padding: 7px 0px 0 5px;
 	background:	#7A1515 url(../img/menu-side_cont.png) no-repeat;
 	
 }
 
 .main_menu, .sub_menu {
 	
 	list-style:none;
 }
 .main_menu li {
 	padding:0;
 }
 
 .main_menu h3, .menu_selected h3 {
 	border-bottom: 0px solid #743b20;
 	margin-bottom:10px;
 	line-height:18px;
 
 }
 h3.menuCats {
 		padding: 0 0 0px 0;
 		margin-bottom:1px;
}
 
 .sub_menu {
 	margin: 0px 0 10px 14px;
 	line-height: 1.1em;
 	font-family:Arial, Helvetica, sans-serif;
 
 }
 .sub_menu a {
 	color: #d79660;
 }
  .sub_menu a:hover {
 	color: #d3c2a3;
 }
 .subCat_head {
 	font-weight:bold;
 	display:block;
 	margin: 10px 5px 0px;
	color: #E44125;
 }
 .subblock {
 	/*margin: 10px 4px 0;
 	margin: 10px 0 0;*/
 	
 
 }
 .clearMENU {
 	clear:both; 
 	height:29px; 
 	font-size:0px; 
 	line-height:29px;
 
 }
 
 .menu_selected,  .menu_selected ul {
 	list-style-type:none;
 	
 }
 

.search_results li {
 	margin: 0 0 0 ;
 }

  li.menu_item {
 	
 	overflow: auto;
	
 	margin: 0 ;
 	padding: 5px;
 	font-family: Arial, Helvetica, sans-serif;
 	font-size: 1em;
 	line-height: 14px;
 	border-bottom: 1px dotted #a22022;

 }

 .search_results .menu_item + li {
 	margin-top: 29px;
 }
 .search_results h2 {
 	margin-top: 30px;
 }

 
 h5.item_name {
 	font-size: 1em;
 	color:#f5c47a;
 }
 
 p.item_desc3 { 
 	font-size: .8em;
 }
  p.item_desc { 
 	font-size: 1em;
 	width: 65%;
 	margin: 0;
 }
 
 table.item_costs{ 
 	/*position: absolute;
 	top: 7px;
 	right: 5px;*/
 	float:right;
 	font-size: 1em;
 }
 
 table.item_costs3 td { width: 100px;}
  table.item_costs td.td_price { padding: 0 0 0 15px; text-align:right;}
 td.td_qty { }
 td.td_price { }
 
 
 .disclaimer {
 	font-size: .8em;
 	color: #a22022;
 	padding:5px;
 }
  .disclaimer_menu {
 	font-size: .8em;
 	color: #F5C47A;
 	padding:5px;
 }

 
 /* - - - - - - - - - - - - - - - - - - - - -

FORM

- - - - - - - - - - - - - - - - - - - - - */

ul.formFields {
	padding: 15px;
	background: #eff7ff;
	border: 1px solid #b2cde4 ;
	width: 500px;
}
form.form1 {
	margin: 0 auto;
	padding: 15px 0px 15px 0px;
	width: 400px;
}
.form1 {
	font-family: "Lucida Sans", Arial, Verdana;
	font-size: 12px;
}
.form1 li { width: 100%; }
form ul {
	font-size: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0 ;
}
form li {
	margin: 0;
	padding: 4px 0px 2px 0px;
	position: relative;
}
form li:after,.buttons:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
form li,.buttons { display:block; }
* html form li,* html .buttons { height:1%; }
* html form li div { display:inline-block; }
form li div,form li span {

	margin:0 4px 0 0;
	padding:0 0 8px;
}
form li span { float:left; }
form li div.left {
	display:inline;
	float:left;
	width:48%;
}
form li div.right {
	display:inline;
	float:right;
	width:48%;
}
form li div label,form li span label, form div label {
	clear:both;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}
/* ----- BUTTONS ----- */
.buttons {
	clear:both;
	margin:10px 0 0 0px;
}
.submit {
	margin: 0;
	background: transparent no-repeat;
	width:74px;
	height:21px;
	border:0;
	text-indent: -9999px;
	cursor:pointer;
}
.submit:hover, .submit:focus {outline:none;}

.buttons input {
	font-size:100%;
	margin-right:5px;
}

/* ----- FIELDS AND LABELS ----- */
label.desc {
	border:none;
	color:#222;
	display:block;
	font-size:100%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}
input.text,textarea.textarea, .select {
	background:#c69057;
	border-bottom:1px solid #d0a373;
	border-left:1px solid #7a5935;
	border-right:1px solid #684d2e;
	border-top:1px solid #684d2e;
	color:#333;
	font-size:100%;
	margin:0;
}
select.select {
	
	border-bottom:1px solid #d0a373;
	border-left:1px solid #7a5935;
	border-right:1px solid #684d2e;
	border-top:1px solid #684d2e;
	color:#d0a373;
	width: 82.5%;
	padding:0;
}
select.short { width: 48%; }
select.ccmonth {
	width: 40px;
	margin-right:10px;
}
 select.ccyear { width:60px; }
input.text { padding:2px 2px; }
input.checkbox {
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice {
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	width:100%;
}

textarea.textarea { font-family:"Lucida Grande", Tahoma, Arial, sans-serif; }
input.long, select.long { width:98%; }