/*   
Theme Name: Restaurant Rokoko Wordpress Theme V2
Theme URI: http://www.restaurant-rokoko.de
Description: Das Wordpress Theme für die Website vom Restaurant Rokoko
Author: Langmaack&Fiolka - Dominik Fiolka
Author URI: http://www.langmaack-fiolka.de
*/
html, body{ 
 	margin:0; 
	padding:0; 
	text-align:center;
	background: url(images/site_bg.png) repeat-x 0 0 #00456d;
	font-family: Arial;
	font-size: 11px;
	color: #333333;
} 
 
#pagewidth{ 
 width:960px; 
 text-align:left;  
margin-left:auto; 
 margin-right:auto;  
} 
 
#leftcol{
 width:232px; 
 float:left; 
 position:relative;
 
  }
 
#twocols{
 width:728px; 
 float:right; 
 position:relative; 
  }
 
#rightcol{
 width:210px; 
 float:right; 
 position:relative;
 }
 
#maincol{ 
 float: left; 
 display:inline; 
 position: relative; 
 width:518px; 
 }
 
#footer{
 height:20px; 
 clear:both;
 }
 
 a img {
	border: none;
}

#logo {
	margin: 0;
	padding: 0;
	margin-left: 20px;
	height: 109px;
}  
/*****************************************************/
/* Header Styles */
/*****************************************************/ 
#header_left {
	width: 232px;
	height: 201px;
	background: url(images/headers/header_left_1.jpg) no-repeat;
	padding: 0;
	margin: 0;
}
#header_center {
	width: 518px;
	height: 201px;
	background: url(images/headers/header_center_1.jpg) no-repeat;
}
#header_right {
	width: 210px;
	height: 235px;
	background: url(images/headers/header_right_1.png) no-repeat;
	margin-top: 52px;
}
/*****************************************************/
/* Main Navigation Styles */
/*****************************************************/ 
#main_navigation {
	padding: 0;
	margin: 0;
	clear: both;
	height: 30px;
	margin-top: 79px;
}
#main_navigation li {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}
/*****************************************************/
/* Top Navigation Styles */
/*****************************************************/ 
.top_navigation {
	margin: 0px;
	padding: 0px;
}

.top_navigation li {
	display: inline;
	list-style: none;
	margin-right: 10px;
	color: #aba9a5;
}

.top_navigation a {
	color: #aba9a5;
	text-decoration: none;
}

.top_navigation a:hover {
	text-decoration: underline;
}

.top_navigation input {
	height: 12px;
	width: 107px;
	margin-top: 3px;
	margin-left: 5px;
}

.top_navigation img {
	margin-left: 5px;
	margin-top: 5px;
}
/*****************************************************/
/* Top Center/Right Navigation Styles */
/*****************************************************/ 
#top_navigation_center {
	float: right;
	margin-top: 8px;
}
#top_navigation_right {
  margin-top: 8px;
  height: 15px;
}
/*****************************************************/
/* Sidebox for Left or Right Colum */
/*****************************************************/
.sidebox {
	width: 212px;
	padding-bottom: 10px;
}

.sidebox .sidebox_top {
	background: url(images/sidebox_top.png) bottom no-repeat;
	height: 17px;
}

.sidebox .sidebox_content {
	background: url(images/sidebox_bottom.png) no-repeat left bottom;
	width: 212px;
	padding-bottom: 30px;
}

.sidebox .h1 {
	margin: 0;
	padding: 0;
}

.sidebox .sIFR-replaced {
	padding: 0;
	margin: 0;
	margin-bottom: 2px;
}

.sidebox .sidebox_text {
	width: 180px;
	margin: 0px;
	margin-left: 10px;
}

.sidebox .sidebox_text ul,
.page_content ul {
  margin: 0;
  padding: 2px 4px;
  list-style: outside;
}

.sidebox .sidebox_text li,
.page_content li {
  margin: 5px 0 5px 15px;
  padding: 0;
}

.sidebox a {
	display: block;
	color: #002e56;
	font-weight: bold;
	text-decoration: none;
	padding-left: 15px;
	background: url(images/arrow_cube_dark.png) no-repeat left;
	margin-top: 5px;
}

.sidebox a:hover {
	text-decoration: underline;
}
.sidebox h1 {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	margin-left: 12px;
  margin-right: 24px;
	color: #002e56;
	font-family: Arial;
	padding-bottom: 5px;
}
/*****************************************************/
/* Sidebox for Mittagskarte */
/*****************************************************/
#mittagskarte {
	width: 212px;
	margin-left: 4px;
	margin-top: -232px;
}
/*****************************************************/
/* Mainbox for MainColum */
/*****************************************************/
.mainbox {
	margin-top: 18px;
	width: 510px;
	float: left;
}

.mainbox .main_top {
	background: url(images/mainbox_top.png) bottom left no-repeat;
	height: 20px;
	width: 510px;
	float: left;
}

.mainbox .content {
	width: 510px;
	background: url(images/mainbox_bottom.png) bottom;
	float: left;
	padding-bottom: 20px;
}

#main_content {
	margin-left: 3px;
}

.mainbox h1,
.mainbox .ngg-albumtitle {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	margin-left: 14px;
	color: #002e56;
	font-family: Arial;
}

/*****************************************************/
/* News Entry's for MainColum */
/*****************************************************/
.news_box {
	margin: 0px;
	margin-left: 8px;
	float: left;
}

.news_box .news_top {
	height: 11px;
	background: url(images/entry_top.png) top right;
	float: left;
	width: 482px;
}

.news_box .news_content {
	background: url(images/entry_bottom.png) bottom right;
	padding-bottom: 10px;
	float: left;
	width: 482px;
}

.news_box img {
	float: left;
	margin: 0px;
	margin-left: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
	border: 1px solid #dad8d7;
}

.news_box h2 {
	font-size: 11px;
	color: #002e56;
	margin: 0px;
	padding: 0px;
}

.news_box hr {
	width: 330px;
	margin: 6px 0px;
	padding: 0px;
	color: #dad8d7;
	height: 1px;	
}

.news_box .right_content {
	width: 340px;
	float: right;
	margin-right: 10px;
}


.news_box a {
	color: #002e56;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 10px;
}

.news_box a:hover {
	text-decoration: underline;
}
/*****************************************************/
/* About Box Styles */
/*****************************************************/ 
#about {
	margin-left: 20px;
	margin-top: 20px;
}

/*****************************************************/
/* Footer Styles */
/*****************************************************/
.footer_nav {
	padding: 0px;
	margin: 0px;
	color: #FFF;
	margin-left: 50px;
}

.footer_nav li {
	display: inline;
	margin: 0px;
	padding: 0px;
	margin-right: 25px;
}

.footer_nav li a {
	color: #FFF;
	text-decoration: none;
	padding-left: 16px;
	background: url(images/arrow_cube_dark.png) left no-repeat;
}

.footer_nav li a:hover {
	text-decoration: underline;
}
/*****************************************************/
/* Mainbox Page Content for Pages */
/*****************************************************/
.mainbox .content .page_content {
	width: 470px;
	margin-left: 15px;	
	padding-bottom: 10px;
}

.mainbox .content .page_content h2 {
	padding: 11px 0px;
	margin: 0;
	font-size: 11px;
	color: #002e56;	
}
/*****************************************************/
/* Sub Navigation */
/*****************************************************/
#sub_navigation {
	margin-top: 21px;
	margin-left: 30px;
	padding-bottom: 20px;
	width: 180px;
}

#sub_navigation ul {
	padding: 0px;
	margin: 0px;
	text-transform: uppercase;
	/*border-bottom: 1px solid #aba9a5;*/
	width: 180px;
}

#sub_navigation li {
	list-style: none;
	border: none;
}

#sub_navigation .subpoint {
	padding: 10px 0px 5px 10px;
}

#sub_navigation li a {
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
	padding: 10px 0px 10px 5px;
	display: block;
	width: 180px;
	border-top: 1px solid #aba9a5;
	margin: 0px;
}

#sub_navigation ul li ul li a{
	width: 180px;
	padding: 10px 0px 10px 20px;
	display: none;
}

#sub_navigation li a:hover {
	background-color: #aba9a5;
}


#sub_navigation .current_page_item a {
	background-color: #aba9a5;
}

#sub_navigation .current_page_item ul a {
	background-color: transparent;
}

.last_item img {
	display: none;
}
/*****************************************************/
/* cForms Styling  */
/*****************************************************/
.cf-fs1 legend {
	display: none;
}
.linklove {
	display: none;
}

 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 

/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}

a {
  color: #002E56;
}

hr {
  background-color: #002E56;
  border: none;
  height: 1px;
}

strong {
  color: #002E56;
}

/*****************************************************/
/* NextGen Gallery Styling  */
/*****************************************************/

.mainbox .ngg-album {
  border: 1px solid #ffffff;
}

.mainbox .ngg-albumtitle {
  margin-left: 8px;
  padding-top: 5px;
  font-size: 12px;
}

.mainbox .ngg-albumcontent {
}

.mainbox .ngg-albumtitle a {
  text-decoration: none;
}

.mainbox .ngg-navigation {
  margin-bottom: 10px;
}

.mainbox .ngg-backlink {
  margin-bottom: 5px;
  margin-right: 12px;
  text-align: right;;
}

