/*======================================================================*\
|| #################################################################### ||
|| # Package - Joomla Template based on YJSimpleGrid Framework          ||
|| # Copyright (C) 2010  Youjoomla.com. All Rights Reserved.            ||
|| # license - PHP files are licensed under  GNU/GPL V2                 ||
|| # license - CSS  - JS - IMAGE files  are Copyrighted material        ||
|| # bound by Proprietary License of Youjoomla.com                      ||
|| # for more information visit http://www.youjoomla.com/license.html   ||
|| # Redistribution and  modification of this software                  ||
|| # is bounded by its licenses                                         ||
|| # websites - http://www.youjoomla.com | http://www.yjsimplegrid.com  ||
|| #################################################################### ||
\*======================================================================*/
@media screen and (max-width: 980px) {
.top_menu_poz_navbar, #mmenu_holder {
	width: 280px!important;
	margin: 20px auto;
}
#default_video {
	width: 100%!important;
}
#yjsgheadergrid #topmenu_holder {
	float: none;
	margin: 40px auto 0 auto;
}
}
@media only screen and (min-width: 240px) and (max-width: 1400px) {
#centerbottom, .centertop_in, #yjsg1, #yjsg2, #yjsg3, #yjsg4, #yjsg5, #yjsg6, #yjsg7, #footer, #joomlacredit, .yjsgsitew {
	max-width: 100%!important;
	width: 1200px!important;
	margin:0 auto;
}
.top_menu, .top_menu_poz_navbar, .top_menu_poz.navpills {
	max-width: 100%!important;
}
}
@media only screen and (min-width: 240px) and (max-width: 1200px) {
#centerbottom, .centertop_in, #yjsg1, #yjsg2, #yjsg3, #yjsg4, #yjsg5, #yjsg6, #yjsg7, #footer, #joomlacredit, .yjsgsitew {
	max-width: 100%!important;
	width: 1024px!important;
	margin:0 auto;
}
#yjsgheadergrid .horiznav ul.yjsgmenu {
	text-align: right;
}
}
@media only screen and (min-width: 240px) and (max-width: 1024px) {
#centerbottom, .centertop_in, #yjsg1, #yjsg2, #yjsg3, #yjsg4, #yjsg5, #yjsg6, #yjsg7, #footer, #joomlacredit, .yjsgsitew {
	max-width: 100%!important;
	width: 980px!important;
	margin:0 auto;
}
}
@media only screen and (min-width: 240px) and (max-width: 640px) {
#centertop.fixed{
	position:relative;
}
}
/* Titles */
@media only screen and (min-width: 240px) and (max-width: 1024px) {
.twelcome.yjsg2 .module_title,
.dark_holder .yjsg2 .module_title,
.tarrive.yjsg2 .module_title,
.ttestemonials.yjsg2 .module_title,
.ttabs.yjsg2 .module_title,
.tpartners.yjsg2 .module_title,
.tchef.yjsg2 .module_title,
.tvideo.yjsg2 .module_title{
	max-width: 90%;
	display:block;
}
.yjsg2 .module_title:after {
	margin: 0 -5%;
}
}
/* Slider */
@media only screen and (min-width: 468px) and (max-width: 768px) {
.tslider h4 {
	margin: 0 90px;
}
.slidersfx-yjsgsfx-tslider a.yjsgsliderNav {
	display: none;
}
}
@media only screen and (min-width: 240px) and (max-width: 468px) {
.tslider h4 {
	margin: 0 10px;
}
.slidersfx-yjsgsfx-tslider a.yjsgsliderNav {
	display: none;
}
}
/* Welcome to taster */
@media only screen and (min-width: 240px) and (max-width: 980px) {
.twelcome .left_holder, .twelcome .right_holder {
	width: 100%;
	text-align: center;
	padding: 0 20px;
}
.twelcome .button_dark {
	margin: 20px auto;
}
.twelcome .right_holder .yjsg-col-1-3 {
	margin: 30px auto;
}
.twelcome .right_holder .yjsg-col-1-3:last-child, .twelcome .right_holder .yjsg-col-1-3:first-child {
	border: none;
}
}
@media only screen and (min-width: 240px) and (max-width: 720px) {
.twelcome .right_holder .yjsg-col-1-3 {
	border: none;
}
}
/* Taster menu */
@media only screen and (min-width: 240px) and (max-width: 980px) {
.ttabs:before {
	top: 450px;
}
}
@media only screen and (min-width: 240px) and (max-width: 720px) {
.ttabs .menu_block {
	text-align: center;
}
.ttabs .menu_block img {
	margin: 0 auto;
	float: none;
}
}
@media only screen and (min-width: 240px) and (max-width: 520px) {
.ttabs ul.yjsgsliderPaginationTabs li {
	float: none;
}
.ttabs ul.yjsgsliderPaginationTabs li a {
	text-align: center;
}
.ttabs ul.yjsgsliderPaginationTabs li:before {
	display: none;
}
.ttabs:before {
	top: 650px;
}
}
/* Partners */
@media only screen and (min-width: 240px) and (max-width: 720px) {
.tpartners {
	text-align: center;
}
.tpartners .button_dark {
	margin: 30px auto;
}
}
@media only screen and (min-width: 640px) and (max-width: 720px) {
.tpartners .yjsg-col-1-2 .yjsg-col-1-3 {
	width: 33%;
}
}
@media only screen and (min-width: 400px) and (max-width: 640px) {
.tpartners .yjsg-col-1-2 .yjsg-col-1-3 {
	width: 50%;
}
}
@media only screen and (min-width: 240px) and (max-width: 400px) {
.tpartners .yjsg-col-1-2 .yjsg-col-1-3 {
	width: 100%;
}
}
/* Chef preposition */
@media only screen and (min-width: 240px) and (max-width: 1400px) {
.tchef .yjme_item_in {
	padding: 50px;
}
}
@media only screen and (min-width: 240px) and (max-width: 980px) {
.tchef {
	text-align: center;
}
.tchef .yjme_item div.imageholder {
	margin: 0 auto 30px auto;
	float: none!important;
}
.tchef .yjme_item a.item_readmore {
	margin: 30px auto;
	float: none;
}
}
@media only screen and (min-width: 240px) and (max-width: 860px) {
.tchef:before {
	background-size: cover!important;
}
}
@media only screen and (min-width: 240px) and (max-width: 480px) {
.tchef:before {
	display: none;
}
.tchef {
	margin: 0 auto;
}
}
/* Play video */
@media only screen and (min-width: 240px) and (max-width: 1200px) {
.tvideo {
	width: 80%;
}
}
@media only screen and (min-width: 240px) and (max-width: 580px) {
.tvideo {
	width: 100%;
	padding: 80px 50px;
}
}
/* Reservations */
@media only screen and (min-width: 240px) and (max-width: 980px) {
#user21, #user22 {
	width: 100%!important;
}
.tcallreservation .yjsg-col-1 {
	padding: 0;
}
.tcallreservation, .tformreservation {
	text-align: center;
}
.tformreservation {
	margin-top: 50px;
}
.reservation_number p span {
	float: none;
	margin: 0 auto 20px auto;
}
}
/* How to arrive */
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
.tarrive p,
.tarrive .arrive_address {
	padding: 0 350px;
}
}
@media only screen and (min-width: 240px) and (max-width: 1200px) {
.tarrive p,
.tarrive .arrive_address {
	padding: 0 50px;
}
}
/* K2 */
@media only screen and (min-width: 240px) and (max-width: 1440px) {
div.itemListSubCategories {
	margin: 0 auto!important;
}
}
@media only screen and (min-width: 240px) and (max-width: 980px) {
div.catItemView, div.itemView, div.tagItemView, div.userItemView, div.latestItemView, div.genericItemView {
	margin: 25px!important;
}
div.k2LatestCommentsBlock ul li span.lcComment {
	display: block!important;
}
}
@media only screen and (min-width: 240px) and (max-width: 768px) {
div.subCategoryContainer {
	width: 100%!important;
}
}