@charset "UTF-8";

@media screen and (max-width: 960px), projection and (max-width: 960px)
{
	*
	{
		font-size					: 35px;
	}

	html,
	body
	{
		width						: 960px;
		margin						: 0;
		padding 					: 0;
	}


	header
	{
		vertical-align					: middle;
		line-height					: 162px;
		height						: 162px;
		padding 					: 30px 30px 30px 55px;
		/*overflow					: hidden;*/
		position					: relative;
	}

	header h1
	{
		margin						: 0;
		padding 					: 0;
	}

	header h1 a,
	header nav h2
	{
		background					: url("../img/m/logo_head.png") 		center				no-repeat,	transparent;
		height						: 162px;
		width						: 202px;
		float						: left;
	}

	header nav #block-system-main-menu h2
	{
		cursor						: pointer;
		background-image				: url("../img/m/btn_head_nav.png");
		background-position				: center 50px;
		width						: 162px;
		margin						: 30px 30px 0 0;
		position					: absolute;
		top						: 0;
		right						: 0;
	}

	header nav #block-system-main-menu ul.menu
	{
		text-align					: right;
		list-style					: none;
		line-height					: normal;
		margin						: 30px 0 0;
		padding 					: 0;
		float						: right;
		display 					: none;
	}

	header nav #block-system-main-menu ul.menu li
	{
		border-color					: #383838;
		border-style					: solid;
		border-width					: 3px 0 0;
		margin						: 0;
		padding 					: 0;
		display 					: block;
	}

	header nav #block-system-main-menu ul.menu li:first-child
	{
		border-width					: 0;
	}

	header nav #block-system-main-menu ul.menu li a,
	header nav #block-system-main-menu ul.menu li span
	{
		font-size					: 42px;
		padding 					: 16px 32px;
	}

	header nav.active #block-system-main-menu h2
	{
		background-color				: #231F20;
		padding-bottom					: 30px;
	}

	header nav.active #block-system-main-menu ul.menu
	{
		display 					: block;
		position					: absolute;
		top						: 192px;
		right						: 30px;
		z-index 					: 1000;
	}

	header nav #block-menu-social-menu h2
	{
		display 					: none;
	}

	header nav #block-menu-social-menu ul.menu
	{
		background					: none;
		text-align					: center;
		height						: 162px;
		margin						: 30px;
		padding 					: 0;
		position					: absolute;
		top						: 0;
		right						: 162px;
	}

	header nav #block-menu-social-menu ul.menu li
	{
		height						: 162px;
		width						: 162px;
		margin						: 0;
		padding 					: 0;
		display 					: none;
	}

	header nav #block-menu-social-menu ul.menu li.ph
	{
		display 					: inline-block;
	}

	header nav #block-menu-social-menu ul.menu a,
	header nav #block-menu-social-menu ul.menu span
	{
		background-position				: center;
		background-repeat				: no-repeat;
		height						: 100%;
		width						: 100%;
		display 					: inline-block	!important;
	}

	header nav #block-menu-social-menu .ph a,
	header nav #block-menu-social-menu .ph span
	{
		background-image				: url("../img/m/btn_head_phone.png");
	}


	footer
	{
		background					: #383838;
	}

	footer:after
	{
		content 					: "";
		clear						: both;
		display 					: block;
	}

	footer .colo
	{
		font-size					: 24px;
		text-align					: center;
		vertical-align					: middle;
		width						: 480px;
		margin						: 32px 0 64px;
		float						: left;
	}

	footer .colo p
	{
		line-height					: 72px;
	}

	footer .colo#copyright a
	{
		background					: url("../img/m/mission_aus_1.png")		center				no-repeat,	transparent;
		vertical-align					: middle;
		height						: 72px;
		width						: 177wpx;
		margin						: 0 0 0 0.5em;
		display 					: inline-block	!important;
	}



	footer #block-magpies-subscribe
	{
		background					: #231F20;
		text-align					: center;
		border-top					: 6px solid #383838;
		padding 					: 16px 110px 32px;
	}

	footer #block-magpies-subscribe .form-item
	{
		margin						: 0;
	}

	footer #block-magpies-subscribe label
	{
		font-weight					: 400;
		font-style					: italic;
		vertical-align					: middle;
		line-height					: 75px;
		height						: 75px;
		display 					: block;
	}

	footer #block-magpies-subscribe input,
	footer #block-magpies-subscribe .form-submit
	{
		border						: none;
		margin						: 0;
		float						: left;
	}

	footer #block-magpies-subscribe input
	{
		background					: #C1C1C1;
		font-weight					: 300;
		line-height					: 42px;
		height						: 42px;
		width						: 534px;
		padding 					: 16px 28px;
	}

	footer #block-magpies-subscribe .form-submit
	{
		cursor						: pointer;
		background					: #007977;
		color						: white;
		text-transform					: uppercase;
		line-height					: 74px;
		height						: 74px;
		width						: 150px;
		padding 					: 0;
	}


	footer nav #block-magpies-social-menu ul.menu
	{
		text-align					: center;
		width						: 100%;
	}

	footer nav #block-magpies-social-menu ul.menu li
	{
		display 					: inline;
	}

	footer nav #block-magpies-social-menu ul.menu a,
	footer nav #block-magpies-social-menu ul.menu span
	{
		background-position				: center;
		background-repeat				: no-repeat;
		height						: 110px;
		width						: 110px;
		margin						: 46px 50px 50px;
		display 					: inline-block	!important;
	}

	footer nav #block-magpies-social-menu .fb span,
	footer nav #block-magpies-social-menu .fb a	{ background-image : url("../img/m/sm_fb.png"); }
	footer nav #block-magpies-social-menu .tw span,
	footer nav #block-magpies-social-menu .tw a	{ background-image : url("../img/m/sm_tw.png"); }
	footer nav #block-magpies-social-menu .gp span,
	footer nav #block-magpies-social-menu .gp a	{ background-image : url("../img/m/sm_gp.png"); }
	footer nav #block-magpies-social-menu .ph span,
	footer nav #block-magpies-social-menu .ph a	{ background-image : url("../img/m/sm_ph.png"); }

	footer nav #block-system-user-menu
	{
		background					: #383838;
		overflow					: hidden;
	}

	footer nav #block-system-user-menu ul.menu
	{
		margin						: 0 0 0 6px;
		padding 					: 0;
		overflow					: hidden;
	}

	footer nav #block-system-user-menu ul.menu li
	{
		width						: 471px;
		margin						: 6px 6px 0 0;
		float						: left;
	}

	footer nav #block-system-user-menu ul.menu a,
	footer nav #block-system-user-menu ul.menu span
	{
		background					: #231F20;
		text-align					: center;
		line-height					: 100px;
		height						: 100px;
		display 					: block;
	}


	footer .logos
	{
		text-align					: center;
		list-style					: none;
		margin						: 0;
		padding 					: 0;
		border-bottom					: 6px solid white;
	}

	footer .logos li
	{
		display 					: inline-block;
	}

	footer .logos a
	{
		background-color				: transparent;
		background-position				: center;
		background-repeat				: no-repeat;
		height						: 82px;
		width						: 208px;
		margin						: 40px 75px 35px;
	}

	footer .logos .msc			{ background-image : url("../img/m/logo_foot_msc.png"); }
	footer .logos .mgc			{ background-image : url("../img/m/logo_foot_mgc.png"); }


	main .node-carousel, main .node-webform
	{
		padding 					: 28px 36px;
	}
        main .w{
padding 					: 28px 36px;
        }

	main .node-page h1,main .node-webform h1
	{
		background					: url("../img/m/h_line.png")			center		bottom		no-repeat,	transparent;
		font-family					: "Bebas Neue", sans-serif;
		font-size					: 75px;
		text-align					: center;
		line-height					: 70px;
		max-width					: 640px;
		margin						: 0 auto 36px;
		padding 					: 0 0 32px;
	}

	main .node-page p
	{
		font-weight					: 300;
	}

	main .node-page a.more,
	main .columns .column .content a.more
	{
		font-weight					: 500;
		text-transform					: lowercase;
		line-height					: 1.5em;
		margin						: 0 80px 0 0;
		padding 					: 0 0.5em;
		float						: right;
		display 					: inline-block;
	}


	main .columns .field-collection-container,
	main .columns .field-collection-view
	{
		border						: none;
		margin						: 0;
		padding 					: 0;
	}

	main .columns .column,
	main .columns .column .content
	{
		border-color					: #231F20;
		border-style					: solid;
		border-width					: 6px 0 0;
		position					: relative;
	}

	main .columns .column,
	main #block-views-venues-hours aside
	{
		max-height					: 107px;
		overflow					: hidden;

		transition					: max-height	0.5s	ease-in-out;
	}

	main .columns .column.active,
	main #block-views-venues-hours aside.active
	{
		max-height					: 1024px;
	}

	main .columns .column h2,
	main #block-views-promotions-front h2,
	main #block-views-venues-hours h2
	{
		cursor						: pointer;
		font-family					: "Bebas Neue", sans-serif;
		font-size					: 75px;
		line-height					: 107px;
		height						: 107px;
		margin						: 0;
		padding 					: 0 0 0 176px;
	}

	main .columns .column h2::after,
	main .columns .column > span,
	main #block-views-venues-hours h2::after
	{
		content 					: "";
		background					: url("../img/m/bg_column.png")			center				no-repeat,	transparent;
		height						: 76px;
		width						: 76px;
		margin						: 15px 50px 16px;
		display 					: inline-block;
		position					: absolute;
		top						: 0;
		right						: 0;

		transition					: transform	0.5s	ease-in-out;
	}

	main .columns .column.active h2::after,
	main #block-views-venues-hours .active h2::after
	{
		transform					: rotate(-315deg);
	}

	main .columns .column .content,
	main #block-views-venues-hours .view
	{
		background					: #007977;
		width						: auto;
		box-sizing					: border-box;
		border-width					: 6px 0 0;
		padding 					: 0 36px 28px 176px;
		overflow					: hidden;
	}

	main .columns .column > span
	{
		background					: none;
		text-align					: center;
		left						: 0;
		right						: auto;
	}

	main .columns .column > span img
	{
		height						: 100%;
		width						: auto;
		display 					: inline-block;
	}
	::-webkit-input-placeholder {
   color: #007977;
}

	::-webkit-input-placeholder {
   color: #007977;
}

:-moz-placeholder { /* Firefox 18- */
   color: #007977;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #007977;  
}

:-ms-input-placeholder {  
   color: #007977;  
}
	main #block-views-promotions-front,
	main #block-views-venues-hours
	{
		border-color					: #231F20;
		border-style					: solid;
		border-width					: 6px 0 0;
	}

	main #block-views-promotions-front h2
	{
		background					: url("../img/m/h_promotions.png")		left	50px	center		no-repeat,	transparent;
		cursor						: auto;
	}

	main #block-views-promotions-front h2 span,
	main #block-views-venues-hours h2 span
	{
		display 					: none;
	}

	main #block-views-promotions-front .view
	{
		margin						: 5px 25px 30px;
		padding 					: 0 0 1.5em;
		overflow					: hidden;
	}

	main #block-views-promotions-front .view ul li
	{
		margin						: 0 7px;
		float						: left;
	}

	main #block-views-promotions-front .view ul li a,
	main #block-views-promotions-front .view ul li img
	{
		margin						: 0;
		padding 					: 0;
		display 					: block;
	}


	main #block-views-venues-hours
	{
		position					: relative;
	}

	main #block-views-venues-hours h2
	{
		background					: url("../img/m/h_promotions.png")		left	50px	center		no-repeat,	transparent;
	}

	main #block-views-venues-hours .view
	{
		border-color					: #231F20;
		border-style					: solid;
		border-width					: 6px 0 0;
	}

	main #block-views-venues-hours .node-venue h3
	{
		font-size					: 40px;
	}


	main aside.carousel
	{
		margin						: -28px -36px 28px;
	}

	aside.carousel .pics img.msc_carousel_0960
	{
		display 					: block;
	}

	aside.carousel .dots,
	aside.promotions .dots
	{
		height						: 0.75em;
		margin						: 0 0 1em;
	}

	aside.carousel .dots a,
	aside.promotions .dots a
	{
		background					: white;
		height						: 0.75em;
		width						: 0.75em;
		border-radius					: 0.375em;
		margin						: 0 0.375em;
	}


	aside.promotions
	{
		overflow					: hidden;
	}

	aside.promotions .dots
	{
		margin						: 1em 0;
	}



	/* Sprites & image replacement */
	header h1 a,
	header nav h2,
	header nav #block-menu-social-menu a,
	header nav #block-menu-social-menu span,
	footer nav #block-magpies-social-menu a,
	footer nav #block-magpies-social-menu span,
	footer .logos a,
	footer .colo#copyright a,
	aside.carousel .dots a,
	aside.promotions .dots a
	{
		text-indent					: 200%;
		white-space					: nowrap;
		overflow					: hidden;
		display 					: block;
	}



	/* Disabled blocks */
	#block-magpies-main-menu,
	#block-system-user-menu .top,
	#block-system-user-menu .leaf.last,
	
	.field-collection-view-links
	{
		display 					: none;
	}


	/* Enabled blocks */
	.only_0960
	{
		display 					: block;
	}


	/* Admin fixes */
	header nav .contextual-links-region
	{
		position					: static;
	}


	/* Development (delete) */
	html body.admin-menu
	{
		margin-top					: 0 !important;
	}

	#admin-menu
	{
		display 					: none;
	}
	.page-node-18,.page-node-17,.page-node-16,.page-node-27,.page-node-22, .page-node-33 , .page-node-38  {
		background: #007977; 
	}
	#block-views-function-block, #block-views-function-block-1,#block-views-function-block-2 {
    display: table;
    width: 500px;
    margin: 0px auto;
    padding: 40px 0 100px 0;
	}
	#block-views-function-block .views-row .wrap-button a,#block-views-function-block-1 .views-row .wrap-button > a, #block-views-function-block-2 .views-row .wrap-button > a{
    background: #fff;
    padding: 10px;
    color: #007977;
    font-size: 22px;
    font-weight: bold;
	}#block-views-function-block .views-row, #block-views-function-block-1 .views-row, #block-views-function-block-2 .views-row  {
    float: left;
    margin-right: 20px;
}
#block-views-function-block-1 div.contextual-links-wrapper,#block-views-function-block div.contextual-links-wrapper, #block-views-function-block-2 div.contextual-links-wrapper{
		right: auto;
	}
#node-16 .row .col-md-4 input{
	width: 100%;
line-height: 42px;
    height: 42px;
padding: 16px 0px;
}
#node-16 .row .col-md-4 input.webform-submit{
text-transform: uppercase;
}
.page-node-27 .view-gallery .image-gallery {
    
    clear: both;
}
.page-node-27 .view-gallery .image-gallery a img{
    width: 32.6%;
}.page-node-27 #block-views-gallery-block-1 h2 {
    background: transparent url("../img/d/h_line_s.png")	center bottom	no-repeat;
    font-family: "Bebas Neue", sans-serif;
    font-size: 82px;
    margin: 0px auto;
    max-width: 640px;
    background-size: contain;
    padding: 20px 0px 10px 0;
    text-align: center;
    margin-bottom: 40px;
}.page-node-27 .view-gallery .gallery-info p:nth-of-type(2) {
    /*width: 130px;*/
    float: left;
    margin-top: 0px;
    display: block;
    /*font-size: 17px;*/
    font-weight: 600;
    margin-right: 5px;
    border-right: 1px solid #fff;
}#block-views-gallery-block-1 .item-list a {
    padding: 15px 20px;
    background: #fff;
    font-size: 24px;
    text-transform: uppercase;
    color: #373737;
}
.featuredfood h2{
        background: url("../img/m/h_line.png")	center	bottom	no-repeat,	transparent;
    font-size: 65px;
    text-align: center;
    line-height: 70px;
    background-size: contain;
    font-family: inherit;
    padding-bottom: 20px;
    margin: 0px auto;
    margin-bottom: 50px;
    display: block;
    text-align: center;
}
.featuredfood h2 span{
font-size: 65px;
}
#block-views-dishes-featured li{
	text-align: center;
}
#block-views-gallery-block-1 .views-row h3,#block-views-gallery-block-1 .views-row .gallery-info{
text-align: center;
}
.page-node-27 .view-gallery .gallery-info p:nth-of-type(2){
    width: 50%;}
#webform-client-form-16 .webform-component-textarea{
margin-right: -1px;
}
#webform-client-form-16 .col-md-4 h3,#webform-client-form-16 .col-md-4 p{
    text-align: center;
}
.page-node-27 .view-gallery .image-gallery a img{
	width: 100%;
	height: auto;
}
	
	#block-views-gallery-block-1 .image-gallery a:nth-of-type(2),#block-views-gallery-block-1 .image-gallery a:nth-of-type(3) {
		display: none;
	}
}


