body
{
	font-family:'Helvetica Neue', Helvetica, Arial; font-size:12px; color:#333;
}
body.no-scroll
{
	overflow:hidden;
}
a, a:visited
{
	color:#FA2A00;
}
a:hover
{
	color:#F00;
}

#header-wrap:after, #header nav ul:after, #footer-wrap:after
{
	display:block; clear:both; visibility: hidden;
	height:0;
	content:".";
}
.ie #header-wrap, .ie #header nav ul, .ie #footer-wrap:after
{
	zoom:1;
}

#header
{
	position:absolute;
	top:0; left:0; z-index:100;
	width:100%;
}
#header .logo.primary
{
	position:absolute;
	top:20px; left:20px; z-index:3;
	width:128px; height:170px;
	background:url(/img/ui/logo.png) no-repeat 0 0; background-size:cover;
	text-indent:-9999px;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
}
#header nav.primary
{
	position:fixed;
	top:0; left:0; z-index:2;
	width:100%; height:57px;
}
.template-2 #main
{
	padding-top:100px;
}
.template-2 #header nav.primary
{
	position:absolute;
}
#header nav.primary .nav-wrap
{
	position:relative;
	margin:20px;
	border-top:3px solid #000; border-radius:5px;
	background:#FFF; background:rgba(255,255,255,0.9);
	box-shadow:1px 1px 3px rgba(0,0,0,0.3); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
}
#header nav.primary ul li
{
	float:left;
	margin:0; padding:0;
}
#header nav.primary ul li a, #header nav.primary ul li a:visited
{
	display:block;
	margin:-3px 0 0 0;
	border-top:3px solid #000;
	font-family:'BebasNeueRegular'; font-size:18px; color:#333; text-decoration:none; line-height:80px; text-align:right; text-shadow:0 1px #FFF;
	transition:background 0.3s; -webkit-transition:background 0.3s; -moz-transition:background 0.3s; -o-transition:background 0.3s; -ms-transition:background 0.3s;
}
#header nav.primary ul li a span
{
	display:block;
	min-width:90px; height:57px;
	padding:0 12px 0 0;
	border-right:1px solid #DDD; border-left:1px solid #FFF;
	transition:border, background 0.3s; -webkit-transition:border, background 0.3s; -moz-transition:border, background 0.3s; -o-transition:border, background 0.3s; -ms-transition:border, background 0.3s;
}
#header nav.primary ul li a:hover
{
	color:#000;
	background-color:#E3E3E3;
}
#header nav.primary ul li.active a, #header nav.primary ul li.active a:visited
{
	border-color:#E52027;
}
#header nav.primary ul li.active a span
{
	background:#EEE; /* Old browsers */
	background:-moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
	background:linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* W3C */
}
#header nav.primary ul li a.logo
{
	margin:0;
	width:127px;
	border:0; border-right:1px solid #DDD;
}
#header nav.primary ul li.active a.logo
{
	border-color:#DDD;
}
#header nav.primary ul li a.logo span,
#header nav.primary ul li.active a.logo span
{
	display:block; overflow:hidden;
	width:48px; min-width:0;
	margin:0 auto; padding:0;
	background:url(/img/ui/logo-secondary.png) no-repeat 0 7px;
	text-align:left;
	text-indent:-9999px;
	border:0;
}
#header nav.primary ul li.highlight a
{
	color:#FFF;
}
#header nav.primary ul li.highlight a span
{
	color:#E52027;
}
#header nav.primary .menu-toggle
{
	display:none; position:absolute; overflow:hidden;
	top:0; right:0;
	width:59px; height:57px;
	background:url(/img/ui/menu-toggle.png) no-repeat 50% 50%;
	text-indent:-9999px;
}
#header .fb-like
{
	position:absolute;
	top:18px; right:20px;
}
@media only screen and (max-width:917px)
{
	#header .logo.primary
	{
		width:90px; height:120px;
	}
	#header nav.primary ul li a.logo
	{
		width:89px;
	}
	#header nav.primary ul li a, #header nav.primary ul li a:visited
	{
		line-height:62px;
		text-align:center;
	}
	#header nav.primary ul li a span
	{
		min-width:0;
		padding:0 15px;
	}
}
@media only screen and (max-width:770px)
{
	#header .fb-like
	{
		display:none !important; visibility:hidden;
	}
}
@media only screen and (max-width:620px)
{
	#header .logo.primary
	{
		display:none;
	}
	#header nav.primary ul li
	{
		float:none; display:none;
	}
	#header nav.primary ul li a, #header nav.primary ul li a:visited
	{
		margin:0;
		border-width:1px; border-color:#CCC;
		text-align:right; line-height:58px;
	}
	#header nav.primary ul li:first-child
	{
		display:block;
	}
	#header nav.primary ul li a.logo
	{
		padding:0 21px;
		width:134px;
		border:0;
	}
	#header nav.primary ul li a.logo:hover
	{
		background:transparent;
	}
	#header nav.primary ul li a span
	{
		height:44px;
		border:0;
	}
	#header nav.primary ul li a.logo span,
	#header nav.primary ul li.active a.logo span
	{
		width:134px; height:57px;
	}
	#header nav.primary .menu-toggle
	{
		display:block; 
	}

	#header nav.primary.open ul li
	{
		display:block;
	}
}

#footer
{
	padding:20px 0;
	background:#333;
	font-size:12px; color:#999;
}
#footer-wrap
{
	position:relative; overflow:hidden;
	padding:0 30px;
}
#footer .follow-us
{
	float:right;
}
#footer .copyright
{
	float:left;
	margin:6px 0 0 0;
}
#footer .follow-us label
{
	margin:0 5px 0 0;
}
#footer .follow-us .btn
{
	margin:0 5px;
}
@media only screen and (max-width:776px)
{
	#footer .follow-us,
	#footer .copyright
	{
		float:none;
	}
	#footer .follow-us
	{
		margin:0 0 15px 0;
	}
}

#corner-ribbon
{
	display:block; position:absolute;
	top:0; right:0; z-index:99;
}

.module
{
	position:relative;
	z-index:3;
	background:#FFF;
}
.module > h2
{
	width:257px;
	margin:0 auto 50px auto; padding:40px 0;
	font-family:'BebasNeueRegular'; font-size:40px; font-weight:300; line-height:40px; text-align:center;
	background:url(/img/ui/noodle-separator.png) repeat-x 50% 100%;
}
.module .btn-scroll-to-top
{
	position:absolute;
	top:-3px; right:40px;
}

/*
	Control specific styles. TODO: move this to their own files later on
*/

.textbox
{
	position:relative;
	display:block;
}
.textbox input
{
	width:100%;
	z-index:3;
	border:1px solid #D9D9D9; border-radius:3px;
	box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
	box-sizing:border-box;
	transition:border .3s ease; -webkit-transition:border .3s ease; -moz-transition:border .3s ease;
	-webkit-font-smoothing:antialiased;
}
.textbox.error input
{
	border-color:#F00;
}
.textbox .title
{
	position:absolute;
	top:1px; left:1px;
	color:#777;
}
.textbox input
{
	padding:11px 10px 9px 10px;
}
.textbox-1 .title
{
	width:50px; height:36px;
	padding:0 13px;
	line-height:36px;
}
.textbox-1 input
{
	padding-left:76px;
}
.textbox-2 .title
{
	width:60px; height:45px;
	padding:0 13px;
	line-height:45px; font-size:18px; font-family:"Gill Sans", "Helvetica Neue", Helvetica; color:#A9A9A9;
}
.textbox-2 input
{
	margin:0 0 24px 0; padding:11px 12px 13px 70px;
	font-size:18px; font-family:"Gill Sans", "Helvetica Neue", Helvetica; color:#666;
}
.checkbox
{
	position:relative;
}
.checkbox input
{
	position:absolute;
	top:2px; left:0;
}
.checkbox .title
{
	padding:0 0 0 18px;
}
.segmented-button
{
	margin:0 0 15px 0;
}
.segmented-button input
{
	display:none;
}
.segmented-button span:hover
{
	background:#DDD; /* Old browsers */
	background:-moz-linear-gradient(top, #FFF 0%, #F3F5F5 50%, #ECEDEF 50%, #DEE1E4 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(50%,#F3F5F5), color-stop(50%,#ECEDEF), color-stop(100%,#DEE1E4)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* IE10+ */
	background:linear-gradient(to bottom, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#DEE1E4',GradientType=0 ); /* IE6-9 */

	color:#555;
}
.segmented-button span, .segmented-button span:active
{
	display:inline-block;
	padding:7px 22px;

	background:#F1F2F3; /* Old browsers */
	background:-moz-linear-gradient(top, #FAFAFA 0%, #f1f2f3 50%, #E8E9EB 50%, #CDD1D3 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(50%,#f1f2f3), color-stop(50%,#E8E9EB), color-stop(100%,#CDD1D3)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* IE10+ */
	background:linear-gradient(to bottom, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#CDD1D3',GradientType=0 ); /* IE6-9 */

	box-shadow:inset 0 1px white,inset 0 0 0 1px rgba(255, 255, 255, 0.35),0 1px rgba(255, 255, 255, 0.6); -webkit-box-shadow:inset 0 1px white,inset 0 0 0 1px rgba(255, 255, 255, 0.35),0 1px rgba(255, 255, 255, 0.6);
	border:1px solid; border-color:#DEE1E7 #D0D4DA #AEB2B7 #D0D4DA;
	font-size:13px; color:#555; font-weight:bold; text-shadow:0 1px 0 #FFF;
	-webkit-font-smoothing:antialiased;

	cursor:pointer;
}
.segmented-button label
{
	margin:0 0 0 -1px;
}
.segmented-button label:first-child
{
	margin:0;
}
.segmented-button label:first-child span
{
	border-top-left-radius:4px; border-bottom-left-radius:4px;
}
.segmented-button label:last-child span
{
	border-top-right-radius:4px; border-bottom-right-radius:4px;
}
.segmented-button input:checked + span, .segmented-button span:active
{
	color:#FFF; text-shadow:0 -1px rgba(0,0,0,0.5);
	background:#8A9297;
	border-color:#BBB #bdc2ca #b6bcc4 #bdc2ca;
	box-shadow:inset 0 1px 10px #51585e,0 1px rgba(255,255,255,0.6); -webkit-box-shadow:inset 0 1px 10px #51585e,0 1px rgba(255,255,255,0.6);
}

form .input-text, form textarea
{
	display:block;
	margin:0 0 24px 0; padding:12px;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	border:1px solid #D9D9D9; border-radius:3px;
	font-size:18px; font-family:"Gill Sans", "Helvetica Neue", Helvetica; color:#666;
	transition:border .3s ease; -webkit-transition:border .3s ease; -moz-transition:border .3s ease;
	-webkit-font-smoothing:antialiased;
}
form input.error, form textarea.error
{
	border:1px solid #C51920;
	box-shadow:0 1px 2px rgba(200, 24, 24, 0.3) inset;
}
form .input-checkbox
{
	margin:0 5px 0 0;
}
.error-messages
{
	color:#E52027; font-size:12px; font-weight:bold;
}
.btn
{
	display:inline-block;
	vertical-align:middle;
}
.btn-1
{
	padding:8px 20px;
	background:#EE432E;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee432e), color-stop(50%, #c63929), color-stop(50%, #b51700), color-stop(100%, #891100));
	background:-webkit-linear-gradient(top, #ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	background:-moz-linear-gradient(top, #ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	background:-ms-linear-gradient(top, #ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	background:-o-linear-gradient(top, #ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	background:linear-gradient(top, #ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	border:1px solid #951100;
	border-radius:5px;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 115, 100, 0.4), 0 1px 3px #333; -moz-box-shadow: inset 0px 0px 0px 1px rgba(255, 115, 100, 0.4), 0 1px 3px #333; box-shadow: inset 0px 0px 0px 1px rgba(255, 115, 100, 0.4), 0 1px 3px #333;
	color:#FFF; text-decoration:none;
	font:bold 18px "Helvetica Neue", Helvetica, Arial;
	text-align:center;
	text-shadow:0px -1px 1px rgba(0, 0, 0, 0.8);
}
.btn-1:hover
{
	background:#F37873;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f37873), color-stop(50%, #db504d), color-stop(50%, #cb0500), color-stop(100%, #a20601));
	background:-webkit-linear-gradient(top, #f37873 0%, #db504d 50%, #cb0500 50%, #a20601 100%);
	background:-moz-linear-gradient(top, #f37873 0%, #db504d 50%, #cb0500 50%, #a20601 100%);
	background:-ms-linear-gradient(top, #f37873 0%, #db504d 50%, #cb0500 50%, #a20601 100%);
	background:-o-linear-gradient(top, #f37873 0%, #db504d 50%, #cb0500 50%, #a20601 100%);
	background:linear-gradient(top, #f37873 0%, #db504d 50%, #cb0500 50%, #a20601 100%);
	cursor: pointer;
}
.btn-1:active
{
	background:#d43c28;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d43c28), color-stop(50%, #ad3224), color-stop(50%, #9c1500), color-stop(100%, #700d00));
	background:-webkit-linear-gradient(top, #d43c28 0%, #ad3224 50%, #9c1500 50%, #700d00 100%);
	background:-moz-linear-gradient(top, #d43c28 0%, #ad3224 50%, #9c1500 50%, #700d00 100%);
	background:-ms-linear-gradient(top, #d43c28 0%, #ad3224 50%, #9c1500 50%, #700d00 100%);
	background:-o-linear-gradient(top, #d43c28 0%, #ad3224 50%, #9c1500 50%, #700d00 100%);
	background:linear-gradient(top, #d43c28 0%, #ad3224 50%, #9c1500 50%, #700d00 100%);
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 115, 100, 0.4);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(255, 115, 100, 0.4);
	box-shadow: inset 0px 0px 0px 1px rgba(255, 115, 100, 0.4);
}
.btn-2:hover
{
	background:#FF6B00;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF6B00), color-stop(50%, #FF3900), color-stop(50%, #F23600), color-stop(100%, #FF2D00));
	background:-webkit-linear-gradient(top, #FF6B00 0%, #FF3900 50%, #F23600 50%, #FF2D00 100%);
	background:-moz-linear-gradient(top, #FF6B00 0%, #FF3900 50%, #F23600 50%, #FF2D00 100%);
	background:-ms-linear-gradient(top, #FF6B00 0%, #FF3900 50%, #F23600 50%, #FF2D00 100%);
	background:-o-linear-gradient(top, #FF6B00 0%, #FF3900 50%, #F23600 50%, #FF2D00 100%);
	background:linear-gradient(top, #FF6B00 0%, #FF3900 50%, #F23600 50%, #FF2D00 100%);
}
.btn-2, .btn-2:visited, .btn-2:active
{
	padding:9px 22px;

	background:#F74200;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #F74200), color-stop(50%, #FA3900), color-stop(50%, #E13300), color-stop(100%, #FE2E00));
	background:-webkit-linear-gradient(top, #F74200 0%, #FA3900 50%, #E13300 50%, #FE2E00 100%);
	background:-moz-linear-gradient(top, #F74200 0%, #FA3900 50%, #E13300 50%, #FE2E00 100%);
	background:-ms-linear-gradient(top, #F74200 0%, #FA3900 50%, #E13300 50%, #FE2E00 100%);
	background:-o-linear-gradient(top, #F74200 0%, #FA3900 50%, #E13300 50%, #FE2E00 100%);
	background:linear-gradient(top, #F74200 0%, #FA3900 50%, #E13300 50%, #FE2E00 100%);

	border:1px solid; border-color:#B51500 #951100 #951100; border-radius:4px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2); -webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2);
	font-size:12px; color:#FFF; font-weight:bold; text-decoration:none; text-transform:uppercase; text-shadow:0 -1px 0 #003564;
}
.btn-2:active
{
	border-color:#B51500 #951100 #951100;
	box-shadow:inset 0 1px 8px rgba(0,49,83,0.7), 0 1px rgba(255,255,255,0.6); -webkit-box-shadow:inset 0 1px 8px rgba(0,49,83,0.7), 0 1px rgba(255,255,255,0.6);
}
.btn-4:hover, .btn-3:hover
{
	background:#DDD; /* Old browsers */
	background:-moz-linear-gradient(top, #FFF 0%, #F3F5F5 50%, #ECEDEF 50%, #DEE1E4 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(50%,#F3F5F5), color-stop(50%,#ECEDEF), color-stop(100%,#DEE1E4)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* IE10+ */
	background:linear-gradient(to bottom, #FFF 0,#F3F5F5 50%,#ECEDEF 50%,#DEE1E4 100%); /* W3C */

	color:#555;
}
.btn-4, .btn-4:visited, .btn-4:active, .btn-3, .btn-3:active, a.btn-3, a.btn-3:active
{
	padding:9px 22px;

	background:#F1F2F3; /* Old browsers */
	background:-moz-linear-gradient(top, #FAFAFA 0%, #f1f2f3 50%, #E8E9EB 50%, #CDD1D3 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(50%,#f1f2f3), color-stop(50%,#E8E9EB), color-stop(100%,#CDD1D3)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* IE10+ */
	background:linear-gradient(to bottom, #FAFAFA 0,#f1f2f3 50%,#E8E9EB 50%,#CDD1D3 100%); /* W3C */

	box-shadow:inset 0 1px white,inset 0 0 0 1px rgba(255, 255, 255, 0.35),0 1px rgba(255, 255, 255, 0.6); -webkit-box-shadow:inset 0 1px white,inset 0 0 0 1px rgba(255, 255, 255, 0.35),0 1px rgba(255, 255, 255, 0.6);
	border:1px solid; border-color:#DEE1E7 #D0D4DA #AEB2B7 #D0D4DA; border-radius:4px;
	font-size:13px; color:#555; font-weight:bold; text-decoration:none; text-transform:uppercase; text-shadow:0 1px 0 #FFF;
	-webkit-font-smoothing:antialiased;
}
.btn-3, .btn-3:active
{
	padding:6px 20px;
}
.btn-4:active, .btn-3:active
{
	color:#333;
	border-color:#BBB #bdc2ca #b6bcc4 #bdc2ca;
	box-shadow:inset 0 1px 8px rgba(122,133,147,0.7), 0 1px rgba(255,255,255,0.6); -webkit-box-shadow:inset 0 1px 8px rgba(122,133,147,0.7), 0 1px rgba(255,255,255,0.6);
}
.btn:focus
{
	border-color:#3bbee6;
	box-shadow:0 0 0 1px #3bbee6; -webkit-box-shadow:0 0 0 1px #3bbee6;
	outline:none;
}

.btn-facebook
{
	overflow:hidden;
	width:30px; height:30px;
	background:url(/img/ui/social-sprite.png) no-repeat 1px 0;
	text-indent:-9999px;
}
.btn-facebook-2
{
	overflow:hidden;
	width:30px; height:30px;
	background:url(/img/ui/social-sprite.png) no-repeat 1px -237px;
	text-indent:-9999px;
}
.btn-instagram-2
{
	overflow:hidden;
	width:30px; height:30px;
	background:url(/img/ui/social-sprite.png) no-repeat 1px -553px;
	text-indent:-9999px;
}
.btn-twitter
{
	overflow:hidden;
	width:30px; height:30px;
	background:url(/img/ui/social-sprite.png) no-repeat 1px -79px;
	text-indent:-9999px;
}
.btn-twitter-2
{
	overflow:hidden;
	width:30px; height:30px;
	background:url(/img/ui/social-sprite.png) no-repeat 1px -316px;
	text-indent:-9999px;
}
.btn-google-plus
{
	overflow:hidden;
	width:30px; height:30px;
	background:url(/img/ui/social-sprite.png) no-repeat 1px -158px;
	text-indent:-9999px;
}
.btn-google-plus-2
{
	overflow:hidden;
	width:30px; height:30px;
	background:url(/img/ui/social-sprite.png) no-repeat 1px -395px;
	text-indent:-9999px;
}

/* Retina */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (  -o-min-device-pixel-ratio: 2/1),
only screen and (     min-device-pixel-ratio: 2),
only screen and (             min-resolution: 192dpi),
only screen and (             min-resolution: 2dppx)
{ 
	#header .logo.primary
	{
		background-image:url(/img/ui/logo@2x.png);
		/*background-size:128px 170px;*/
	}
	#header nav.primary ul li a.logo span,
	#header nav.primary ul li.active a.logo span
	{
		background-image:url(/img/ui/logo-secondary@2x.png);
		background-size:134px 43px;
	}
	#header nav.primary .menu-toggle
	{
		background-image:url(/img/ui/menu-toggle@2x.png);
		background-size:25px 22px;
	}
}