@charset "UTF-8";

@media screen and (min-width: 961px), projection and (min-width: 961px)
{
	.w
	{
		text-align					: center;
		max-width					: 1760px;
		margin						: 0 auto;
	}


	header .w
	{
		max-width					: none;
	}

	header h1
	{
		margin						: 0;
		padding 					: 20px 0 25px;
		display 					: inline-block;
	}

	header h1 a
	{
		background					: url("../img/d/logo_head.png")		center			no-repeat,	transparent;
		height						: 171px;
		width						: 213px;
		float						: left;
	}

	header nav h2
	{
		display 					: none;
	}

	header nav ul.menu
	{
		text-align					: center;
		list-style					: none;
		line-height					: 30px;
		margin						: 0;
		padding 					: 0;
	}

	header nav ul.menu li
	{
		margin						: 0;
		padding 					: 0;
		display 					: inline-block;
	}

	header nav ul.menu li a,
	header nav ul.menu li span
	{
		font-size					: 15px;
		padding 					: 10px 15px;
	}

	header nav #block-menu-social-menu
	{
		position					: absolute;
		top						: 0;
		right						: 0;
	}

	header nav #block-menu-social-menu ul.menu
	{
		background					: transparent;
		text-align					: right;
		margin						: 0;
		padding 					: 20px;
	}

	header nav #block-menu-social-menu ul.menu li
	{
		margin						: 0;
		padding 					: 0;
		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;
		line-height					: 57px;
		height						: 57px;
		width						: 57px;
		padding 					: 0 10px;
		display 					: inline-block	!important;
	}

	header nav #block-menu-social-menu .fb a,
	header nav #block-menu-social-menu .fb span	{ background-image	: url("../img/d/sm_head_fb.png"); }
	header nav #block-menu-social-menu .tw a,
	header nav #block-menu-social-menu .tw span	{ background-image	: url("../img/d/sm_head_tw.png"); }
	header nav #block-menu-social-menu .gp a,
	header nav #block-menu-social-menu .gp span	{ background-image	: url("../img/d/sm_head_gp.png"); }

	header nav #block-menu-social-menu ul.menu .si a,
	header nav #block-menu-social-menu ul.menu .si span
	{
		text-indent					: 0;
		width						: auto;
	}



	footer
	{
		background					: black;
	}

	footer .colo
	{
		font-size					: 13px;
		text-align					: center;
		width						: auto;
		display 					: block;
	}

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

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


	footer #block-magpies-subscribe
	{
		width						: 500px;
		margin						: 0 auto;
		padding 					: 1em 0 2.5em;
	}

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

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

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

	footer #block-magpies-subscribe input
	{
		color						: white;
		background					: #C1C1C1;
		font-weight					: 300;
		line-height					: 22px;
		height						: 22px;
		width						: 396px;
		padding 					: 8px 12px;
	}

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


	footer nav
	{
		padding 					: 24px 0 60px;
	}

	footer nav .block
	{
		min-height					: 112px;
		position					: relative;
		display 					: inline-block;
	}

	footer nav ul.menu
	{
		vertical-align					: top;
		display 					: inline-block;
	}

	footer nav ul.menu a,
	footer nav ul.menu span
	{
		font-size					: 19px;
		font-weight					: 500;
		line-height					: 28px;
		height						: 28px;
		width						: 210px;
		padding 					: 0 10px;
		display 					: block;
	}

	footer nav ul.menu a.top
	{
		color						: #383838;
		background					: #C1C1C1;
		font-size					: 0.975em;
		width						: auto;
		margin						: 0 10px;
		position					: absolute;
		bottom						: -5px;
	}

	footer nav #block-magpies-main-menu ul.menu
	{
		-webkit-column-count				: 2;
		-moz-column-count				: 2;
		-ms-column-count				: 2;
		column-count					: 2;

		-webkit-column-gap				: 0;
		-moz-column-gap 				: 0;
		-ms-column-gap					: 0;
		column-gap					: 0;

		-webkit-column-rule				: none;
		-moz-column-rule				: none;
		-ms-column-rule 				: none;
		column-rule					: none;
	}

	footer nav #block-magpies-social-menu ul.menu a,
	footer nav #block-magpies-social-menu ul.menu span
	{
		background-position				: left 10px center;
		background-repeat				: no-repeat;
		text-indent					: 32px;
	}

	footer nav #block-magpies-social-menu .fb span,
	footer nav #block-magpies-social-menu .fb a	{ background-image	: url("../img/d/sm_foot_fb.png"); }
	footer nav #block-magpies-social-menu .tw span,
	footer nav #block-magpies-social-menu .tw a	{ background-image	: url("../img/d/sm_foot_tw.png"); }
	footer nav #block-magpies-social-menu .gp span,
	footer nav #block-magpies-social-menu .gp a	{ background-image	: url("../img/d/sm_foot_gp.png"); }
	footer nav #block-magpies-social-menu .ph span,
	footer nav #block-magpies-social-menu .ph a	{ background-image	: url("../img/d/sm_foot_ph.png"); }

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

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

	footer .logos a
	{
		background-position				: center;
		background-repeat				: no-repeat;
		height						: 61px;
		width						: 155px;
		margin						: 40px 75px 35px;
	}

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


	main .node-page article.page
	{
		padding 					: 0 0 0.5em;
	}

	main .node-page h1,
	main .columns .column h2,
	main #block-views-promotions-front h2,
	main #block-views-dishes-featured h2,
	main #block-views-venues-hours h2
	{
		font-size					: 64px;
		font-family					: "Bebas Neue", sans-serif;
	}

	main .node-page h1
	{
		background					: transparent	url("../img/d/h_line_s.png")			center			bottom		no-repeat;
		line-height					: 86px;
		margin						: 18px 0;
	}

	main .node-page p,
	main .columns .column .content p
	{
		font-size					: 16px;
		max-width					: 640px;
		margin						: 1.5em auto;
	}

	main .node-page a.more
	{
		font-size					: 17px;
		font-weight					: 600;
		text-transform					: lowercase;
		line-height					: 1.75em;
		padding 					: 0 1em;
		display 					: inline-block;
	}


	main .columns .column
	{
		width						: 33.333%;
		box-sizing					: border-box;
		padding 					: 75px 25px;
		float						: left;
		position					: relative;
	}

	main .columns .column h2,
	main #block-views-promotions-front h2,
	main #block-views-dishes-featured h2,
	main #block-views-venues-hours h2
	{
		line-height					: 0.75em;
		margin						: 0;
	}

	main .columns .column span
	{
		height						: 100px;
		width						: 100px;
		margin						: 0 0 16px;
		display 					: inline-block;
	}

	main .columns .column span img
	{
		max-height					: 100%;
		width						: auto;
	}

	main .columns .column .content p
	{
		max-width					: auto;
		margin						: 1.5em 0;
	}

	main .columns .column .content p.more
	{
		margin						: 0;
	}

	main .columns .column .content a.more
	{
		background					: transparent;
		position					: absolute;
		top						: 75px;
		right						: 25px;
		bottom						: 75px;
		left						: 25px;
	}


	main .columns .column::after
	{
		content 					: "";
		background					: white;
		height						: auto;
		width						: 1px;
		display 					: block;
		position					: absolute;
		top						: 130px;
		bottom						: 75px;
		left						: 0;
	}

	main .columns .column:first-child::after
	{
		display 					: none;
	}


	main .region-more
	{
		border-color					: white;
		border-style					: solid;
		border-width					: 0 0 8px;
	}


	main #block-views-promotions-front
	{
		background-image				: url("../img/d/bg_promotions_1280.jpg");
		background-position				: center top;
		background-repeat				: no-repeat;
		border-color					: white;
		border-style					: solid;
		border-width					: 2px 0 0;
		padding 					: 405px 0 0;
		overflow					: hidden;
	}

	main #block-views-promotions-front h2,
	main #block-views-dishes-featured h2,
	main #block-views-venues-hours h2
	{
		text-align					: center;
	}

	main #block-views-promotions-front h2 span,
	main #block-views-dishes-featured h2 span
	{
		background					: url("../img/d/h_promotions.png")				center					no-repeat;
		background-size 				: 1200px;
		font-size					: 85%;
		font-family					: inherit;
		line-height					: 2em;
		display 					: block;
	}

	main #block-views-promotions-front .view
	{
		padding 					: 5px 25px 15px;
	}

	main #block-views-promotions-front .view > ul	/* Disable jCarousel on Desktop */
	{
		width						: 676px;
		margin						: 0 auto;
		overflow					: hidden;
		position					: static;
	}

	main #block-views-promotions-front .view > ul > li
	{
		margin						: 0 7px 14px;
		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-promotions-front .view > ul > li img
	{
		height						: auto;
		width						: 211px;
	}


	main #block-views-dishes-featured
	{
		margin						: 0 15px;
		padding 					: 4em 0 6em;
	}

	main #block-views-dishes-featured h2
	{
		font-size					: 88px;
	}

	main #block-views-dishes-featured h2 span
	{
		font-size					: 61.75%;
		line-height					: 1em;
	}

	main #block-views-dishes-featured .view > ul
	{
		margin						: 4% -15px 0;
		padding 					: 0;
		overflow					: hidden;
	}

	main #block-views-dishes-featured .view > ul > li
	{
		width						: 25%;
		box-sizing					: border-box;
		padding 					: 0 15px;
		float						: left;
	}

	main #block-views-dishes-featured .view > ul > li h3,
	main #block-views-dishes-featured .view > ul > li p
	{
		background					: #383838;
		font-size					: 16px;
		margin						: 0;
		padding 					: 0.25em 1em 2.75em;
	}

	main #block-views-dishes-featured .view > ul > li h3
	{
		font-size					: 30px;
		font-family					: "Bebas Neue", sans-serif;
		text-transform					: uppercase;
		padding 					: 0.5em 0.5em 0;
	}

	main #block-views-dishes-featured .view > ul > li img
	{
		height						: auto;
		width						: 100%;
		border-color					: white;
		border-style					: solid;
		border-width					: 0 0 2px;
		margin						: 0;
		padding 					: 0;
		display 					: block;
	}


	main #block-views-venues-hours
	{
		margin						: 0 15px -140px;
		padding 					: 4em 0 3.333em;
		overflow					: hidden;
	}

	main #block-views-venues-hours h2
	{
		background					: url("../img/d/h_hours.png")					center					no-repeat;
		background-size 				: 950px;
	}

	main #block-views-venues-hours .node-venue
	{
		width						: 375px;
		box-sizing					: border-box;
		display 					: inline-block;
	}

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

	main #block-views-venues-hours .node-venue h3
	{
		font-size					: 16px;
		margin						: 1em 0 0.5em;
	}

	main #block-views-venues-hours .node-venue dl
	{
		text-align					: left;
		line-height					: 2em;
		max-width					: 25em;
		margin						: 0 auto;
	}



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


	/* Disabled blocks */
	header nav #block-menu-social-menu .ph,
	aside.promotions .dots
	{
		display 					: none	!important;
	}


	/* Admin fixes */
	html body.admin-menu
	{
		margin-top					: 35px !important;
		position					: relative;
	}

	#block-views-dishes-featured .view .node-dish div.contextual-links-wrapper
	{
		right						: 18px;
	}
	.page-node-16 #block-system-main{
	background: #007977;
    display: inline-block;
    padding-bottom: 70px;
    width: 100%;
	}
	#node-16 h1{
	background: transparent url("../img/d/h_line_s.png")	center bottom	no-repeat;
	font-family: "Bebas Neue", sans-serif;
	font-size: 82px;

	background-size: contain;
    margin: 0px auto;
    width: 50%;
    padding: 20px 0px 10px 0;
    text-align: center;
	}
	#node-16  .col-md-4{
	width: 50%;
	float:left;
	}
	#node-16 .webform-contact h3{
	font-size: 20px;
	}
	#node-16 .webform-contact p span:nth-of-type(1){
	font-weight: 600;
	font-size: 20px;
	width: 40%;
    float: left;
	}
	#node-16 .webform-contact p span{
	font-size: 17px;
	}
	#node-16 .webform-contact p{
		margin: 6px 0px;
	}
	#node-16 .webform-contact p:nth-of-type(1){
		margin-top: 50px;
	}
	#node-16 .row{
	width: 50%;
    margin: 0px auto;
	}
	#node-16 .row .col-md-4 h3{
	font-size: 30px;
	}
	#node-16 .row .col-md-4 input{
	    width: 100%;
	    padding-left: 10px;
    background: #C1C1C1;
    color: #017978;
    height: 53px;

	}
	#node-16 .row .col-md-4 textarea{
    width: 100%;
    padding-left: 10px;
    background: #C1C1C1;
    color: #017978;
    height: 152px;
	}
	.webform-contact h3{
    margin-top: 21px;
    margin-bottom: 33px;
	}
	.webform-contact{
	margin-bottom: 50px;
	}
	#node-16 .row .col-md-4 .form-item{
		width: 100%;
		display: inline-flex;
		margin-bottom: 0px;
	}
	#node-16 .row .col-md-4 .form-actions{
		width: 100%;
    display: inline-block;
    z-index: 111;
    margin-bottom: 0px;
    border: none;
    position: relative;
    box-shadow: none;
	}
	#node-16 .row .col-md-4 .form-actions input{
    background: #383838;
    color: #fff;
    text-transform: uppercase;
    width: 50px;
    float: right;
    position: absolute;
        margin-top: -53px;
        height: 32px;
    right: 0px;
	}
	::-webkit-input-placeholder {
   color: #007977;
}

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

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

:-ms-input-placeholder {  
   color: #007977;  
}
	#block-views-venues-hours .view-display-id-hours{
		text-align: center;
	}
	#node-17 .w{
		padding: 30px 0 80px 0;
	}
	.page-node-18,.page-node-17,.page-node-16,.page-node-27,.page-node-22,.page-node-33, .page-node-38  {
		background: #007977;
	}
	footer .clearfix:after{
	display: none;
	}
	.page-node-27 .view-gallery {
	width: 1100px;
	margin:0px auto;
	}
	.page-node-27 .view-gallery .image-gallery a{
	padding-right: 20px;
	}
	.page-node-27 .view-gallery .views-row h3{ 
	font-size: 20px;
	}
	#block-views-gallery-block-1{
		margin-bottom: 90px;
	}
	#block-views-gallery-block-1 .item-list a{
    padding: 15px 20px;
    background: #fff;
    font-size: 24px;
    text-transform: uppercase;
    color: #373737;
	}
	.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;
    width: 1100px;
    background-size: contain;
    padding: 20px 0px 10px 0;
    text-align: center;
    margin-bottom: 40px;
	}.page-node-27 .view-gallery .gallery-info p{
		display: none;
	}
	.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;
	}
	.page-node-27 .view-gallery  .image-gallery{
		clear: both;
	}
	.page-node-27 .view-gallery .gallery-info span{
		font-size: 17px;
	}
	.page-node-27 .view-gallery .views-row{
		margin-bottom: 50px;
	}
	#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 .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;
	}
	.page-node-22 #block-views-venues-hours{
		clear: both;
	}
	#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;
	}
	#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;
}
.page-node-27 .view-gallery .image-gallery a:nth-of-type(3){
		padding-right: 0px;
	}
#node-16 .row .col-md-4 .form-item .form-textarea-wrapper{
width: 100%;
	}
	#user-login{
		width: 500px;
		margin: 0px auto;
		    padding-bottom: 50px;
	}
	#user-login input{ 
height: 30px;
width: 100%;
	}
	#user-login #edit-submit{
		width: 99%;
		padding-right: 0px;
	}
}


@media screen and (min-width: 961px) and (max-width: 1279px), projection and (min-width: 961px) and (max-width: 1279px)
{
	.only_0961,
	aside.carousel .pics img.msc_carousel_0961
	{
		display 					: block;
	}
}
/*@media screen and (max-width: 480px){
	.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;
	}
}
*/