@charset "utf-8";
/* CSS Document */
/* css/bbq */*{

	margin:0;

	padding:0;

	font-family: Droid Serif, serif;

	line-height:25px;

	}	



.clearFloat{

	clear:both;

	}

	

header{

	background-color:#DA2327;

	border-bottom:1px solid #EFEFEF;

	color:#FFF;

	}

	

footer{

	background-color:#333;

	color:#FFF;

	text-align:center;

	padding-bottom:20px;

	font-size:12px;

	background:url(/themes/bbq/images/dark_fish_skin.png);

	}



textarea {

    background: none repeat scroll 0 0 #F7F7F7;

    border: 1px solid #CCC;

    font-family: Arial,Helvetica,sans-serif;

    font-size: 12px;

    margin-bottom: 10px;

    padding: 5px;

    resize: none;

    width: 90%;

	height:200px;

}

textarea:focus{

	border: 1px solid #699933;

}



li{

	list-style:none;

	}

/*COLORS CSS*/



.red_text{

	color:#1DA6C8;

	}





/*REGULAR CSS*/



.banner{

	height: 500px;

	overflow: hidden;

	position: relative;

	border-bottom:20px solid #FFCC01;

	}

	

.banner_title{

	position:absolute;

	color:#FDCF08;

	text-outline:2px 2px #CA6B0C;

	font-size:40px;

	line-height:90px;

	padding:0 30px;

	top:50px;

	text-shadow:  3px 2px #CA6B0C;

	background:rgba(0 ,0 ,0, 0.6);

	margin-top:100px;

	}



.banner_price{

	font-size:90px;

	}



.black_box {

    background: none repeat scroll 0 0 #3A3A3A;

    color: #FFFFFF;

    padding: 11px;

    text-align: center;

	font-size:15px;

}



.btn-purchase{

	color:#FFF;

	background:#3A3A3A;

	text-decoration:none;

	padding:5px 0;

	}

	

.btn-purchase:hover{

	color:#FFF;

	background:#FC0;

	text-decoration:none;

	}



.btn_order{

	margin-top:30px;

/*	display:inline-block;*/

	color:#D13136;

	background:#FDCF08;

	text-decoration:none;

	padding:10px 15px;

	border:1px solid #FFF;

	margin:auto;

	}

	

	

.red_box{

	padding:45px;

	}

	

.btn_order:hover{

	color:#D13136;

	background:#FC0;

	text-decoration:none;

	padding:10px 15px;

	

	}



.btn_order:visited{

	color:#FFF;

	text-decoration:none;

	}



.contact_address{

	margin-bottom:30px;

	}



.contact_address h2{

	font-size:14px;

	}



.contact_content{

	margin-top:50px;

	}



.contact_content img{

	float:left;

	width:30px;

	margin-right:15px;

	}



.home_text{

	float:left;

	width: 290px;

	}

	

.contact_form {

    margin: auto;

	margin-top:100px;

	margin-bottom:100px;

    width: 419px;

}



.contact_wrapper{

	margin-top:40px;

	

	}



.days{

	color:#F05765

	}

	

.hours{

	color:#666;

	}







.fill_form {

    background: none repeat scroll 0 0 #F7F7F7;

    border: 1px solid #CCC;

    font-size: 12px;

    margin-bottom: 10px;

    padding: 8px 5px;

    width: 90%;

}



.fill_form:focus{

    border: 1px solid #699933;

}

.fire_footer{

	background:url(/themes/bbq/images/fire.png) repeat-x;

	height:50px;

	margin-top:50px;

	}



.info{

	font-size:12px;

	}

.info img{

	display:block;

	width:15px;

	float:left;

	margin-right:10px;

	}



.link_decoration:link{

	color:#FFF;

	text-decoration:none;

	}

	

.link_decoration:visited{

	color:#FFF;

	text-decoration:none;

	}



.logo{

	display: block;

	float: left;

	width: 150px;

	background: #000;

	position: absolute;

	top: 0;

	z-index: 99999;

}	



.caption_style{

	position: absolute;

	left: 0;

	top: 100px;

	background: rgba(0, 0, 0, 0.64);

	color: #FFCC01;

	font-size: 45px;

	padding: 35px;

	font-weight: bold;

	text-shadow: 2px 2px 4px #000000;

	line-height: 112%;

	text-align: right;

}

	

.location_info{

	margin-top:40px;

	}

	

.location_info img{

	width:20px;

	margin-right:10px;

	}	



.home_content{

	padding-left:40px;

	}





.main_wrapper{

	margin-top:50px;

	}



.order_box{

	background:#D23036;

	position:relative;

	}

	

.order_box_img{

	 bottom: -47px;

    position: absolute;

    right: -45px;

	}



.prod_content{

	padding:20px;

	}



	

.prod_info li{

	list-style:none;

	margin:10px 0;

	}



.prod_price{

	color:#FC0;

	font-weight:bold;

	font-size:25px;

	margin:15px 0;

	}



.prod_title{

	background:#3A3A3A;

	padding:10px 15px;

	text-align:left;

	}



.prod_qty{

	font-weight:bold;

	}

.input_qty{

	width:30px;

	margin-left:5px;

	}

	

.prod_wrapper{

	text-align:center;

	background:#C92530;

	color:#FFF;

	}

	

.prod_wrapper img{

	width:100%;

	display:block;

	border:2px solid #FFF;

	}



.phone {

	float: right;

	font-size: 38px;

	text-align: left;

	margin-top: -13px;

	margin-right: 125px;

}



.reach_us{

	padding:18px 0;	

	text-align:center;

	margin:50px 0;

	background:#D23036;

	color:#fff;

	}



	

.reach_wrapper img{

	width:130px;

	float:left;

	}

	

.reach_wrapper h2{

	font-size: 26px;

	float: left;

	text-align: left;

	text-transform: uppercase;

	margin-left: 300px;

	}



.send_btn {

    background: none repeat scroll 0 0 #1DA6C8;

    border: medium none;

    color: #FFFFFF;

    padding: 10px 20px;

    text-transform: uppercase;

}

.send_btn:hover{

    background:#333;

}



.services{

	margin-top:30px;

	

	}







.service_box {

    padding-top: 50px;

    text-align: center;

	height:300px;

}

	

.services_content{

	

    padding: 20px;

}

	

	

.services_content img{



	width:160px;

	border:3px solid #FFF;

	display:block;

	margin:10px;

	}



.service_text{

	margin-left:20px;

	}



.service_wrap{

	padding:30px;

	}





.small-input{

	

	}



.navigation{

	float:right;

	height: 85px;

}



.main_menu ul li{display:inline-block}

.main_menu ul li a{

	float:left;

	padding: 30px 20px;

	text-decoration:none;

	color:#FFF;

	text-transform: uppercase;

	}

	

.main_menu ul li a:hover{

	background:#3A3A3A;

    color:#FFF;

    display: block;

    padding: 30px 20px;

    text-decoration: none; 

}





.main_title{

	margin-bottom:20px;

	}

.main_underline {

    border-bottom: 1px solid #999999;

    margin: auto auto 30px;

    padding-bottom: 10px;

}







.member{

	margin-bottom:40px;

	}

	

.member_img{

	width:100px;

	float:left;

	display:block;

	margin-right:15px;

	}

	

#map-canvas{

	height:400px;

	border: 3px solid #DA2327;

	}

.page_title{

	margin-bottom:20px;

	}

.pictures{

	margin-left:40px;

	}

	

.fancybox{

	border: 2px solid #FFF;

	box-shadow: 3px 3px 5px #CCC;

	margin-left: 20px;

	float: left;

	width: 190px;

	height: 125px;

	overflow: hidden;

	margin-bottom: 10px;

	}



#show_menu{

	display:none;

	}





.schedule{

	color:#FFF;

	background:#3A3A3A;

	text-align:center;

	}





.table_hours tr td{

	border-bottom:1px solid #CCC;

	padding:10px 0;

	}

	

.team_desc{

	margin:15px 0;

	padding-right:40px;

	}

	

.title_service{

	background:#1DA6C8;

	color:#FFF;

	text-align:center;

	padding:5px 0px;

	}





.submenu_mobile {

    display: none;

    left: -70%;

    position: absolute;

    top: 34px;

    width: 111px;

    z-index: 99999;

}



.list_submenu li a {

    display: block;

    font-size: 14px;

    padding: 10px 8px;

    text-decoration: none;

    width: 90%;

}

.yellow_text{

	color:#FFCC01;

	font-size:22px;

	}

	

@media (max-width:640px){

	

	.red_box{

	padding:65px;

	}

	

	.table_hours{

		margin-left:5%;

		}

	

	.order_box{

		margin-bottom:50px

		}

		

	.pictures{

		margin-top:50px;

		}

		

	

	#show_menu{

		display:block;

		float:left;

		margin-left:5%

	}

	

	#map-canvas{

		margin-left:3%;

		}

	

	.main_menu{

		display:none;

		}

		

	.logo{

		float:right;

		margin-right:5%;

		}

		

	#mmobile img{

		width:40px;

		margin-top:15px;

		}

		

	.banner_title{

		display:none;

		}

	.submenu_mobile {

    display: block;

    left: -70%;

    position: absolute;

    top: 85px;

    width: 155px;

    z-index: 99999;

	background:#555555;

	

	}

	

	.reach_us img{

	width:100%;

	}

	

	.list_submenu li a:link{

		color:#FFF;

		border-bottom:1px solid #666;

	}

		

	.list_submenu li a:visited{

	color:#FFF;

	}

	

	.list_submenu li a:hover{

	background:#3A3A3A;

	}