* {
	margin: 0;
	padding: 0;
	}

body {
	background-color: rgb(244,240,229);
	background-image: url(../images/bg.png);
	background-repeat: repeat;
	font: 15px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	line-height: 1.5em;
	text-align: left;
	color: rgb(20,20,25);
	}

h1 {
	font: 28px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	color: rgb(60,60,70);
	margin-bottom: 4px;
	}

h2 {
	font: 22px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	color: rgb(60,60,70);
	margin-bottom: 8px;
	}

h3 {
	font: 18px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	color: rgb(60,60,70);
	margin-bottom: 3px;
	}

h4 {
	font: 16px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	color: rgb(60,60,70);
	}

p {
	font: 16px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	color: rgb(120,120,125);
	}
	
	.footer_title {
		font: 22px Tahoma, Helvetica, Verdana, Arial, sans-serif;
		color: white;
	}
	
b {
	font: 15px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	color: rgb(30,30,35);
	font-weight: bold;
	}

ul {
	margin: 0px 0px 0px 15px;
}

a{
	font: 15px Tahoma, Helvetica, Verdana, Arial, sans-serif;
	color: rgb(5,110,200);
	text-decoration: none;
	}
	
    a.a_footer {
	    font: 15px Tahoma, Helvetica, Verdana, Arial, sans-serif;
		color: rgb(250,250,240);
	    text-decoration: none;
	    }
    a.a_footer:link {
	    color: rgb(250,250,240);
	    }
    a.a_footer:active {
	    color: rgb(250,250,240);
	    }
    a.a_footer:visited {
	    color: rgb(250,250,240);
	    }
    a.a_footer:hover {
	    color: rgb(250,250,240);
	    text-decoration: underline;
	    }
	
    a.a_footer_bottom_line {
	    font: 13px Tahoma, Helvetica, Verdana, Arial, sans-serif;
		color: rgb(170,170,170);
	    text-decoration: none;
	    }
    a.a_footer_bottom_line:link {
	    color: rgb(170,170,170);
	    }
    a.a_footer_bottom_line:active {
	    color: rgb(170,170,170);
	    }
    a.a_footer_bottom_line:visited {
	    color: rgb(170,170,170);
	    }
    a.a_footer_bottom_line:hover {
	    color: rgb(200,200,200);
	    text-decoration: underline;
	    }
	    
a.shop_nav_category:link{
	color: rgb(0,0,0);
}	    

  a:link {
	  color: rgb(5,110,200);
	  }

  a:active {
	  color: rgb(5,110,200);
	  }

  a:visited{
	  color: rgb(5,110,200);
	  }

  a:hover{
	  color: rgb(5,110,200);
	  text-decoration: underline;
	  }
	  
	  
.button{
    display: inline-block;
    text-decoration: none;
    font: bold 12px Arial;
    padding: 8px 11px;
    color: #555;
    border: 1px solid #dedede;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.button.white{
    background: #f5f5f5;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f0f0f0)); /*  WebKit */
    background: -moz-linear-gradient(top,  #f9f9f9, #f0f0f0);
    border-color: #dedede #d8d8d8 #d3d3d3;
    color: #555;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    -moz-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
}
.button.white:hover{
    background: #f4f4f4;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#f8f8f8'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#f8f8f8)); /*  WebKit */
    background: -moz-linear-gradient(top,  #efefef, #f8f8f8);
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    text-shadow: 0 1px 0 #fdfdfd;
    -webkit-box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    -moz-box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
}
	  

/* Layout */

#main_frame {
	}
	
	#main_frame_center {
		background-image: url(../images/main_frame_bg.png);
		background-repeat: repeat-y;
		width: 1150px;
		margin-left: auto;
		margin-right: auto;
	}
	
		#main_frame_content_container {
			background-color: rgb(255,255,255);
			width: 1136px;
			margin-left: 7px;
			text-align: left;
		}
		
			#logo_container {
				text-align: center;
				padding-top: 4px;
				padding-bottom: 8px;
			}
			
			#banner_container {
				width: 1136px;
				height: 450px;
			}
			
				#banner_image_carousel {
					position: absolute;
					width: 1136px;
					height: 450px;
				}
				
					#image_carousel {
						background-image: url(../images/image_carousel_1.jpg);
						background-repeat: repeat-y;
						width: 1136px;
						height: 450px;
					}
				
				#nav_container {
					/*
					background-color: rgb(200,195,180);
					filter: alpha(opacity=70);
					-moz-opacity: 0.7;
					-khtml-opacity: 0.7;
					opacity: 0.7;
					*/
					position: relative;
					top: 390px;
					width: 1136px;
					height: 60px;
				}
				
					#nav_inner_container {
						width: 1000px;
						height: 60px;
						margin-left: auto;
						margin-right: auto;
					}
					
						.nav_point {
							margin-left: 45px;
							margin-right: 45px;
							padding-left: 5px;
							padding-right: 5px;
							float: left;							
						}
						
							.nav_home {
								background-image: url(../images/icon_home.png);
								background-repeat: no-repeat;
								width: 26px;
								height: 22px;
							}
							.nav_home:hover {
								background-image: url(../images/icon_home_hover.png);
								background-repeat: no-repeat;
							}
					
							.nav_text {
								font: 20px Tahoma, Helvetica, Verdana, Arial, sans-serif;
								color: rgb(45,40,40);
								padding-bottom: 2px;
							}
							.nav_text:hover {
								color: rgb(255,255,255);
								text-shadow: 1px 1px 1px #505050;
								filter: dropshadow(color=#505050, offx=1, offy=1);
							}
							
							.nav_indicator {
								height: 17px;
							}
							
							.nav_indicator_current {
								background-image: url(../images/nav_arrow.png);
								background-repeat: no-repeat;
								background-position: center bottom;
							}
							
			#footer_container {
				background-color: rgb(65,60,55);
				width: 1136px;
				padding-top: 35px;
				/*padding-bottom: 45px;*/
				color: white;
			}
			
				#footer_content_left {
					width: 500px;
					margin-left: 40px;
					float: left;
				}
				
				#footer_content_right {
					width: 500px;
					margin-right: 40px;
					float: right;
				}
				
			#footer_bottom_line {
				background-color: rgb(45,40,35);
				border-top: solid 1px rgb(20,20,20);
				margin-top: 45px;
				padding-top: 5px;
				padding-left: 40px;
				padding-right: 40px;
				padding-bottom: 7px;
				font: 13px Tahoma, Helvetica, Verdana, Arial, sans-serif;
				color: rgb(170,170,170);
			}
			
				.footer_bottom_line_left {
					text-align: left;
					float: left;
					width: 33%;
				}
				
				.footer_bottom_line_center{
					text-align: center;
					float: left;
					width: 33%;
				}
				
				.footer_bottom_line_right {
					text-align: right;
					float: right;
					width: 33%;
				}
				
.separating_line_thick {
	background-color: rgb(200,195,180);
	height: 5px;
	}

#bbq_lightbox {
	background-color: rgb(80,80,80);
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	}	
	
#bbq_lightbox_content_container {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 999;
	display: none;
}

	#bbq_lightbox_content {
		background-color: white;
		border: solid 1px rgb(50,50,50);
		-webkit-box-shadow: 0px 0px 15px 0px rgba(50,50,50,0.6);
		box-shadow: 0px 0px 15px 0px rgba(50,50,50,0.6); 
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	
	#bbq_lightbox_close {
		background-image: url(../images/icon_close_24.png);
		background-repeat: no-repeat;
		position: absolute;
		width: 24px;
		height: 24px;
		top: -12px;
		left: 0px; /*wird per JS ueberschrieben*/
		display: none;
		cursor: auto;
	}
	#bbq_lightbox_close:hover {
		background-image: url(../images/icon_close_24_hover.png);
		background-repeat: no-repeat;
		cursor: pointer;
	}
	
.mycenter {
	align: center;
	text-align: center;
	}

.clear_float {
	clear: both;
	}
