TD {
	FONT-SIZE: 12px;
	FONT-FAMILY: Verdana, Geneva, sans-serif;
	TEXT-DECORATION: none;
	color: #CCC;
	font-weight: normal;

}
.tdw {
	FONT-SIZE: 11px;
	FONT-FAMILY: Verdana, Geneva, sans-serif;
	TEXT-DECORATION: none;
	color: #FFF;
	font-weight: normal;
}


A {
	FONT-SIZE: 15px;
	COLOR: #FFF;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}

A:hover {
	FONT-SIZE: 15px;
	COLOR: #A79668;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
	line-height: normal;
	left: auto;
	background-position: left;
}

BODY {
	FONT-SIZE: 11px;
	MARGIN: 0px;
	COLOR: #FFF;
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif;
	TEXT-DECORATION: none;
	font-weight: normal;
	background-color: #282322;
}
.headd {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size:25px;
	margin-bottom:10px;
	color:#FFF;
}



.a_menu {
	color: #ffffff;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.a_menu:hover {
	color: #ffffff;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.a_menu_act {
	color: #FFF;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
	line-height: normal;
	text-transform: none;
}
.a_menu_act:hover {
	color: #FFF;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
	line-height: normal;
	text-transform: none;
}
.a_men_1{
	FONT-SIZE: 14px;
	COLOR: #E6D8CC;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}

.a_men_1:hover {
	FONT-SIZE: 14px;
	COLOR: #E6D8CC;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: underline;
	font-style: normal;
	line-height: normal;
}
.a_menu_in {
	color: #DA8F00;
	font-family: Andantino;
	font-size: 29px;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
	padding-left:20px;
}
.a_razdel {
	color: #C94D20;
	font-size: 16px;
	font-style: normal;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.a_razdel:hover {
	color: #ffffff;
	font-size: 16px;
	font-style: normal;
	text-decoration: none;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.a_in {
	color: #FF8F00;
	font-size: 16px;
	font-style: normal;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.a_in2 {
	FONT-SIZE: 14px;
	COLOR: #FF8F00;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.a_basket {
	color: #C94D20;
	font-size: 16px;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.a_basket:hover {
	color: #ffffff;
	font-size: 16px;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
.opis {
	font-size: 12px;
	color: #FF8E3B;
	text-decoration: none;
	font-weight: normal;
}.gin {
	font-size: 16px;
	color: #FF8E3B;
	text-decoration: none;
	font-weight: bold;
}
.all {
	border: 3px solid #FFF;
}
.all_img {
	border: 3px solid #FFF;
	max-width:450px;
}
.bot {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
.bot2 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #444;
	border-right-color: #444;
	border-bottom-color: #444;
	border-left-color: #444;
}

.header_menu{
	font-size:12px; font-weight:bold; color:#000;
	
	}
.price22	{
	font-size:12px;color:#000;
	
	}

#menu_p {
vertical-align:top;
float: right;
width:60px;
text-align:center;
padding:8px; padding-right:10px; padding-left:10px; margin-right:10px; margin-left:10px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; color: white; background:#AA8545;
}
#menu_p:hover {
vertical-align:top;
float: right;
width:60px;
text-align:center;
padding:8px; padding-right:10px; padding-left:10px; margin-right:10px; margin-left:10px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; color: white; background:#282322;
}

#menu_p_r {
vertical-align:top;
float: left;

text-align:center;
padding:8px; padding-right:10px; padding-left:10px; margin-right:10px; margin-left:10px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; color: white; background:#AA8545;
}
#menu_p_r:hover {
vertical-align:top;
float: left;

text-align:center;
padding:8px; padding-right:10px; padding-left:10px; margin-right:10px; margin-left:10px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; color: white; background:#282322;
}
#menu_f {
vertical-align:top;
float: center;
letter-spacing:1px;
display: inline-block;
padding:6px; padding-right:10px; padding-left:10px; margin-right:0px; margin-left:1px; -webkit-border-radius:1px; -moz-border-radius:1px; -o-border-radius:1px; border-radius:1px; color: white; background: #3F3F3F;
}
#menu_f:hover {
vertical-align:top;
float: center;
letter-spacing:1px;
display: inline-block;
padding:6px; padding-right:10px; padding-left:10px; margin-right:0px; margin-left:1px; -webkit-border-radius:1px; -moz-border-radius:1px; -o-border-radius:1px; border-radius:1px; color:white; background:#666;
}
#menu_f_0 {
FONT-FAMILY: Arial, Helvetica, sans-serif;
color:#999;
font-size:12px;
vertical-align:top;
float: center;
display: inline-block;
padding:6px; padding-right:10px; padding-left:10px; margin-right:10px; margin-left:10px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px;
}

/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0b1 | 201101
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */


/* HTML5 display-role reset for older browsers */



/*------------ FINISH RESET ----------------*/

html  {
	overflow-y:scroll;
}



.clr {
	clear: both;
	height: 0;
	line-height: 0;
	overflow: hidden;
	font-size: 0;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

/******************************************************************
STYLES
******************************************************************/

h1 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size:25px;
	margin-bottom:10px;
	color:#FFF;
	font-weight:normal;
}
	h1 a {
	text-decoration:none;
	}

h2 {

}
	h2 a {

	}
h3 {

}
	h3 a {

	}
h4 {

}
	h4 a {

	}
h5 {

}
	h5 a { }
h6 {

}
	h6 a { }
ul {

}
ul li {

	}
ol {

}
	ol li {

	}

	a {
	text-decoration:none;
	color:#aa8545;
	outline:0;

}

.uppercase {
	text-transform:uppercase;
}
.replace { }
.bold,
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}


/******************************************************************
GENERAL LAYOUT STYLES
******************************************************************/

#wrapper {
	min-width:1000px;
}

.cCentre {
	width:940px;
	padding:0 30px;
	margin:auto;
	position:relative;
}
.slim .cCentre {
    width: 800px;
}


#header {
	position:fixed;
	top:0;
	left:0;
	/*padding-top:14px;*/
	height:61px;
	background:#fff;
	width:100%;
	z-index:50000;
}
#navWrapper {
	position: relative;
	height: 61px;
	padding-top:14px;
	background: #FFFFFF;
	width: 100%;
	z-index: 102;
}

#footer {
	border-top:1px solid #f6f5f5;
	padding:0;
	background:#282322;
}

#footer #footerBot {
	padding:10px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#999a97;
	line-height:1.4;
	background-color: #282322;
	position: relative;
}

#footer #footerBot .leftCol 	{ float:left; width:250px; text-align:left; }
#footer #footerBot .rightCol 	{ float:right; width:250px;  text-align:right; }
#footer #footerBot .midCol { margin: 10px 20px;  text-align: left; }

#footer #footerBot .midCol h6 {
	font-size: 15px;
	font-family: 'NeuzeitGro-Reg', Arial;
	color: #999A97;
	margin: 0 0 10px 0;
	font-weight: normal;
}
#footer  #footerBot  {
	line-height:1.4;
	margin:0 0 15px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#999a97;
}

#footer #footerBot .leftCol a {
	color:#999a97;
}

#footer .socialIcons .socialIcon {
	font-size: 10px;
	font-family: 'NeuzeitGro-Reg', Arial;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	line-height: 27px;
	padding-bottom: 5px;
}
#footer .socialIcons .socialIcon img {
	opacity: 0.8;
	vertical-align: middle;
}

#footer .socialIcons .socialIcon:hover img {
	opacity:1;
}
#footer .socialIcons .socialIcon span {
	line-height: 27px;
	padding-left: 17px;
	vertical-align: middle;
}
#footer .socialIcons .socialIcon:hover span {
	text-decoration: underline;
}

#footerMenuWrapper {
	display: block;
	height: 80px;
}

#footerMenuMobile {
	display: none;
}
#footerMenuTop {
	background-image: url(../images/bgs/fNav_lineFade.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	border-top: 1px solid #3D3A3A;
}
#footerMenuTop .popupNav .label, #footerMenuMobile .popupNav .label {
	text-transform: uppercase;
	font-size: 10px;
	font-family: 'NeuzeitGro-Reg', Arial;
	color: #FFFFFF;
	line-height: 36px;
	height: 36px;
	padding: 0 38px 0 10px;
	margin-right: 15px;
	background:url(../images/icons/arrow_footer.gif) right 15px no-repeat;
	cursor: pointer;
	letter-spacing: 0.125em;
	min-width: 101px;
	text-align: right;
}
#footerMenuTop .popupNav:hover .label {
	background:url(../images/icons/arrow_footer_over.gif) right 15px no-repeat;
}
#footerMenuTop .popupNav .label img, #footerMenuMobile .popupNav .label img  {
	display: none;
}
#footerMenuTop .popupNav.last {
	border-right: 1px solid #3D3A3A;
}

#footerMenuMiddle {
	position: relative;
	border-bottom: 1px solid #3C3A3A;
}
.ie7 #footerMenuMiddle {
	zoom: 1 !important;
}
#footerMenuMiddle #footerLogoLinks {
	float: left;
	margin-left: 22px;
	position: absolute;
	bottom: -1px;
	left: 0;
	zoom: 1;

	-webkit-box-shadow: -10px 5px 25px -5px rgba(0, 0, 0, .8), 10px 5px 25px -5px rgba(0, 0, 0, .8);
	box-shadow: -10px 5px 25px -5px rgba(0, 0, 0, .8), 10px 5px 25px -5px rgba(0, 0, 0, .8);

}
#footerLogoLinks li {
	border: 1px solid #3d3939;
	-moz-border-radius: 5px 5px 1px 1px;
	-webkit-border-radius: 5px 5px 1px 1px;
	border-radius: 5px 5px 1px 1px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-bottom: 0;
	padding: 4px 10px 2px 10px;
	background-color: #282322;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(50, 46, 45)),to(rgb(40, 35, 34)));
	background-image: -webkit-linear-gradient(top, rgb(50, 46, 45), rgb(40, 35, 34));
	background-image: -moz-linear-gradient(top, rgb(50, 46, 45), rgb(40, 35, 34));
	background-image: -o-linear-gradient(top, rgb(50, 46, 45), rgb(40, 35, 34));
	background-image: -ms-linear-gradient(top, rgb(50, 46, 45), rgb(40, 35, 34));
	background-image: linear-gradient(top, rgb(50, 46, 45), rgb(40, 35, 34));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#322e2d', EndColorStr='#282322');
}

#footerMenuMiddle #footerLinks {
	float: right;
	margin: 0 6px 0 0;
	padding: 0;
}
#footerMenuMiddle #footerLinks li {
	display: inline;
}
#footerMenuMiddle #footerLinks li a {
	text-transform: uppercase;
	font-size: 10px;
	font-family: 'NeuzeitGro-Reg', Arial;
	color: #FFFFFF;
	line-height: 36px;
	height: 36px;
	padding: 0 10px;
	cursor: pointer;
	display: inline-block;
	letter-spacing: 0.125em;
}

#footerMenuMiddle #footerLinks li.highlight a {
	color:#aa8545;
}

#footerFakeBorder {
	display: none;
}

.socialSelector {
	float: right;
	position: relative;
}
/*.socialSelector .label {
	padding: 0 35px !important;
}*/
.socialSelector .socialIcons {
	position: absolute;
	right: 0;
	bottom: 28px;
	background: #282322;
	width: 100%;
	z-index: 10000;
	display: none;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	letter-spacing: 0.125em;
}
.socialSelector .socialIcons .pad {
	padding: 10px 15px;
}
#footerMenuTop .socialSelector:hover .socialIcons {
	display: block;
}

#contentWrapper {
	padding-top:75px;
	background-color: #FFFFFF;
}

#contentWrapper.hasSnav {
	padding-top:120px;
}

.pNav { }


.pNav.b-home {
	list-style:none;
	padding:0;
	position:absolute;
	left:50%;
	top:0;
	margin:-4px 0 0 -110px;
}

.pNav.b-home li { }

.pNav.b-home li a {
	display:block;
	width:192px;
	padding: 0 14px;
	height:56px;
}
.pNav.b-home li a div {
	text-align: center;
}
.pNav.b-home li a div img {
	width: auto;
	height: 52px;
}

.pNav.a-left {
	list-style:none;
    padding:8px 0 0 0;
	position:absolute;
	right:50%;
	top:0;
    margin: 0 110px 0 0;
    font-size:0;
}

.pNav.c-right {
	list-style:none;
    padding:8px 0 0 0;
	position:absolute;
	left:50%;
	top:0;
    margin: 0 0 0 120px;
    font-size:0;
}

.pNav.c-right li,
.pNav.a-left li {
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:12px;
	font-family: 'NeuzeitGro-Reg', Arial;
	height: 54px;
}

.pNav.a-left li {
	padding-left:30px;
	background:url(../images/icons/pnav_divider.png) left 14px no-repeat;
}

.pNav.c-right li {
	padding-right:30px;
	background:url(../images/icons/pnav_divider.png) right 14px no-repeat;
}

.lte8 .pNav.c-right li,
.lte8 .pNav.a-left li {
	vertical-align: top;
}

.pNav.a-left li.first,
.pNav.c-right li.last {
	background:none; padding:0;
}

.pNav.c-right li a,
.pNav.a-left li a {
	display:block;
	padding:9px 10px;
	color:#aa8545;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing:.1em;
	outline:0;
	behavior:url(/themes/gf-main/pie/PIE.htc);
	border: 1px solid transparent;
}
.lte8 .pNav.c-right li,
.lte8 .pNav.a-left li {
	vertical-align: top;
}

.pNav.c-right li.current a,
.pNav.a-left li.current a,
.pNav.c-right li.section a,
.pNav.a-left li.section a,
.touch .pNav.c-right li.current a:hover,
.touch .pNav.a-left li.current a:hover,
.touch .pNav.c-right li.section a:hover,
.touch .pNav.a-left li.section a:hover {
	background:#aa8545;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 0;
}

.pNav.c-right li a:hover,
.pNav.a-left li a:hover {
	text-decoration:underline;
}

.pNav li.navMainDrop a {
	height: 31px;
}
.pNav li.navMainDrop a.sticky {
	height: 34px !important;
}
.touch .pNav li.navMainDrop a:hover {
	border: 0;
	background-color: transparent;
}
.pNav li.navMainDrop a:hover, .pNav li.navMainDrop a.sticky, .pNav li.navMainDrop.section a:hover, .touch .pNav li.navMainDrop a.sticky:hover {
	background-color: #FAF9F9;
	border-top: 1px solid #F0F0F0;
	border-left: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
	border-bottom: 1px solid #FAF9F9;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	color:#aa8545;
}
.pNav li.navMainDrop.section a {
	height: auto;
}
#navMainDropdowns {
	position: fixed;
	top: -85px;
	left: 0;
	z-index: 101;
	width: 100%;
	background-color: #FAF9F9;
	border-top: 1px solid #F0F0F0;
    padding: 15px 0 5px 0;
}
.navMainDropdown {
	display: none;
}
#navMainDropdownContainer {
	display: table;
	margin-right: auto;
	margin-left: auto;
    width: 828px;
}
.navMainDropdownItem {
	float: left;
	padding: 0 10px 0 0;
	/*opacity: 0;*/
}
.navMainDropdownItem.last {
    padding-right: 0;
}
.navMainDropdownItem .title {
	text-transform: uppercase;
	color: #AA8545;
	padding: 10px 0 10px 0;
	font-family: 'NeuzeitGro-Reg', Arial;
}

.navMainDropdownItem .img {
	background-color: #000000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	line-height: 0;
}
.navMainDropdownItem a:hover .img, .navMainDropdownItem a.current .img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/* Mobile primary nav hidden by default */
#pNav-mobile, #pNav-mobile-drop {
	display: none;
}


/* ---------------------------- */

.fNav { }


.fNav.b-mid {
	list-style:none;
    padding:0;
	position:absolute;
	left:50%;
	top:0;
    margin: 0 0 0 -50px;
}

.fNav.b-mid li { }

.fNav.b-mid li {
	display:block;
	width:100px;
	height:62px;
	background: url(../images/icons/worls_most_awarded_footer.png);
	text-indent:-4000px;
}

.fNav.a-left {
	list-style:none;
    padding:12px 0 0 0;
	position:absolute;
	right:50%;
	top:0;
    margin: 0 100px 0 0;
    font-size:0;
	text-align:right;
}

.fNav.c-right {
	list-style:none;
    padding:12px 0 0 0;
	position:absolute;
	left:50%;
	top:0;
    margin: 0 0 0 100px;
    font-size:0;
}

.fNav.c-right li,
.fNav.a-left li {
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:11px;
	font-family: 'NeuzeitGro-Reg', Arial;
}

.fNav.a-left li {
	padding-left:26px;
	background:url(../images/icons/fNav_divider.png) left center no-repeat;
}

.fNav.c-right li {
	padding-right:26px;
	background:url(../images/icons/fNav_divider.png) right center no-repeat;
}

.fNav.a-left li.first,
.fNav.c-right li.last {
	background:none; padding:0;
}

.fNav.c-right li.location {
	margin-left: 0;
}

.fNav.c-right li.location select, #site-selector {
	position:absolute;
	left:-4000px;
}

.locationSelector {
	float: right;
	vertical-align:middle;
	position:relative;
	color:#fff;
	text-transform:uppercase!important;
	cursor:pointer;
}

.locationSelector img {
	margin-right: 10px;
	vertical-align: middle;
}

.locationSelector .change {
	position: absolute;
	right: 0;
	bottom: 28px;
	background: #282322;
	width: 100%;
	z-index: 10000;
	display: none;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	letter-spacing: 0.125em;
}
.locationSelector .change .pad {
	padding: 5px 15px 5px 24px;
}

#footerMenuTop .locationSelector:hover .change {
	display:block;
}

.locationSelector .change ul {
	list-style:none; padding:0; margin:0;
}

.locationSelector .change .country {
	margin: 10px 0;
	padding: 0;
}

.locationSelector .change .country a {
	line-height:11px;
	vertical-align:middle;
	color:#FFFFFF;
	padding:0;
	display:block;
	white-space: nowrap;
	font-size: 10px;
	font-family: 'NeuzeitGro-Reg', Arial;
}

.locationSelector .change .country a:hover {
	text-decoration:underline;
}

.locationSelector .change .country a img {
	margin-right:10px;
	vertical-align:bottom;
}

.fNav.c-right li a,
.fNav.a-left li a {
	display:block;
	padding:10px 0;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
}

.fNav.c-right li.current a,
.fNav.a-left li.current a,
.fNav.c-right li a:hover,
.fNav.a-left li a:hover {
	color:#aa8545;
}

/* ---------------------------- */

#sNavHolder {
	position:absolute;
	top:75px;
	left:0;
	padding-top:7px;
	height:38px;
	background:#fff url(../images/bgs/sNav_shadow_v2.png) center 0 no-repeat;
	width:100%;
	z-index:100;
}

ul#sNav {
	list-style:none;
	margin:0; padding:0;
	width:100%;
	font-size:0;
	text-align:center;
}

ul#sNav li {
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:12px;
	font-family: 'NeuzeitGro-Reg', Arial;
	padding-right:30px;
	background:url(../images/icons/pnav_divider.png) right center no-repeat;
}

ul#sNav li.last {
	padding-right: 0 !important;
	background: none !important;
}

ul#sNav li a {
	position: relative;
	display:block;
	padding:10px;
	color:#aa8545;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing:.1em;
	outline:0;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

ul#sNav li.current a,
ul#sNav li.current a,
ul#sNav li.section a,
ul#sNav li.section a,
ul#sNav li a.current,
ul#sNav li a.current {
	background:#aa8545;
	color:#fff;
}

ul#sNav li a:hover,
ul#sNav li a:hover {
	text-decoration:underline;
}

/* Third Level Nav - Black Bar */
.thirdNavSpacer {
	height:57px;
	width: 100%;
	background:#25201f;
}

.thirdNavWrapper {
	background:#25201f;
	padding:10px 0;
	width:100%;
	z-index:1000;
}
.thirdNavFixed {
	position: fixed;
	z-index: 100;
	top: 120px;
}

.ArtistsListPage .thirdNavFixed, .pArtistsList .thirdNavFixed, .ArtistPage .thirdNavFixed {
	top: auto;
}

ul.thirdNav {
	list-style:none;
	margin:0; padding:0;
	width:100%;
	font-size:0;
	text-align:center;
	z-index:1000;
}

ul.thirdNav li {
	display: inline-block;
	*display: inline;
	zoom:1;
	font-size: 13px;
	text-align: left;
	line-height: 1.3em;
	font-family: 'NeuzeitGro-Reg', Arial;
	margin: 0 5px 0 0;
    padding: 0 14px 0 0;
	background: url(../images/icons/eventsNav_divider_v2.png) right center no-repeat;
}

ul.thirdNav li:last-child, ul.thirdNav li.last {
	padding-right:0; background-image:none;
}

ul.thirdNav li a {
	display:block;
	padding:10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

ul.thirdNav li.current a,
ul.thirdNav li.current a,
ul.thirdNav li.section a,
ul.thirdNav li.section a,
ul.thirdNav li a.current,
ul.thirdNav li a.current {
	background:#aa8545;
	color:#fff;
}

ul.thirdNav li a:hover,
ul.thirdNav li a:hover {
	text-decoration:underline;
}

/* end Sub Nav */

.module { }

.rel { position:relative; }

.pagination {
	font-family: "NeuzeitGro-Reg", Tahoma;
	font-size:11px;
	text-transform:uppercase;
	color:#333;
}

.pagination h3,
.pagination div.back {
	float:left;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:20px;

	color:#2d2b2b;
	text-transform:uppercase;
}

.pagination div.back {
	font-size:15px;
}

.pagination.top {
	padding-bottom:15px;
	border-bottom:1px solid #cccccc;
	margin-bottom:50px;
}

.pagination.bot {
	padding-top:15px;
	border-top:1px solid #cccccc;
	margin-top:50px;
	margin-bottom:30px;
}


.pagination .paginationDetails {
	text-align:right;
	margin-right:20px;
	font-size: 13px;
}

.pagination .paginationDetails .numbers {
	margin-right:20px;
}
.pagination .paginationDetails .numbers a {
	color: #9B9897;
}
.pagination .paginationDetails .numbers .current {
	color: #372E2C;
	text-decoration: underline;
}
.pagination .paginationDetails .numbers .current, .pagination .paginationDetails .numbers a {
	padding: 0 4px;
}

.pagination .next { margin-left:10px; color:#333; }
.pagination .prev { margin-right:10px; color:#333; }
.pagination .sep { margin:0 5px; }

a.button {
	display:inline-block;
	*display:inline;
	zoom:1;
	text-decoration:none;
	color:#fff;
}
a.button div {
	text-decoration:none;
	color:#fff!important;
	background-color:#aa8545;
	padding:10px 20px;
	font-size:12px;
	color:#cca35c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'NeuzeitGro-Reg', Arial, sans-serif;
	text-transform:uppercase;
}
a.button:hover div {
	color:#aa8545;
	background-color:#cca35c;
}
.lte8 a.button div {
    behavior: url(/themes/gf-main/pie/PIE.htc);
    position: relative;
}
a.button.productBuyNow {
	display:inline-block;
	*display:inline;
	zoom:1;
	text-decoration:none;
}
a.button.productBuyNow span {
	text-decoration:none;
	color:#fff!important;
	background-color:#aa8545;
	padding:10px 20px;
	font-size:15px;
	color:#cca35c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'NeuzeitGro-Reg', Arial;
	text-transform:uppercase;
	behavior:url(/themes/gf-main/pie/PIE.htc);
	text-transform:uppercase;
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0 auto;
	position: relative;
}

a.button.productBuyNow:hover span {
	color:#FFFFFF !important;
	background-color:#C49546;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'NeuzeitGro-Reg', Arial;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

a.inlineButton, span.inlineButton {
    text-decoration: none;
    color: #fff!important;
    background-color: #aa8545;
    color: #cca35c;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior:url(/themes/gf-main/pie/PIE.htc);
    text-transform:uppercase;
    display:inline-block;
    *display:inline;
    zoom:1;
    margin:0 auto;
    position: relative;
    padding: 6px 19px;
    font-size: 16px;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    cursor: pointer;
}

.inlineButton.large {
    padding: 13px 25px;
    font-size: 15px;
    letter-spacing: .095em;
    margin-right: 10px;
}
.inlineButton:hover {
    color:#aa8545;
    background-color:#cca35c;
}

.addShadow {
    background: url("../images/bgs/sNav_shadow_v2.png") no-repeat scroll center 0 #FFFFFF;
}

/******************************************************************
Forms
******************************************************************/

form .formRow {
	margin-bottom:30px;
}
form .formRow  strong {
    font-family: 'NeuzeitGro-Bol', Arial;
    font-weight: normal;
}
form .boxedRows .formRow {
    margin-bottom: 10px;
}

form .formRow .centered {
    margin: 0 auto;
}

form .formRow .leftCol {
	float:left;
	width:45%;
}

form .formRow .rightCol {
	float:right;
	width:45%;
}

form label {
	color:#825e16;
	font-size:20px;
	font-family: 'NeuzeitGro-Reg', Arial;
	text-transform:uppercase;
	margin-bottom:10px;
	display:block;
}
form label.postField {
    margin-top: 10px;
}
.formModuleForm form label {
    font-size: 16px;
    text-transform: none;
    line-height: 1.2em;
}
.formModuleForm form  {
    font-family: 'NeuzeitGro-Reg', Arial;
    font-size: 16px;
    line-height: 1.2em;
}

form label.error {
	font-size: 12px;
	text-transform: none;
	margin: 0;
	color: #990000;
	white-space: nowrap;
	display: inline-block;
	*display: inline;
}

/*form .competitionEntry label.error {
    margin: 0 190px;
}*/

form label em {
	color:#990000;
	margin-left:10px;
	font-style:normal;
}

form .textField.error,
form .selectField.error,
form .checkboxField.error,
form .textareaField.error {
	border-color:#990000;

}


/*form .selectField {
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-right:0;
	width:100%;
	border:1px solid #e1dbcd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height:38px;
	position:relative;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}*/
form .selectField {
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-right:15px;
}

form select {
	border:none;
    background:none;
	height:38px;
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	padding:0 52px 0 10px;
	font-size:16px;
	color:#999;
}
select::-ms-expand {
  display: none;
}


.lte8 input.text {
	line-height: 37px;
	margin-top: -2px;
	height: 37px;
}

form .textareaField {
	display:block;
	margin-right:0;
	border:1px solid #e1dbcd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:0;
	width:423px;
	font-size: 16px;
	color: #999;
}

form .textareaField textarea {
	border:none;
	background:none;
	width:393px;
	-webkit-appearance:none;
	-moz-appearance: none;
	padding:10px 15px 10px 15px;
	font-size:16px;
	color:#999;
    resize: none;
}

form .textareaField.fullWidth {
    width: 100%;
}
form .textareaField.fullWidth textarea {
    width: 96%;
}

form .textareaField.textareaFieldShort {
    width: 329px;
}

form .textareaField.textareaFieldShort textarea {
    width: 299px;
}

form .checkboxField {
	float:left;
	margin-right:0;
	/*border:1px solid #e1dbcd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
	position:relative;
	padding:5px;
	/*behavior:url(/themes/gf-main/pie/PIE.htc);*/
}

form label.checkboxLabel {
	margin-left:50px;
	color:#858585;
	font-size:14px;
	font-family: 'NeuzeitGro-Reg', Arial;
	text-transform:none;
	line-height:1.2;
	margin-top:5px;
}
form input[type="checkbox"] {
	margin:0;
}

form .radioField {
    padding: 8px 0 15px 0;
}
form .radioField li input.radio {
    width: 13px;
    height: 14px;
}
form .radioField li label {
    display: inline-block;
    padding-left: 10px;
}

button {
	-webkit-appearance:none;
	-moz-appearance: none;
	border:none; background:none;
	margin:0; padding:0;
	display:inline-block;
	*display:inline;
	zoom:1;
	position: relative;
}
a.ui-button-text {
    display: inline-block;
}
form button span, button.ui-button-text-only span.ui-button-text, a.ui-button-text span {
	/*display:block;
	text-decoration:none;
	color: #FFF !important;
	background-color:#AA8545;
	padding:10px 40px;
	font-size:16px;
	color: #CCA35C;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'NeuzeitGro-Reg', Arial;
	behavior:url(/themes/gf-main/pie/PIE.htc);
	text-transform:uppercase;
	position: relative;*/
    display: block;
    text-decoration: none;
    color: #FFF !important;
    background-color: #AA8545;
    padding: 12px 25px;
    font-size: 15px;
    color: #CCA35C;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
    behavior: url(/themes/gf-main/pie/PIE.htc);
    text-transform: uppercase;
    position: relative;
    letter-spacing: .095em;
}

form button:hover span, button.ui-button-text-only:hover span.ui-button-text {
	color:#aa8545;
	background-color:#cca35c;
}

form .formDivider {
	border-top:1px solid #aa8545;
	margin:60px 0 30px 0;
}

form .formSectionDesc {
	margin:30px 0 40px 0;
	text-align:center;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
   opacity: .5;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
   opacity: .5;
}
input::-moz-placeholder, textarea::-moz-placeholder {  /* Firefox 19+ */
   opacity: .5;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
   opacity: .5;
}
.chosen-container-single .chosen-default span, form select .placeholder {
   opacity: .5;
}
form select.withplaceholder {
    color: #D4D4D4;
}

.introBlockLined {
	border-top:1px solid #aa8545;
	border-bottom:1px solid #aa8545;
	padding:20px 0;
	text-align:center;
	margin:30px 0 40px 0;
	}
.introBlockLined h1 {
	text-transform:uppercase;
	font-size:35px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#333;
	margin:0 0 10px 0;
}

.introBlockLined h2 {
	text-transform:uppercase;
	font-size:16px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#858585;
	margin:0;
}

/******************************************************************
LDA
******************************************************************/
.lda #header {
	position: static;
	overflow: hidden;
	padding-top: 14px;
}
.lda #contentWrapper {
	padding-top: 0;
}
#ldaContainer {
	padding: 50px 0 50px 0;
	background: url(../images/bgs/bg_lda.jpg) center top no-repeat;
	background-size:cover;
}

#ldaForm {
	background: #F9F9F9;
	margin:0 auto 0 auto;
	width:820px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#ldaForm header {
	padding:25px 20px 10px 150px;
	background:url(../images/bgs/lda_most_awarded.png) 20px 20px no-repeat;
	height: auto !important;
	text-align:center;
	font-size:28px;
	color:#333;
	line-height:1.2;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-transform:uppercase;
}

#ldaForm article {
	padding: 20px 40px 0px 40px;
}

#ldaForm footer {
	padding: 10px 20px 10px 20px;
}

#ldaForm .formRow {
	display:block;
	margin:0 0 10px 0;
}

#ldaForm .formRow label.preField {
	float:left;
	width:220px;
	height:38px;
	line-height:38px;
	color:#AA8545;
	font-size:20px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-transform:uppercase;
	text-align:right;
}

#ldaForm .formRow .dataInputs {
	margin-left:250px;
}

#ldaForm .formRow .dataInputs span.message {
	text-indent:-4000px;
	position:absolute;
}

#ldaForm #LDAForm_LDAForm_error {
	color: #C00;
	font-size:20px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-transform:uppercase;
	text-align:center;
	padding:0;
	margin:0 0 10px 0;
}

#ldaForm legend {
	color:#AA8545;
	font-size:20px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-transform:uppercase;
	text-align:center;
	padding:0 0 20px 0;
	display:block;
	width:100%;
}
.ie7 .formRow .dataInputs .dobField select {
	width: 100px;
}
#ldaForm .formRow .dataInputs .dobField {
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-right:15px;
}

#ldaForm .formRow .dataInputs .dobField.US {
	float:left;
}

.chosen-container-single .chosen-search input[type="text"] {
    width: 100% !important;
}
.chzn-container-single, .chosen-container-single {
	z-index: 1;
}
form .chzn-container-single input[type="text"], form .chosen-container-single input[type="text"] {
	height: auto;
	border: 1px solid #E1DBCD;
}
.chzn-container-single .chzn-single, .chosen-container-single .chosen-single {
	height: 36px;
	line-height: 35px;
	/*behavior:url(/themes/gf-main/pie/PIE.htc);*/
	background: #FFFFFF;
	background-image: none;
	box-shadow: none;
	border: 1px solid #E1DBCD;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size:16px;
	color:#999;
}
.chzn-container-active a.chzn-single, .chosen-container-active a.chosen-single  {
	-webkit-box-shadow: 0px 0px 5px 2px #B3904E !important;
	box-shadow: 0px 0px 5px 2px #B3904E !important;
}
#SignUpForm_signUpForm input.text:focus {
	-webkit-box-shadow: 0px 0px 5px 2px #B3904E !important;
	box-shadow: 0px 0px 5px 2px #B3904E !important;
	outline: none;
}
#signup-dialog-confirm,
#signup-dialog-cancel {
	display: none;
}
.ui-dialog .ui-dialog-title {
	font-family: 'NeuzeitGro-Bol', Arial;
	font-weight: normal;
}
#signup-dialog-confirm  {
	font-family: 'NeuzeitGro-Reg', Arial;
}
.ui-dialog {
	position: fixed;
}
.ui-dialog .ui-dialog-content {
	overflow: hidden !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none;
	text-align: center;
}
.ui-dialog .ui-dialog-buttonpane {
	padding: 0;
}
.ui-dialog .ui-dialog-buttonpane button:last-child {
	margin-right: 0;
}
.ui-front {
    z-index: 100000;
}
button.ui-button-text-only, button.ui-button-text-only.ui-state-hover {
	background-image: none !important;
}

div.error .chzn-container-single .chzn-single, .validationError .chzn-container-single .chzn-single, div.error .chosen-container-single .chosen-single, .validationError .chosen-container-single .chosen-single {
	border-color:#900;
}

body.ie .chzn-container-single .chzn-single, body.ie .chosen-container-single .chosen-single {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF');
}
body.lte8 .chzn-container-single.chzn-container-active a.chzn-single, body.lte8 .chosen-container-single.chosen-container-active a.chosen-single  {
	filter:;
	background-color: #F2F3F0;
}
body.lte8 #SignUpForm_signUpForm input.text.focus {
	background-color: #F2F3F0;
}

.dobField .chzn-container-single, .dobField .chosen-container-single {
	z-index: 100;
}
.chzn-container-single .chzn-single div, .chosen-container-single .chosen-single div, .chosen-container-active.chosen-with-drop .chosen-single div {
	width: 43px;
	border-left: 1px solid #E1DBCD;
}
.chzn-container-single .chzn-single div b, .chosen-container-single .chosen-single div b {
	background: url("../images/icons/select_arrow_cropped.png") no-repeat scroll 15px 15px transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background: url("../images/icons/select_arrow_cropped_up.png") no-repeat scroll 15px 15px transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    background: none;
    background-color: #FFFFFF;
}
.chzn-container .chzn-drop, .chosen-container .chosen-drop {
	border: 1px solid #E1DBCD;
	z-index: 99;
}
.chzn-results, .chosen-results {
	color:#999;
}
.chzn-container .chzn-results .highlighted, .chosen-container .chosen-results li.highlighted, .chosen-container .chosen-results li.result-selected {
    background-color: #AA8545;
    background-image: none;
    color: rgb(255, 255, 255);
}

#ISO2.selectField {
	width:332px;
	max-width:332px;
}

#ISO2 .chzn-container-single, #ISO2 .chosen-container-single {
	z-index: 10;
}
#regiodField .chzn-container-single, #regiodField .chosen-container-single {
	z-index: 9;
}

#ldaForm .formRow .dataInputs .countryField {
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-right:15px;
}

#ldaForm select {
	border:none;
	padding:0;
	background:none;
	height:38px;
	-webkit-appearance:none;
	-moz-appearance: none;
	padding:0 52px 0 10px;
	font-size:16px;
	color:#999;
}

#ldaForm .formRow .dataInputs .countryField select {
	width:330px;
}

#ldaForm .formRow .dataInputs div.cookieField {
	float:left;
	margin-right:10px;
	width:18px;
	height:18px;
	cursor:pointer;
	text-align:center;
	/*background: url(../images/icons/icon_checkbox.png) left bottom no-repeat;
	text-indent:-4000px;*/
}

#ldaForm .formRow .dataInputs div.cookieField.selected {
	background-position:left top;
}

#ldaForm .formRow .dataInputs label.cookieField {
	float:left;
	width:300px;
	color:#878280;
	font-size:14px;
	text-transform:none;
	line-height:1.4;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
}

#ldaForm button {
	border:none; background:none; padding:0; margin:0;
	display:inline-block;
	*display:inline;
	zoom:1;
	/*z-index: 101;*/
}

#ldaForm button span {
	display:block;
	/*height: 42px;
	height: 2.4em;*/
	line-height: 2.35em;
	text-align:center;
	padding: 0 35px;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:18px;
	background:#AA8545;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior:url(/themes/gf-main/pie/PIE.htc);
	position: relative;
	white-space: nowrap;
	text-rendering: optimizeLegibility;
}

#ldaForm button:hover span {
	background:#9f762f;
}

#ldaForm .terms {
	float:left;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	width:500px;
}

#ldaForm .terms  {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	line-height:1.3em;
	margin:0;
}
#ldaForm .terms p.first {
	margin-bottom: 1em;
}

#ldaForm .languageWrapper {
	float:right;
}

#ldaForm .languageWrapper label {
	margin-right:10px;
	color: #878280;
	font-size: 14px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-transform:uppercase;
}

#ldaForm #langague-selector {
	display:inline-block;
	*display:inline;
	zoom:1;
	background:#fff url(../images/icons/select_arrow.png) right 0 no-repeat;
	margin-right:15px;
	font-size: 14px;
	border:1px solid #e1dbcd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height:38px;
	/*behavior:url(/themes/gf-main/pie/PIE.htc);*/
}
.ie7 #ldaForm #language-selector {
	width: 150px;
}

#ldaForm #LDAForm_LDAForm_cookie {
	margin: 3px;
}

/******************************************************************
MODULE PRODUCT INTRO
******************************************************************/

.mProductIntro {
	height:672px;
	overflow:hidden;
	text-align:center;
}

.mProductIntro .imageHolder {
	margin:auto;
	height:100%;
	width:100%;
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#020402;
}

.mProductIntro .mobileImage { display:none; }

.dark .mProductIntro .imageHolder {
	background-color:#d7d7d7;
}

.mProductIntro .imageHolder .cCentre,
.mProductIntro .imageHolder .rel {
	height:100%;
}

.mProductIntro .textHolder {
	position:absolute;
	top:110px;
	left:40px;
	width:400px;
	text-align:left;
}

.mProductIntro .productIntroBody.mobile { display:none; }

.mProductIntro h2 {
	font-size:32px;
	margin:0;
	color:#fff;
	font-weight:normal;
	font-family: 'NeuzeitGro-Bol', Arial;
	text-transform:uppercase;
}

.dark .mProductIntro h2 {
	color: #78571F;
}

.mProductIntro h1 {
	font-size:42px;
	margin:0;
	color:#fff;
	font-weight:normal;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-transform:uppercase;
	margin-bottom:20px; /* Font line height + margin should equal 40px */
}

.dark .mProductIntro h1 {
	color: #78571F;
}

.mProductIntro h5 {
	border-top:1px solid #b9954c;
	padding-top:10px;
	font-size:20px;
	margin:0 0 5px 0;
	color:#b9954c;
	font-weight:normal;
	font-family: 'NeuzeitGro-Reg', Arial;
	text-transform:uppercase;
}

.dark .mProductIntro h5 {
	color: #78571F;
}

.mProductIntro h6 {
	font-size:16px;
	margin:0 0 30px 0;
	color:#FFF;
	font-weight:normal;
	font-family: 'NeuzeitGro-Reg', Arial;
	text-transform:uppercase;
	border-bottom:1px solid #b9954c;
	padding-bottom:10px;
}

.dark .mProductIntro h6 {
	color: #78571F;
}

.mProductIntro p {
	font-size:15px;
	margin:0 0 15px 0;
	color:#fff;
	font-weight:normal;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	line-height:1.3;
}

.dark .mProductIntro p {
	color: #78571F;
}

.mProductIntro a.button.productBuyNow {
	margin-top:5px;
	margin-bottom:10px;
	background-color:transparent !important;
}

.mProductIntro .buy-info {
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0; padding:0;
	display: block;
}

/******************************************************************
MODULE PRODUCT AWARDS
******************************************************************/

.mProductAwards {
	border-top:1px solid #433A39;
	border-bottom:1px solid #fff;
	background:#362e2c;
	padding:10px 0;
}

.featureAward { margin-bottom:20px; }

.featureAward .image {
	float:left;
	width:120px;
	}

.featureAward .desc {
	margin-left:120px;
}

.mProductAwards h4,
.mProductAwards h5 {
	font-size:18px;
	margin:0;
	color:#c49546;
	font-weight:normal;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-transform:uppercase;
	padding:0;
}

.mProductAwards h5 {
	color:#999a97;
	margin: 0 0 10px 0;
}

.mProductAwards p {
	color:#fff;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:13px;
	}

.awardsAction {
	height:34px;
}

a.mProductAwardsSeeMore {
	height:29px;
	padding-top:5px;
	background:url(../images/icons/icon_more_awards_bar.png) center top no-repeat;
	display:block;
	text-align:center;
}

a.mProductAwardsSeeMore > div {
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-right:10px;
	font-size:11px;
	color:#c49546;
	text-transform:uppercase;
}

a.mProductAwardsClose {
	height:29px;
	padding-top:5px;
	display:block;
	text-align:center;
	display:none;
	color:#c49546;
	font-size:15px;
}

.hiddenAwardsArea {
	display:none;
}

.mProductAwards ul, .hiddenAwardsArea ul {
	list-style:none;
	padding:10px 0 0 0; margin:0;
}
.hiddenAwardsArea ul {
	border-top:1px solid #4a4342;
}

.mProductAwards ul li, .hiddenAwardsArea ul li {
	width:460px;
	float:left;
	margin-bottom:10px;

}

.mProductAwards ul li.odd, .hiddenAwardsArea ul li.odd {
	margin-right:20px;
	clear:both;
}

.mProductAwards ul li .b, .hiddenAwardsArea ul li .b {
	margin-right:20px;
}
.hiddenAwardsArea ul li .b {
	border-bottom:1px solid #4a4342;
	height:25px;
}

.mProductAwards ul li.left .c, .hiddenAwardsArea ul li.left .c {
	border-right:1px solid #4a4342;
}

.mProductAwards ul li .c, .hiddenAwardsArea ul li .c {
	padding-left:32px;
}

.mProductAwards ul li .image, .hiddenAwardsArea ul li .image {
	float:left;
	width:120px;
}
.mProductAwards ul li .desc, .hiddenAwardsArea ul li .desc {
	padding-top:22px;
	margin-left:120px;
}

.mProductAwards ul li.placeholder {
	margin-left:40px;
	margin-bottom:20px;
}

.mProductAwards ul li.placeholder .desc {
	padding-top:25px;
	margin-left:160px;
}

/******************************************************************
MODULE BANNER & VIDEO BANNER
******************************************************************/

.mBanner {
	height:620px;
	overflow:hidden;
	text-align:center;
	position: relative;
}
.mBanner.slimline {
    height: 520px;
}
.mBanner.mBannerResizeable {
    height: auto;
    min-height: 620px;
}

.mBanner h1	{
	font-size:40px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color:#fff!important;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:16px;
}

.mBanner h2	{
	font-size: 25px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: white!important;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: 1px;

}

.mBanner h3	{
	font-size: 25px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	margin:15px 0 0 0;
	line-height:1.3;

}

.mBanner p	{
	font-size: 16px;
	font-family: NeuzeitGro-Lig, Tahoma;
	color: #EEE;
	font-weight: normal;
}

.mBanner .bannerCoverImage {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.mBanner .imageHolder {
	height:100%;
	width:100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.mBanner .cCentre,
.mBanner .rel {
	height:100%;
	z-index: 2;
}

.mBanner .textHolder {
	position:absolute;
	top:140px;
	left:0;
	background-color:#2b2421;
	padding:30px;
	width:500px;
	text-align:left;
}
.mBanner.slimline .textHolder {
    top: 100px;
}
.mBanner.shorten .textHolder {
    width: 325px;
}
.mBanner.notextbackground .textHolder {
    background-color: transparent;
}
.mBanner.shorten .textHolder h1 {
    font-size: 35px;
}
.mBanner.notextbackground .textHolder h1 {
    border-bottom: 1px solid #825E16;
    padding-bottom: 15px;
}
.mBanner.whiteTextHolder .textHolder {
    background-color: #FFFFFF;
}
.mBanner.whiteTextHolder .textHolder p {
    color: #25201f;
    font-size: 15px;
}
.mBanner.whiteTextHolder .textHolder h3 {
    color: #858585;
    font-size: 20px;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    margin-top: 0;
}

.USProductFinderPage .mBanner .textHolder {
	width: 420px;
}
.mBanner .textHolder p {
	margin-bottom: 0;
}

.mBanner .textHolder.narrow, .mBanner.narrow .textHolder {
	width:340px;
}

.mBanner .textHolder.bottomLeft {
	top:auto;
	bottom:100px;
	left:0;
}

.mBanner .textHolder.bottomRight {
	top:auto;
	bottom:100px;
	left:auto;
	right:0;
}

.mBanner .textHolder.topRight {
	top:140px;
	left:auto;
	right:0;
}
.mBanner.textShunt .textHolder {
    top: 200px;
}

.mBanner.mVideo {
	height:620px;
	position: relative;
}

.mBanner.mVideo .textHolder {
	position:absolute;
	top:200px;
	left:0;
	z-index: 2;
	background-color:#2b2421;
	padding:30px;
	width:310px;
	text-align:left;
}

.mBanner.mVideo .textHolder h2,
.mBanner.mVideo .textHolder h1 {
	font-size:40px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color:#fff;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:20px;
}

.mBanner.mVideo .textHolder h2 a,
.mBanner.mVideo .textHolder h1 a { color:#fff; text-decoration:none; }

.mBanner.mVideo .textHolder p {
	font-size:16px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color:#fff;
	font-weight:normal;
	margin:20px 0 0 0;
	line-height:1.4;
}

.mBanner.mVideo a.playContainer {
	text-decoration: none;
}

.mBanner.mVideo p.mVideoPlayLink {
	font-family: "NeuzeitGro-Reg", Tahoma;
	text-transform:uppercase;
	outline:0;
	color: #FFFFFF;
	width: auto;
	color: #C49546;
	text-decoration: none;
	margin-bottom: 0;
}

.mBanner.mVideo p.mVideoPlayLink a {
	padding-left:30px;
	display:block;
	background:url(../images/icons/icon_play_btn.png) 0 4px no-repeat;
	padding-top:2px;
	height:20px;
	min-height:20px;
	display:block;
}

.mBanner.mVideo div.playIcon {
	position:absolute;
	text-decoration:none;
	left:50%;
	margin-left:-45px;
	top:50%;
	margin-top:-80px;
	background:url(../images/icons/play_video.png) left top no-repeat;
	padding-top:110px;
	text-align:left;
	display:block;
	width:250px;
}

.mBanner.mVideo p.mVideoPlayLink .length {
	margin-left:20px;
}

.mBanner.mVideo a.playContainer:hover div.playIcon {
	opacity:0.5;
}


.mBanner.mVideo .videoContainer {
	position:absolute;
	top:50%;
	margin-top:-281px;
	left:0;
	/*margin-left:-426px;*/
	display:none;
}

.mBannerCollapsible {
    height: 431px;
    overflow: hidden;
    text-align: center;
    position: relative;
    border-bottom: 1px dotted #7f7f7f;
}
.mBannerCollapsible .imageHolder {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
}
.mBannerCollapsible .bannerCoverImage {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.mBannerCollapsible .cCentre,
.mBannerCollapsible .rel {
    height: 100%;
    z-index: 2;
}
.mBannerCollapsible .textHolder {
    position: absolute;
    top: 50px;
    left: 0;
    padding: 0;
    width: 540px;
    text-align: left;
    color: #FFFFFF;
}
.mBannerCollapsible .textHolder h1 {
    margin: 0 0 -5px 0;
    font-size: 40px;
    font-family: "NeuzeitGro-Lig", Tahoma;
}
.mBannerCollapsible .textHolder h2 {
    margin: 0;
    font-size: 40px;
    font-family: "NeuzeitGro-Bol", Tahoma;
    color: #aa853f;
    text-transform: uppercase;
}
.mBannerCollapsible .textHolder p {
    color: #FFFFFF;
    padding-right: 50px;
    margin: 25px 0;
}
.mBannerCollapsible .textHolder img.left {
    float: left;
    padding-right: 10px;
}
.mBannerCollapsible .textHolder p em {
    font-family: Georgia, serif;
    color: #757272;
    font-size: 11px;
    font-style: italic;
    line-height: 1em;
}
.mBannerCollapsible .textHolder p.imageAndText {
    line-height: 1.2em;
    margin: 0;
}
.mBannerCollapsible .close {
    width: 29px;
    height: 29px;
    background-image: url(../images/icons/closeX_29x29.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    right: -30px;
    cursor: pointer;
}
.mBannerCollapsible .bannerForeground {
    position: absolute;
    right: 20px;
    top: 100px;
}

/******************************************************************
MODULE SLIDER BANNER
******************************************************************/

.mSliderBanner {

}

.mSliderBannerWrapper {
	width:100%;
	height:620px;
	display:block;
	position:relative;
}

.sliderGeneric {
	width:100%;
	height:620px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}


.sliderGeneric .panel a {
	display:block;
	width:100%;
	height:100%;
	background-size:cover;
}

.mSliderBanner .imageHolder {
	margin:auto;
	height:100%;
	width:100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.mSliderBanner .cCentre {
	height:100%;
	position:relative;
	z-index: 2;
}

.mSliderBanner .textHolder {
	position:absolute;
	top:140px;
	left:0;
	background-color:#2b2421;
	padding:30px;
	width:400px;
	text-align:left;
}

.mSliderBanner .textHolder a {
	display:inline; width:auto; height:auto; }

.mSliderBanner .textHolder.BottomLeft {
	top:auto;
	bottom:100px;
	left:0;
}

.mSliderBanner .textHolder.BottomRight {
	top:auto;
	bottom:100px;
	left:auto;
	right:0;
}

.mSliderBanner .textHolder.TopRight {
	top:140px;
	left:auto;
	right:0;
}


.mSliderBanner h2	{
	font-size: 35px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 20px;
	letter-spacing: 1px;

}

.mSliderBanner p	{
	font-size: 16px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: #EEE;
	font-weight: normal;
	margin:20px 0 0 0;
}

.standardFormat .anythingSlider .back {
	position:absolute;
	top:50%;
	left:0;
	margin-top:-26px;
	z-index: 1;
}

.standardFormat .anythingSlider .back a {
	display:block;
	width:37px;
	height:53px;
	background:url(/themes/gf-main/images/icons/slider_arrow_left.png) no-repeat;
}

.standardFormat .anythingSlider .forward {
	position:absolute;
	top:50%;
	right:0;
	margin-top:-26px;
	z-index: 1;
}

.standardFormat .anythingSlider .forward a {
	display:block;
	width:37px;
	height:53px;
	background:url(/themes/gf-main/images/icons/slider_arrow_right.png) no-repeat;
}

.standardFormat .anythingSlider .forward a:hover,
.standardFormat .anythingSlider .back a:hover {
	opacity:0.5;
}

.mSliderBanner .textHolder.black-trans-bg,
.mSliderBanner .textHolder.white-trans-bg { background:transparent; }

.mSliderBanner .textHolder.black-trans-bg h2 { border-bottom:1px solid #918c8c; padding-bottom:10px; margin-bottom:10px; color:#372e2c; font-size:50px; font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif; }
.mSliderBanner .textHolder.white-trans-bg h2 { border-bottom:1px solid #fff; padding-bottom:10px; margin-bottom:10px; color:#ffffff; font-size:50px; font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;}

.mSliderBanner .textHolder.black-trans-bg h3 { border-bottom:1px solid #918c8c; padding-bottom:10px; margin-bottom:15px; color:#372e2c; font-size:24px;
font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif; text-transform:uppercase; }

.mSliderBanner .textHolder.white-trans-bg h3 { border-bottom:1px solid #fff; padding-bottom:10px; margin-bottom:15px; color:#ffffff; font-size:24px;
font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif; text-transform:uppercase; }

.mSliderBanner .textHolder.black-trans-bg p { color:#372e2c; font-size:15px; }
.mSliderBanner .textHolder.white-trans-bg p { color:#fff; 	 font-size:15px; }

/******************************************************************
MODULE TASTING NOTES
******************************************************************/

.mTastingNotes {
	padding:0 0 37px 0;
}

.mTastingNotes .image {
	float:left;
	padding-top:35px;
	width:140px;
	text-align:center;
}

.mTastingNotes .col {
	float:left;
	padding:35px 30px 0 30px;
	width:140px;
	/*background:url(../images/bgs/tasting_notes_divider.png) right top no-repeat;*/
	/*background-image: url(../images/bgs/tasting_divider.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 1px 100%;*/
	height: auto !important;
	height: 166px;
	min-height: 166px;
}

.mTastingNotes .noImage .col {
	width:172px;
}

.mTastingNotes .noImage .col.first {
	margin-left:10px;
}

.mTastingNotes .col.last {
	background-image: none;
}

.mTastingNotes h3 {
	font-size: 18px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color:#c49546;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.mTastingNotes p {
	font-size: 15px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color:#666;
	font-weight: normal;
	margin:20px 0 0 0;
}

/* Sharing Links */
.sharing-links {
	text-align: center;
	margin-top: 20px;
}
.sharing-links .addthis_toolbox {
	width: auto;
	display: inline-block;
}
.sharing-links .addthis_toolbox .addthis_button_facebook_like {
	margin-right: 15px;
}

/******************************************************************
MODULE REVIEWS
******************************************************************/

.mReviews {
	padding:40px 0;
	background:url(../images/bgs/tasting_notes_shadow.png) center top no-repeat;
}

.mReviews .image {
	float:right;
	width:320px;
	text-align:right;
	margin-right:60px;
}

.mReviews .reviews {
	margin-right:380px;
	margin-left:60px;
	width:460px;
}

.mReviews .reviews .title {
	color:#825E16;
	font-size: 27px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	text-transform: uppercase;
	font-weight: normal;
	margin:0 0 50px 0;
	padding:20px 0 17px 0;
	border-top:1px solid #825E16;
	border-bottom:1px solid #825E16;
}

.mReviews .reviews .reviewsSliderWrapper {
	position:relative;
	padding-bottom:40px;
}

.mReviews .reviews #reviewsSlider .review {
	padding-left:50px;
	background:url(../images/icons/quotemarks.png) 0 0 no-repeat;
}

.mReviews .reviews #reviewsSlider .review .content,
.mReviews .reviews #reviewsSlider .review .content p {
	color:#2d2b2b;
	font-size: 35px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	text-transform: uppercase;
	font-weight: normal;
	margin:0 0 20px 0;
	line-height:1.1;
}

.mReviews .reviews #reviewsSlider .review .credit {
	margin-top:40px;
}
.mReviews .reviews #reviewsSlider .review .credit .name {
	color:#999;
	font-size: 27px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	text-transform: uppercase;
	font-weight: normal;
	margin:0 0 0px 0;
}
.mReviews .reviews #reviewsSlider .review .credit .source {
	color:#999;
	font-size: 16px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	text-transform: uppercase;
	font-weight: normal;
}


.mReviews .reviews #reviewsSlider .review .credit .stars {
	margin:20px 0 0 0;
}

/****
MODULE EXTENDED DESCRIPTION
*****/
.mExtDesc {
	background: url("../images/bgs/tasting_notes_shadow.png") no-repeat scroll center top transparent;
    padding: 90px 0;
}
.mExtDesc .introduction .image {
	float: left;
	width: 461px;
	margin-right: 75px;
}
.mExtDesc .introduction .image img {
	width: 100%;
	height: auto;
}

.mExtDesc .introduction .copy {
	float: left;
	width: 315px;
	font-family: "NeuzeitGro-Reg", Tahoma;
	font-size: 14px;
	color: #989797;
	padding-top: 85px;
}
.mExtDesc .introduction .copy h2 {
	font-size: 30px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	text-transform: uppercase;
	color: #2D2B2B;
}

/*****
MODULE DISCLAIMER
******/
.mDisclaimer {
	background-color: #282321;
	border-top: 1px solid #433A39;
	padding-bottom: 1px;
}
.mDisclaimer .copy {
	margin: 9px 0 0 40px;
}
.mDisclaimer .copy, .mDisclaimer .copy p {
	color: #999A97;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 12px;
}
.mDisclaimer .copy p {
	margin: 0 0 7px 0;
}

/******************************************************************
MODULE PRODUCT RECOMMENDED
******************************************************************/

.mProductRecommended {
	padding:95px 0;
}

.recommendedSliderWrapper {
	width:780px;
	height:600px;
	background-color:#38302e;
	margin:0 auto;
}

#recommendedSlider {
	width:780px;
	height:600px;
}

.mProductRecommended .image {
	position:relative;
	float:left;
}

.mProductRecommended .image  .title {
	position:absolute;
	top:30px;
	left:30px;
	z-index:1000;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:25px;
	text-transform:uppercase;
	margin:0;
	color:#fff;
	line-height:1.2;
}

.mProductRecommended .content {
	margin-left:440px;
	padding-top:130px;
	padding-right:80px;
}

.mProductRecommended h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:20px;
	text-transform:uppercase;
	margin:0 0 30px 0;
	color:#fff;
	line-height:1.2em;
}

.mProductRecommended h4 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:35px;
	text-transform:uppercase;
	margin:0 0 30px 0;
	color:#fff;
	line-height:1.05em;
}

.mProductRecommended p {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:20px;
	text-transform:uppercase;
	margin:20px 0 0 0;
	color:#fff;
	line-height:1.2em;
}

/******************************************************************
MODULE PRODUCT ALSO IN RANGE
******************************************************************/

.mProductAlsoInRange {
	padding-top:25px;
	background:url(../images/bgs/sNav_shadow.png) center top no-repeat;
}

.mProductAlsoInRange .title {
	text-align:center;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:20px;
	text-transform:uppercase;
	margin:0;
	color:#999;
	line-height:1.2;
	padding-bottom:20px;
}

.mProductAlsoInRange div.productListContainer {
	background: none repeat scroll 0 0 #25201f;
}
.mProductAlsoInRange ul.productList {
	margin:0 auto; padding:0; font-size:0;
	text-align:center;
	border-collapse:collapse;
	background: none repeat scroll 0 0 #25201f;
}

.mProductAlsoInRange ul.productList li {
	width:25%;
	display:inline-block;
	*display:inline;
	zoom:1;
	/*float:left;*/
	vertical-align:top;
	border-collapse:collapse;
}


.mProductAlsoInRange ul.productList li a {
	display:block;
	border-right:1px solid #fff;
	/*border-bottom:1px solid #fff;*/
	overflow:hidden;
	position:relative;
	text-decoration: none;
}

.mProductAlsoInRange ul.productList li img { width:100%; }

.mProductAlsoInRange ul.productList li a .text {
	position:absolute;
	top:60px;
	left:20px;
	width:170px;
	text-align:left;
}

.mProductAlsoInRange ul.productList li a .black h3, .mProductAlsoInRange ul.productList li a .black h2, .mProductAlsoInRange ul.productList li.dark a h3, .mProductAlsoInRange ul.productList li.dark a h2 {
	color: #000 !important
}

.mProductAlsoInRange ul.productList li a .text h3 {
	font-family: 'NeuzeitGro-Bol', Arial;
	color:#fff;
	font-size:20px;
	line-height:1.3;
	margin:0;
	font-weight:normal;
	text-transform:uppercase;
}

.mProductAlsoInRange ul.productList li a .text h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#fff;
	font-size:24px;
	line-height:1em;
	margin:0;
	font-weight:normal;
	text-transform:uppercase;
}

.mProductAlsoInRange ul.productList li a .overlay {
	position:absolute;
	top:0; left:0;
	background:#000;
	width:1000px;
	height:1000px;
	display:none;
}

/*@media screen and (max-width:1500px) {
	.mProductAlsoInRange ul.productList li {
		width:25%;
	}
}

@media screen and (max-width:1300px) {
	.mProductAlsoInRange ul.productList li {
		width:33.3%;

	}
}*/

/******************************************************************
MODULE FAQS
******************************************************************/

.mFAQs { }

.FAQsList {
	padding-bottom:30px;
}

dl.FAQsList {
	border-bottom:1px solid #ccc;
}

dl.FAQsList dt.question {
	border-top:1px solid #ccc;
	padding:20px 25px;
	background:url(/themes/gf-main/images/icons/faq_closed.png) right 25px no-repeat;
	cursor:pointer;
}

dl.FAQsList dt.question.open {
	background:url(/themes/gf-main/images/icons/faq_open.png) right 25px no-repeat;
}

dl.FAQsList dt.question,
dl.FAQsList dt.question h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:24px;
}

dl.FAQsList dd.answer {
	padding:20px 25px;
	border-top:1px solid #ccc;
	background:#fbfaf7;
	display:none;
}

/******************************************************************
MODULE PERSON (i.e. Craftsman)
******************************************************************/

.mPerson {

}

.mPerson .introduction {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background-color:#261f1d;
	padding:24px 0 14px 0;
	color:#fff;
}

.mPerson .introduction h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:34px;
	text-transform:uppercase;
	margin:0 0 0 0;
	line-height:1.2;
}

.mPerson .introduction h3 {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:24px;
	text-transform:uppercase;
	margin:0 0 15px 0;
	line-height:1.2;
}

.mPerson .introduction p {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:18px;
	text-transform:uppercase;
	margin:0 0 10px 0;
	line-height:1.2;
	color:#fff;
}

.mPerson .introduction .personImage img {
    float: left;
    margin-top: -24px;
    height: 109px;
    width: auto;
}
.mPerson .introduction .personImage h2, .mPerson .introduction .personImage h3, .mPerson .introduction .personImage h2, .mPerson .introduction .personImage p {
    padding-left: 160px;
}

.mPerson .details { }
.mPerson .details .colLeft {
	float:left;
	width:470px;
	}

.mPerson .details .colRight {
	float:right;
	width:388px;
	margin-top:30px;
	padding-top:30px;
}

.mPerson .details .colRight h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:30px;
	text-transform:uppercase;
	margin:0 0 20px 0;
	line-height:1.2;
}

.mPerson .details .colRight p {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:16px;
	margin:0 0 10px 0;
	line-height:1.4;
	color:#666;
}
.mPerson .details .colRight ul {
    margin-bottom: 10px;
}
.mPerson .details .colRight li {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
    font-size:16px;
    line-height:1.4;
    color:#666;
    padding-left: 15px;
    background: url(../images/icons/list_bullet.png) no-repeat left center;
}

.mPerson .details .colRight h4 {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
    font-size: 18px;
    margin: 30px 0 10px 0;
    line-height: 1.4;
    color: #666;
    text-transform: uppercase;
}

.mPerson .details .colRight .featuredVideo {
	margin-top:30px;
}

.mPerson .details .colRight .featuredVideo figcaption {
	color:#825e16;
	font-size:16px;
	font-family: 'NeuzeitGro-Bol', Arial;
	margin-bottom:10px;
	text-transform:uppercase;
}

.mPerson .details .colRight .featuredVideo figcaption a {
	text-decoration:none;
	color:#825e16;
}

.mPerson .details .colRight .featuredVideo figcaption .videoTime {
	margin-left:30px;
}

.mPerson .numberedList { padding:34px 0; }

.mPerson .numberedList .title {
	height: auto !important;
	height: 40px;
	min-height: 40px;
	background:url(/themes/gf-main/images/icons/icon_stag.png) 0 0 no-repeat;
	padding:6px 0 0 55px;
	margin-bottom:40px;
}

.mPerson .numberedList .title h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:30px;
	text-transform:uppercase;
	margin:0; line-height:1.2;
}

.mPerson.altListHeader .numberedList .title {
    background: none;
    padding-left: 0;
    margin-bottom: 20px;
    height: auto;
}
.mPerson.altListHeader .numberedList .title h3 {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
    font-size: 18px;
    margin: 30px 0 10px 0;
    line-height: 1.4;
    color: #666;
    text-transform: uppercase;
}

.mPerson .numberedList .list ol {
	list-style:none;
	margin:0; padding:0;
}

.mPerson .numberedList .list ol li {
	display:block;
	border-top:1px solid #c0ae8a;
	padding:10px 10px 15px 0;
	height: auto !important;
	height: 50px;
	min-height: 50px;
}


.mPerson .numberedList .list ol li div.num {
	float:left;
	vertical-align:top;
	font-family:Garamond, "Times New Roman", Times, serif;
	font-size:60px;
	color:#666;
}

.mPerson .numberedList .list ol li div.text {
	padding-top:10px;
	margin-left:50px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:15px;
	line-height:1.3em;
	color:#666;
}

.mPerson .numberedList .list .listCol1 {
	float:left;
	width:387px;
}
.mPerson .numberedList .list .listCol2 {
	float:right;
	width:387px;
}


/******************************************************************
PAGE PRODUCT RANGE
******************************************************************/

.pProductRange { background:#25201F; }

.pProductRange ul.productList {
	margin:0; padding:0; font-size:0;
	text-align:center;
	border-collapse:collapse;
}

.pProductRange ul.productList li {
	width:20%;
	display:inline-block;
	*display:inline;
	zoom:1;
	float:left;
	vertical-align:top;
	border-collapse:collapse;


}

.pProductRange ul.productList li a {
	display:block;
	/*border-bottom:1px solid #fff;*/
	overflow:hidden;
	position:relative;
	text-decoration: none;
}

.pProductRange ul.productList li img {
	width:100%;
	}

.pProductRange ul.productList li a .text {
	position:absolute;
	top:60px;
	left:20px;
	width:170px;
	text-align:left;
	cursor: pointer;
}

.pProductRange ul.productList li a .black h3, .pProductRange ul.productList li a .black h2 {
	color: #2b2b2b !important;
}

.pProductRange ul.productList li a .text h3 {
	font-family: 'NeuzeitGro-Bol', Arial;
	color:#fff;
	font-size:20px;
	line-height:1em;
	margin:0;
	margin-bottom:2px;
	font-weight:normal;
	text-transform:uppercase;
}

.pProductRange ul.productList li a .text h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#fff;
	font-size:24px;
	line-height:1em;
	margin:0;
	font-weight:normal;
	text-transform:uppercase;
}

.pProductRange ul.productList li a .overlay {
	position:absolute;
	top:0; left:0;
	background:#000;
	width:1000px;
	height:1000px;
	display:none;
}

.pProductRange ul.productList li a .border {
	position:absolute;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	z-index:500;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	cursor: pointer;
}

.ProductListPage #sNavHolder {
	background-color: #2F2928;
	border-bottom: 1px solid #FFFFFF;
	background-image: none;
}

.ProductListPage #sNavHolder #sNav li {
	background-image: none;
	padding-right: 0;
}
.ProductListPage #sNavHolder #sNav li.label {
	text-transform: uppercase;
	color: #B1B5B2;
	padding-right: 18px;
	letter-spacing: .125em
}
.ie7.ProductListPage #sNavHolder #sNav li.label {
	vertical-align: top;
	padding-top: 10px;
}
.ProductListPage #sNavHolder #sNav li.link {
	background-color: #2f2f2f !important;
	-moz-box-shadow: -1px 0 1px rgba(0,0,0,.5);
	-webkit-box-shadow: -1px 0 1px rgba(0,0,0,.5);
	box-shadow: -1px 0 1px rgba(0,0,0,.5);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwMmYyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQwM2UzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+) !important;
	background-image: -moz-linear-gradient(bottom, #302f2f 0%, #403e3e 100%) !important;
	background-image: -o-linear-gradient(bottom, #302f2f 0%, #403e3e 100%) !important;
	background-image: -webkit-linear-gradient(bottom, #302f2f 0%, #403e3e 100%) !important;
	background-image: linear-gradient(bottom, #302f2f 0%, #403e3e 100%) !important;
}
.ProductListPage #sNav li.first {
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	border-color: #111111;
	border-width: 1px;
	border: 1px 0 1px 1px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.ProductListPage #sNav li.last {
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	border-color: #111111;
	border-width: 1px;
	border: 1px 1px 1px 0;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.ProductListPage #sNavHolder #sNav li a {
	color: #B1B5B2;
	padding: 10px 15px;
	letter-spacing: .125em;
}
.ProductListPage #sNavHolder #sNav li.current {
	background: #111111 !important;
	background: -moz-linear-gradient(top,  #111111 52%, #1c1c1c 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#111111), color-stop(100%,#1c1c1c)) !important;
	background: -webkit-linear-gradient(top,  #111111 52%,#1c1c1c 100%) !important;
	background: -o-linear-gradient(top,  #111111 52%,#1c1c1c 100%) !important;
	background: -ms-linear-gradient(top,  #111111 52%,#1c1c1c 100%) !important;
	background: linear-gradient(to bottom,  #111111 52%,#1c1c1c 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#1c1c1c',GradientType=0);
}
.ProductListPage #sNavHolder #sNav li.current a {
	background-color: transparent;
}
.ProductListPage #sNavHolder #sNav li.current a, .ProductListPage #sNavHolder #sNav li a:hover {
	color: #FFFFFF;
}
.ProductListPage #footer {
	border-top: 0;
}

@media screen and (max-width:1800px) {
	.pProductRange ul.productList li {
		width:25%;

	}
}

@media screen and (max-width:1400px) {
	.pProductRange ul.productList li {
		width:33.3%;

	}
}

/******************************************************************
MODULE TIMELINE
******************************************************************/

.mTimeline { }

.timelineNavSpacer {
	height:56px;
	background:#25201f;
}

.timelineNavWrapper {
	background:#25201f;
	padding:10px 0;
	width:100%;
	z-index:1000;
}

ul.timelineNav {
	list-style:none;
	margin:0; padding:0;
	width:100%;
	font-size:0;
	text-align:center;
	z-index:1000;
}

ul.timelineNav li {
	display: inline-block;
	*display: inline;
	zoom:1;
	font-size: 13px;
	text-align: left;
	line-height: 1.3em;
	font-family: 'NeuzeitGro-Reg', Arial;
	padding-right: 16px;
	background: url(../images/icons/eventsNav_divider.png) 19px center no-repeat;
}

ul.timelineNav li:last-child, ul.timelineNav li.last {
	padding-right:0; background-image:none;
}

ul.timelineNav li a {
	display:block;
	padding:10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing:.1em;
	position: relative;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

ul.timelineNav li.current a,
ul.timelineNav li.current a,
ul.timelineNav li a.current,
ul.timelineNav li a.current {
	background:#aa8545;
	color:#fff;
}

ul.timelineNav li a:hover,
ul.timelineNav li a:hover {
	text-decoration:underline;
}

.mTimeline .timelineSection {
	margin:auto;
	height:620px;
	width:100%;
	/*background: url(../images/samples/sample_banner.jpg) center top no-repeat;*/
	background-size:cover;
	border-top:1px solid #fff;
	position:relative;
}

.mTimeline .imageHolder {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.mTimeline .timelineSection .bannerCoverImage {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
}


.mTimeline h2	{
	font-size:160px;
	font-family:Garamond, "Times New Roman", Times, serif;
	color:#fff!important;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:0px;
	white-space:nowrap;
	line-height: .7em;
}

.mTimeline h3	{
	font-size: 14px;
	font-family: "NeuzeitGro-Reg", Tahoma;
	color: white;
	font-weight: normal;
	margin:15px 0 0 0;
	line-height:1.3;

}

.mTimeline p	{
	font-size: 25px;
	font-family: NeuzeitGro-Lig, Tahoma;
	color: #EEE;
	text-transform: uppercase;
	font-weight: normal;
}


.mTimeline .cCentre,
.mTimeline .rel {
	height:100%;
	position:relative;
	z-index:20;
}

.mTimeline .textHolder {
	position:absolute;
	top:40px;
	left:50px;
	padding:20px;
	width:326px;
	text-align:left;
}
.mTimeline .textHolder.black h2, .mTimeline .textHolder.black h3 {
	color: #25201F !important;
}

.mTimeline .textHolder.narrow {
	width:340px;
}

.mTimeline .textHolder.BottomLeft {
	top:auto;
	bottom:40px;
	left:50px;
}

.mTimeline .textHolder.BottomRight {
	top:auto;
	bottom:40px;
	left:auto;
	right:50px;
}

.mTimeline .textHolder.TopRight {
	top:40px;
	left:auto;
	right:50px;
}


/******************************************************************
PAGE LATEST NEWS & LATEST EVENTS
******************************************************************/

.pNewsList { }
.pEventsList { }

.pNewsList .intro {
	padding:20px 0;
	text-align:center;
	margin:90px 150px 40px 150px;
	}

.pEventsList .intro {
	padding:90px 0 60px 0;
	text-align:center;
	margin:0px 150px 0px 150px;
	}

.pNewsList .intro h1,
.pEventsList .intro h1 {
	text-transform:uppercase;
	font-size:35px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#333;
	margin:0 0 10px 0;
}

.pNewsList .intro h2,
.pEventsList .intro h2 {
	text-transform:uppercase;
	font-size:16px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#858585;
	margin:0;
}

.pNewsList ul.newsList {
	list-style:none;
	padding:0; margin:0;
}

.pNewsList ul.newsList li {
	width:460px;
	float:left;
	margin-bottom:30px;

}

.pNewsList ul.newsList li.left {
	margin-right:20px;
	clear:both;
}

.pNewsList ul.newsList li .t {
	margin-right:20px;
	border-top:1px solid #eaeaea;
	height:25px;
}

.pNewsList ul.newsList li.left .c {
	padding-right:40px;
	border-right:1px solid #eaeaea;
}


.pNewsList ul.newsList li h3 {
	font-size:25px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	margin-bottom:20px;
	text-transform:uppercase;
}

.pNewsList ul.newsList li.right h3 {
	margin-left:20px;
}

.pNewsList ul.newsList li h3 a {
	color:#2d2b2b;
}

.pNewsList ul.newsList li .image {
	float:left;
	width:220px;
	margin-right:20px;
}

.pNewsList ul.newsList li.right .image {
	margin-left:20px;
}

.pNewsList ul.newsList li .desc {
	margin-left:240px;
}

.pNewsList ul.newsList li.right .desc  {
	margin-left:260px;
	margin-right:20px;
}


.pNewsList ul.newsList li .desc p {
	font-size:15px;
	font-family: 'NeuzeitGro-Reg', Arial;
	line-height:1.2;
	color:#372e2c;
	margin:0 0 10px 0;
}

.pNewsList ul.newsList li.main {
	width:100%;
	float:none;
}

.pNewsList ul.newsList li.main .image {
	float:left;
	width:460px;
	margin-right:20px;
}

.pNewsList ul.newsList li.main .desc {
	padding-top:20px;
	margin-left:500px;
}

.pEventsList ul.eventsList li {
	height:620px;
	overflow:hidden;
	text-align:center;
	border-top:1px solid #fff;
}

.pEventsList ul.eventsList li h1	{
	font-size:25px;
	font-family: NeuzeitGro-Reg, Tahoma;
	color:#fff;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:20px;
}

.pEventsList ul.eventsList li h2	{
	font-size: 40px;
	font-family: NeuzeitGro-Lig, Tahoma;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
}

.pEventsList ul.eventsList li h2 a {
	color:#fff;
}
	.pEventsList ul.eventsList li h2 a:hover {
		text-decoration:none;
	}

.pEventsList ul.eventsList li {
	position: relative;
}
.pEventsList ul.eventsList li .summary {
	margin:0 0 20px 0;
	font-size: 16px;
	font-family: "NeuzeitGro-Reg", Tahoma;
	color: #fff;
	font-weight: normal;
	line-height:1.2;
}

.pEventsList ul.eventsList li a.cta {
	font-size:16px;
	font-weight: normal;
	font-family: "NeuzeitGro-Reg", Tahoma;
	text-transform:uppercase;
}


.pEventsList ul.eventsList li .imageHolder {
	height:100%;
	width:100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.pEventsList ul.eventsList li .cCentre,
.pEventsList ul.eventsList li .rel {
	height:100%;
	z-index: 2;
}

.pEventsList ul.eventsList li .textHolder {
	position:absolute;
	top:80px;
	left:0;
	background-color:#2b2421;
	padding:20px;
	width:390px;
	text-align:left;
}

.pEventsList ul.eventsList li .textHolder.BottomLeft {
	top:auto;
	bottom:80px;
	left:0;
}

.pEventsList ul.eventsList li .textHolder.BottomRight {
	top:auto;
	bottom:80px;
	left:auto;
	right:0;
}

.pEventsList ul.eventsList li .textHolder.TopRight {
	top:80px;
	left:auto;
	right:0;
}

.pEventsList ul.eventsList li .dateTime {
	margin:0;
	color:#fff;
	line-height:1.2;
}

.pEventsList ul.eventsList li .dateTime .day {
	font-family: "NeuzeitGro-Reg", Tahoma;
	font-size:16px;
}

.pEventsList ul.eventsList li .dateTime .date,
.pEventsList ul.eventsList li .dateTime .time {
	font-family:"NeuzeitGro-Bol", Tahoma;
	font-size:16px;
	font-weight:300;
}

#eventsNavSpacer {
	height: 74px;
	background:#25201f;
}
.eventsNavWrapper {
	background:#25201f;
	padding:10px 0;
	width:100%;
	z-index:1000;
}

ul.eventsNav {
	list-style:none;
	margin:0; padding:0;
	width:100%;
	font-size:0;
	text-align:center;
}

ul.eventsNav  li {
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:13px;
	text-align:left;
	line-height:1.3;
	font-family: 'NeuzeitGro-Reg', Arial;
	padding-right:10px;
	margin-right:10px;
	background:url(../images/icons/eventsNav_divider_v2.png) right center no-repeat;
}

ul.eventsNav  li:last-child, ul.eventsNav  li.last {
	padding-right:0; background-image:none;
}

ul.eventsNav  li a {
	display:block;
	padding:10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

ul.eventsNav li.current a,
ul.eventsNav li.current a,
ul.eventsNav li a.current,
ul.eventsNav li a.current {
	background:#aa8545;
	color:#fff;
}

ul.eventsNav li a:hover,
ul.eventsNav li a:hover {
	text-decoration:underline;
}

.PageNumbers {
	width:100%;
	margin:20px 0;
}

.PageNumbers .prev {
	text-align:left;
	width:25%;
}
.PageNumbers .next {
	text-align:right;
	width:25%;
}

.PageNumbers .numbers {
	text-align:center;
}

.PageNumbers .numbers .number {
	margin:0 5px;
}

.block.whenWhere .day {
	font-family: 'NeuzeitGro-Bol', Arial;
	font-size:16px;
	color:#fff;
	line-height:1.2;
}

.block.whenWhere .date,
.block.whenWhere .time {
	font-family: 'NeuzeitGro-Bol', Arial;
	font-size:16px;
	color:#fff;
	line-height:1.2;
}

.block.whenWhere .map {
	margin:10px 0;
	border:2px solid #fff;
}

.block.whenWhere address {
	padding:0;
	margin:0 0 10px 0;
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:16px;
	color:#fff;
	line-height:1.2;
}

.block.whenWhere address p {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:16px;
	color:#fff;
	line-height:1.2;
}

.pEventPageWrapper {
	padding:30px 0;
}

.pEventPage .wysiwyg {
	padding-right:60px;
}

.pNewsPage .cols2 .leftCol {
	border-right:1px solid #ccc;
	padding-right:60px;
	width:640px;
}

.pNewsPage .cols2 .leftCol h1 { margin:0 0 5px 0; }

.pNewsPage .cols2 .leftCol .pubDate {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:18px;
	color:#666;
}
.block.otherNews {
	background:none;
}

.block.otherNews .blockTitle {
	padding:0px 0 10px 0;
	font-size:16px;
	color:#2b2b2b;
	border-bottom:1px solid #ccc;
}

.block.otherNews .blockContent {
	padding:50px 0 0 0;
}

.block.otherNews .blockContent ul {
	list-style:none; padding:0; margin:0;
}

.block.otherNews .blockContent ul li {
	margin-bottom:20px;
}

.block.otherNews .blockContent ul li a.link {
	display:block;
	margin-bottom:20px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:16px;
	color:#2d2b2b;
	text-transform:uppercase;
	line-height:1.2;
}

.block.otherNews .blockContent ul li a.image {
	display:block;
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px solid #ccc;
}

.block.otherNews .blockContent ul li.last a.image {
	margin:0; padding:0; border:none;
}

/******************************************************************
EXPLORE WHISKY
******************************************************************/


.pExploreWhisky { }

.pExploreWhisky .intro {
border-top: 1px solid #AA8545;
border-bottom: 1px solid #AA8545;
padding: 20px 0;
text-align: center;
margin: 60px 0 50px 0;
}

.pExploreWhisky .intro h1 {
	text-transform:uppercase;
	font-size:35px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#333;
	margin:0 0 10px 0;
}

.pExploreWhisky .intro h2 {
	text-transform:uppercase;
	font-size:35px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#858585;
	margin:0;
}



.pExploreWhisky ul.exploreList {
	margin:0; padding:0; font-size:0;
	text-align:center;
	border-collapse:collapse;
}

.pExploreWhisky ul.exploreList li {
	width:33%;
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:top;
	border-collapse:collapse;
}

.pExploreWhisky ul.exploreList li a {
	display:block;
	border-right:1px solid #fff;
	/*border-bottom:1px solid #fff;*/
	overflow:hidden;
	position:relative;
	text-decoration: none;
}

.pExploreWhisky ul.exploreList li img { width:100%; }

.pExploreWhisky ul.exploreList li a .text {
	position:absolute;
	bottom:0px;
	left:0px;
	width:90%;
	text-align:left;
	background:#25201f;
	color:#fff;
}

.pExploreWhisky ul.exploreList li a .text .p {
	padding:20px 30px;
}



.pExploreWhisky ul.exploreList li a .text h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#fff;
	font-size:20px;
	line-height:1.3;
	margin:0;
	font-weight:normal;
	text-transform:uppercase;
}

.pExploreWhisky ul.exploreList li a .text p {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#fff;
	font-size:14px;
	line-height:1.3;
	margin:0;
	font-weight:normal;
}

.pExploreWhisky ul.exploreList li a .overlay {
	position:absolute;
	top:0; left:0;
	background:#000;
	width:1000px;
	height:1000px;
	display:none;
}



@media screen and (min-width:1300px) {
	.pExploreWhisky ul.exploreList li {
		width:25%;
	}
}



/******************************************************************
DISTILLERY - LOCATION MODULE
******************************************************************/
.mLocation {
	padding: 55px 0;
}
.mLocation .introduction {
	text-align: center;
	margin-bottom: 40px;
}
.mLocation .introduction h1 {
	margin-bottom: 20px;
}
.mLocation .introduction p {
	font-size: 16px;
	color: #333333;
}
.mLocation .details .details-left {
	float: left;
	width: 220px;
	padding: 50px 0 0 40px;
}
.mLocation .details .details-left h2 {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
	color: #825E16;
	padding-bottom: 7px;
	border-bottom: 1px solid #825E16;
}
.mLocation .details .details-right {
	float: right;
	padding-right: 50px;
}

/******************************************************************
DISTILLERY - TOUR MODULE
******************************************************************/
#tourListNavSpacer {
	height: 57px;
	background:#25201f;
}
.tourListNavWrapper {
	background:#25201f;
	padding:10px 0;
	width:100%;
	z-index:1000;
}

ul.tourListModuleNav {
	list-style:none;
	margin:0; padding:0;
	width:100%;
	font-size:0;
	text-align:center;
	z-index:1000;
}

ul.tourListModuleNav li {
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:13px;
	text-align:left;
	line-height:1.3;
	font-family: 'NeuzeitGro-Reg', Arial;
	padding-right:75px;
	background:url(../images/icons/eventsNav_divider.png) right center no-repeat;
}

ul.tourListModuleNav li:last-child, ul.tourListModuleNav li.last {
	padding-right:0; background-image:none;
}

ul.tourListModuleNav li a {
	display:block;
	padding:10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing:.1em;
	outline:0;
	position: relative;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

ul.tourListModuleNav li.current a,
ul.tourListModuleNav li.current a,
ul.tourListModuleNav li a.current,
ul.tourListModuleNav li a.current {
	background:#aa8545;
	color:#fff;
}

ul.tourListModuleNav li a:hover,
ul.tourListModuleNav li a:hover {
	text-decoration:underline;
}

.mTour {
	padding: 55px 0;
}
.mTour .introduction {
	text-align: center;
	margin-bottom: 40px;
}
.mTour .introduction h1 {
	margin-bottom: 20px;
}
.mTour .introduction p {
	font-size: 16px;
	color: #333333;
	text-transform: uppercase;
}

.tourSliderWrapper {
	width: 438px;
	height: 458px;
	position: relative;
}
.odd .tourSliderWrapper {
	float: left;
}
.even .tourSliderWrapper {
	float: right;
}
.tourSlider {
	width: 438px;
	height: 458px;
}
.tourSliderWrapper .sliderNavContainer {
	width: 438px;
}
.tourInformation {
	width: 440px;
}
.odd .tourInformation {
	float: right;
}
.even .tourInformation {
	float: left;
}
.tourInformation p:first-child {
	margin-top: 0;
}
.tourInformation h3 {
	color: #858585;
	font-family: 'NeuzeitGro-Reg', Arial;
	font-weight: normal;
	font-size: 16px;
	text-transform: uppercase;
}

.tourNotes {
	margin-top: 46px;
}
.tourNotes .col {
	float: left;
	width: 217px;
	margin-right: 24px;
}
.tourNotes .col.last {
	margin-right: 0;
}
.tourNotes .col h3 {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
	color: #825E16;
	padding-bottom: 7px;
	border-bottom: 1px solid #825E16;
}

/******************************************************************
DISTILLERY - VENUE MODULE
******************************************************************/
#venueListNavSpacer {
	height: 57px;
	background:#25201f;
}
.venueListNavWrapper {
	background:#25201f;
	padding:10px 0;
	width:100%;
	z-index:1000;
}

ul.venueListModuleNav {
	list-style:none;
	margin:0; padding:0;
	width:100%;
	font-size:0;
	text-align:center;
	z-index:1000;
}

ul.venueListModuleNav li {
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:13px;
	text-align:left;
	line-height:1.3;
	font-family: 'NeuzeitGro-Reg', Arial;
	padding-right:75px;
	background:url(../images/icons/eventsNav_divider.png) right center no-repeat;
}

ul.venueListModuleNav li:last-child, ul.venueListModuleNav li.last {
	padding-right:0; background-image:none;
}

ul.venueListModuleNav li a {
	display:block;
	padding:10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing:.1em;
	outline:0;
	position: relative;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

ul.venueListModuleNav li.current a,
ul.venueListModuleNav li.current a,
ul.venueListModuleNav li a.current,
ul.venueListModuleNav li a.current {
	background:#aa8545;
	color:#fff;
}

ul.venueListModuleNav li a:hover,
ul.venueListModuleNav li a:hover {
	text-decoration: underline;
}

.mVenue {
	padding: 55px 0;
}
.mVenue .introduction {
	text-align: center;
	margin-bottom: 40px;
}
.mVenue .introduction h1 {
	margin-bottom: 20px;
}
.mVenue .introduction p {
	font-size: 16px;
	color: #333333;
	text-transform: uppercase;
}

.venueSliderWrapper {
	width: 940px;
	height: 458px;
	position: relative;
}
.venueSlider {
	width: 940px;
	height: 458px;
}
.venueSliderWrapper .sliderNavContainer {
	width: 940px;
}

.venueInformation {
	margin: 50px 0 0 0;
}
.venueDescription {
	width: 445px;
	float: left;
}
.venueDescription p:first-child {
	margin-top: 0;
}
.venueDescription h3 {
	color: #858585;
	font-family: 'NeuzeitGro-Reg', Arial;
	font-weight: normal;
	font-size: 16px;
	text-transform: uppercase;
}
.venueDescription2 {
	width: 300px;
	float: right;
	margin-right: 82px;
}
.venueDescription2 p:first-child {
	margin-top: 0;
}
.venueDescription2 h3 {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
	color: #825E16;
	padding-bottom: 7px;
	border-bottom: 1px solid #825E16;
}

/******************************************************************
PAGE BLOG
******************************************************************/

.cols2 { }

.cols2 .leftCol {
	float:left;
	width:700px;
	}

.cols2 .rightCol {
	float:right;
	width:220px;
	}

.block {
	margin-bottom:20px;
	background:#25201f;
}

.blockTitle {
	border-bottom:1px solid #7c7979;
	padding:20px;
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:20px;
	color:#fff;
	text-transform:uppercase;
}

.blockContent {
	padding:20px;
}

.pBlog { }

.pBlog .blogList {
	padding-top:60px;
}
.pBlog article.blogArticle {
	padding-top:45px;
}

.blogCurrentMonth {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 30px;
	color: #2d2b2b;
	text-transform: uppercase;
	float:left;
}

.pBlog aside {
	padding-top:32px;
}

.pBlog aside .WidgetHolder  {
	margin-bottom:20px;
	background:#25201f;
}

.pBlog aside .WidgetHolder h3 {
	padding:19px 21px 17px 21px;
	border-bottom:1px solid #7c7979;
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:20px;
	color:#fff;
	text-transform:uppercase;
}

.pBlog .WidgetHolder ul.archiveMonths {
	padding:0;margin:0; list-style:none;
}

.pBlog .WidgetHolder ul.archiveMonths > li {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:30px;
	color:#fff;
	cursor:pointer;
	padding:18px 21px 15px 21px;
	border-bottom:1px solid #7c7979;
}

.pBlog .WidgetHolder ul.archiveMonths > li .arrow {
	display:inline-block;
	*display:inline;
	zoom:1;
	width:13px;
	height:7px;
	vertical-align:middle;
	background:url(../images/icons/archive_closed.png) no-repeat;
	margin-left:15px;
}

.pBlog .WidgetHolder ul.archiveMonths > li.open .arrow {
	background:url(../images/icons/archive_open.png) no-repeat;
}

.pBlog .WidgetHolder ul.archiveMonths li ul {
	margin:20px;
	display:none;
	}

.pBlog .WidgetHolder ul.archiveMonths li ul li {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:16px;
	color:#fff;
	margin-bottom:5px;
	text-transform:uppercase;
}

.pBlog .WidgetHolder ul.archiveMonths li ul li a {
	color:#fff;
}

.pBlog .blogSummary {
	margin-bottom:40px;
	margin-right:60px;
}

.pBlog h2.articleTitle,
.pBlog h1 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:35px;
	color:#2d2b2b;
	text-transform:uppercase;
	margin-bottom:20px;
}

.pBlog  h2.articleTitle a {
	color:#2d2b2b;
}

.pBlog .description p {
	font-size: 16px;
	line-height: 20px;
}

/* TEST */

.pBlog .date {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:16px;
	color:#999;
	text-transform:uppercase;
	margin-bottom:20px;

}

.pBlog .commentCount {
	border-top:1px solid #d7d5d5;
	border-bottom:1px solid #d7d5d5;
	padding: 17px 0;
	height:20px;
}

.pBlog .commentCount a.count {
	background:url(../images/icons/comments.png) 0 7px no-repeat;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:12px;
	color:#999;
	text-transform:uppercase;
	padding: 10px 0 10px 40px;
}

.pBlog .commentCount .addthis_toolbox {
	float: right;
	margin-top: -4px;
}

/***********
ARTISTS PAGE
************/

.airIntroduction {
	padding:60px 0;
}

.airIntroduction .introSection {
	text-align:center;
	margin-bottom:40px;
}

.airIntroduction h1 {
	margin: 0 0 20px 0;
}

.airIntroduction h2 {
	font-size: 16px;
	color: #333333;
	text-transform: uppercase;
	font-weight:300;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
}

.airIntroduction .rightCol h2 {
	color:#858585;
	margin:20px 0;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
}

.airIntroduction .rightCol ul,
.airIntroduction .rightCol ol {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size:15px;
	text-transform:none;
	margin:25px 0 25px 0;
	line-height:1.4;
}

.airIntroduction .rightCol ul {
	list-style:circle;
	margin:0 0 0 25px;
}

.airIntroduction .rightCol ul li {
	margin:0 0 10px 0;
} 

.airIntroduction .leftCol {
	float:left;
	width:440px;
}

.airIntroduction .rightCol {

	float:right;
	width:440px;
}

.airIntroduction h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 20px;
	color:#825e16;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom:1px solid #825e16;
	margin-bottom:10px;
}

#artistsList {
	/*min-height: 780px;*/
	position: relative;
}

#artistsList ul.artistListing {
	margin:0; padding:0; font-size:0;
	text-align:center;
	border-collapse:collapse;
}
#artistsList ul.artistListing li {
	width:25%;
	display:inline-block;
	*display:inline;
	zoom:1;
	float: left;
	vertical-align:top;
	border-collapse:collapse;
}
#artistsList ul.artistListing li a {
	display:block;
	border-right:1px solid #fff;
	overflow:hidden;
	position:relative;
	text-decoration: none;
}
#artistsList ul.artistListing li a img {
	width: 100%;
	height: auto;
}
#artistsList ul.artistListing li a .text, #artistInfoPhoto .text {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 83%;
	text-align: left;
	background-color: #25201F;
	padding: 10px 10px 10px 28px;
}
#artistsList ul.artistListing li a .text h3, #artistsList ul.artistListing li a .text p, #artistInfoPhoto .text h3, #artistInfoPhoto .text p {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color: #FFFFFF !important;
	text-transform: uppercase;
	line-height: 1em;
	margin: 0;
}
#artistsList ul.artistListing li a .text h3, #artistInfoPhoto .text h3 {
	font-size: 16px;
}
#artistsList ul.artistListing li a .text p, #artistInfoPhoto .text p {
	font-size: 11px;
}

#artistsDisplay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #FFFFFF;
	z-index: 1;
}
#artistsDisplayClose {
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
	width: 37px;
	height: 37px;
	background-image: url(../images/btns/artist_close_btn.png);
	background-repeat: no-repeat;
	z-index: 1000;
}

#artistInfoWorks {
	width: 75%;
	float: right;
	background-image: url(../images/bgs/artists_slider_bgtexture.png);
	position: relative;
	z-index: 10;
}

#artistInfoWorks .imageHolder {
	width: 100% !important;
	height: 100% !important;
}
#artistInfoBiog {
	width: 25%;
	overflow: hidden;
	float: left;
	z-index: 10;
}
#artistInfoPhoto {
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 0;
	z-index: 10;
}
#artistInfoPhoto img {
	width: 100%;
	height: auto;
}
#artistInfoCopy {
	padding: 20px;
	overflow: auto;
	overflow-x: hidden;
	-ms-overflow-x: hidden;
}
#artistInfoCopy p {
	margin-top: 0;
}

.artistWork {
	margin:0; padding:0;
	width:25%;
	min-height:100px;
	float:left;
	vertical-align:top;
	border-collapse:collapse;
}

.artistWork a {
	display:block;
	margin:0; padding:0;
	overflow:hidden;
	position:relative;
	text-decoration: none;
	line-height:0;
}

.artistWork img {
	width:100%;
	}

.artistWork a .overlay {
	position:absolute;
	top:0; left:0;
	background:#000;
	width:1000px;
	height:1000px;

	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}

.artistWork a .border {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:50;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
}

@media screen and (min-width:1500px) {
	#artistsList ul.artistListing li,
	.artistWork,
	#artistInfoBiog {
		width: 20%!important;
	}
}

/******************************************************************
ANYTHING SLIDER
******************************************************************/


/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */
#sliderHomeWrapper {
	width:100%;
	height:500px;
	display:block;
	position:relative;
	background-color: #000000;
}

.sliderNavContainer {
	position:absolute;
	top:30px;
	width:100%;
	z-index:99;
}

.HomePage .sliderNavContainer {
	top:auto;
	bottom:30px;
}

.sliderNavContainerReviews {
	position:absolute;
	top:auto!important;
	bottom:5px!important;
	left:45px;
	z-index:10000;
	width:auto;
}

.sliderNavContainerReviews .sliderNav li a {
	background:#afabab;
}

#sliderHomeWrapper .holder {
	height:100%;
	width:100%;
	position:absolute;
	top:0; left:0;
}

#sliderHomeWrapper .cCentre {
	height:100%;
	position:relative;
}

#sliderHomeWrapper .textHolder {
	position:absolute;
	top:140px;
	left:0;
	background-color:#2b2421;
	padding:30px;
	width:400px;
	text-align:left;
}

#sliderHomeWrapper .textHolder.BottomLeft {
	top:auto;
	bottom:100px;
	left:0;
}

#sliderHomeWrapper .textHolder.BottomRight {
	top:auto;
	bottom:100px;
	left:auto;
	right:0;
}

#sliderHomeWrapper .textHolder.TopRight {
	top:140px;
	left:auto;
	right:0;
}

#sliderHomeWrapper h2,
#sliderHomeWrapper h1	{
	font-size: 35px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 20px;
	letter-spacing: 1px;

}

#sliderHomeWrapper p	{
	font-size: 16px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: #EEE;
	font-weight: normal;
	margin:20px 0 0 0;
}

#sliderHomeWrapper .descriptionHolder {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	display:table;
}

#sliderHomeWrapper .descriptionHolderCell {
	display:table-cell;
	vertical-align:middle;
}

.ie7 #sliderHomeWrapper .descriptionHolderCell {
	margin-top: 10%;
}

#sliderHomeWrapper .textWrapper {
	display:inline-block;
	*display:inline;
	zoom:1;
	padding:20px 30px;
	background:#25201f;
}


#sliderHomeWrapper .descriptionHolder.BottomLeft {
	left:10%;
	text-align:left;

}

#sliderHomeWrapper .descriptionHolder.BottomLeft .textWrapper {
	text-align:left;
}

#sliderHomeWrapper .textWrapper h1 {
	font-size: 34px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	line-height:1em;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	margin:0;
}

#sliderHomeWrapper .textWrapper h2 {
	font-size: 12px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	line-height:1.4em;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: normal;
	margin:0;
	margin-top:6px;
}

#sliderHomeWrapper .textWrapper h3 {
	font-size: 20px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	line-height:1em;
	color: #aa8545;
	text-transform: uppercase;
	font-weight: normal;
	margin:0;
	margin-top:20px;
}

#sliderHomeWrapper .textWrapper:hover {
	opacity:0.9;
}

.sliderNav {
	list-style:none;
	margin:0; padding:0;
	text-align:center;
	font-size:0;
}


.sliderNav li {
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0 3px 0 0;
	height:17px;
	width:70px;

}

.sliderNav li a {
	display:block;
	height:17px;
	background:#fff;
	position:relative;
}
.sliderNav li a:hover {
	background-color: #999;
	background-color: rgba(255,255,255,0.5);
}


.sliderNav li a.active {
	background:#666;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
}

.sliderNav li a div.pop {
	width:170px;
	position:absolute;
	top:17px;
	left:50%;
	margin-left:-84px;
	display:none;
}

.HomePage .sliderNav li a div.pop {
	top:auto;
	bottom:17px;
}


.sliderNav li a div.pop .content {
	background:#fff;
	padding:4px;

}


.sliderNav li a div.pop .content .text {
	padding:8px 0 4px 0;
	font-size:11px;
	color:#956d1d;
	text-align:center;
	font-family: 'NeuzeitGro-Reg', Arial;
	text-transform:uppercase;

}

.sliderNav li a div.pop .arrow {
	text-align:center;
	height:5px;
	background: url(../images/bgs/sliderNav_arrow_top.png) center top no-repeat;
}

.HomePage .sliderNav li a div.pop .arrow {
	background: url(../images/bgs/sliderNav_arrow.png) center top no-repeat;
}

#sliderHome {
	width:100%;
	height:772px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}

#sliderHome .panel a {
	display:block;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	text-decoration: none;
}

/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider {
	margin: 0 auto;
	padding:0
}
/* slider window - top & bottom borders, default state */
.anythingSlider .anythingWindow {

}
/* Navigation buttons + start/stop button, default state */
.anythingSlider .anythingControls a {
	background-color: #333;
	color: #fff;
	border: #000 1px solid;
}
/* Navigation current button, default state */
.anythingSlider .anythingControls a.cur,
.anythingSlider .anythingControls a:hover {
	background-color: #777;
	color: #000;
}

/* start-stop button, stopped, default state */
.anythingSlider .anythingControls a.start-stop {
	background: #040;
	color: #ddd;
	/* top shadow */
	-moz-box-shadow: inset 1px 2px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 1px 2px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 2px 5px rgba(0, 0, 0, 0.5);
}
/* start-stop button, playing, default state */
.anythingSlider .anythingControls a.start-stop.playing {
	background-color: #800;
}

/* start-stop button, default hovered text color (when visible) */
/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
.anythingSlider .anythingControls a.start-stop:hover,
.anythingSlider .anythingControls a.start-stop.hover,
.anythingSlider .anythingControls a.start-stop .anythingControls ul a:hover {
	color: #fff;
	/* clear top shadow */
	-moz-box-shadow: inset 0 0 0 #000000;
	-webkit-box-shadow: inset 0 0 0 #000000;
	box-shadow: inset 0 0 0 #000000;
}

/*
 =================================
 Active State (has keyboard focus)
 =================================
*/
/* slider window - top & bottom borders, active state */
.anythingSlider.activeSlider .anythingWindow {
	border-color: #164054;
}

/* Navigation buttons, active state */
.anythingSlider.activeSlider .anythingControls a {
	background-color: #164054;
	color: #fff;
}
/* Navigation current button, active state */
.anythingSlider.activeSlider .anythingControls a.cur,
.anythingSlider.activeSlider .anythingControls a:hover {
	background-color: #fff;
	color: #000;
}

/* start-stop button, stopped, active state */
.anythingSlider.activeSlider .anythingControls a.start-stop {
	background: #080;
	color: #fff;
}
/* start-stop button, playing, active state */
.anythingSlider.activeSlider .anythingControls a.start-stop.playing {
	color: #fff;
	background: #f00;
}
/* start-stop button, active slider hovered text color (when visible) */
.anythingSlider.activeSlider .start-stop:hover,
.anythingSlider.activeSlider .start-stop.hover {
	color: #fff;
}

/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider .arrow {
	top: 50%;
	position: absolute;
	display: block;
}

.anythingSlider .arrow a {
	display: block;
	width: 24px;
	height: 47px;
	margin: -24px 0 0 0; /* half height of image */
	text-align: center;
	outline: 0;
}

/* back arrow */
.anythingSlider .back { left: 25px; }
.anythingSlider .back a { background: url(../images/icons/arrow_back.png) no-repeat; }
.anythingSlider .back a:hover,
.anythingSlider .back a.hover { }
/* forward arrow */
.anythingSlider .forward { right: 25px; }
.anythingSlider .forward a { background: url(../images/icons/arrow_forward.png) no-repeat; }
.anythingSlider .forward a:hover,
.anythingSlider .forward a.hover {  }

/* Navigation Links */
.anythingSlider .anythingControls {
	height: 15px; /* limit height, needed for IE9 of all things */
	outline: 0;
	display: none;
	float: right;
	position: absolute;
	bottom: 5px;
	right: 20px;
	margin: 0 45px;
	z-index: 100;
	opacity: 0.90;
	filter: alpha(opacity=90);
}

.anythingSlider .anythingControls ul {
	margin: 0;
	padding: 0;
	float: left;
}
.anythingSlider .anythingControls ul li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}
.anythingSlider .anythingControls ul a {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 3px;
	padding: 0;
	text-decoration: none;
	text-align: center;
	outline: 0;
}

.anythingSlider .anythingControls span {
	display: block;
	visibility: hidden;
}

/* navigationSize window */
.anythingSlider .anythingControls .anythingNavWindow {

	overflow: hidden;
	float: left;
}
/* navigationSize nav arrow positioning */
.anythingSlider .anythingControls li.prev span,
.anythingSlider .anythingControls li.next span {
	visibility: visible;
	position: relative;
	top: -6px; /* bring navigationSize text arrows into view */
}

/* Autoplay Start/Stop button */
.anythingSlider .anythingControls .start-stop {
	margin: 3px;
	padding: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	text-align: center;
	text-decoration: none;
	z-index: 100;
	outline: 0;
}

/***********************
 IE8 AND OLDER STYLING
 ***********************/
/* Navigation Arrows */
.as-oldie .anythingSlider .arrow {
	top: 45%;
}
.as-oldie .anythingSlider .arrow a {
	margin: 0;
}

/***********************
COMMON SLIDER STYLING
***********************/
/* Overall Wrapper */
.anythingSlider {
	display: block;
	overflow: visible !important;
	position: relative;
}
/* anythingSlider viewport window */
.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
/* anythingSlider base (original element) */
.anythingSlider .anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	overflow: visible !important;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

/* Navigation arrow text; indent moved to span inside "a", for IE7;
	apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span {
	display: block;
	visibility: hidden;
}
/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled {
	display: none;
}
/* all panels inside the slider; horizontal mode */
.anythingSlider .panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}
/* vertical mode */
.anythingSlider .vertical .panel {
	float: none;
}

/* fade mode */
.anythingSlider .fade .panel {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage {
	z-index: 1;
}

/***********************
  RTL STYLING
 ***********************/
/* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow {
	direction: ltr;
	unicode-bidi: bidi-override;
}
.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */

/* probably not necessary, but added just in case */
.anythingSlider .anythingWindow,
.anythingSlider .anythingControls ul a,
.anythingSlider .arrow a,
.anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}


/******************************************************************
CMS PAGE
******************************************************************/

.cmsPage {
	padding:100px 80px;
}

.wys h1 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:35px;
	text-transform:uppercase;
	margin:0 0 30px 0;
	line-height:1.2;
}

.wys h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:30px;
	margin:50px 0 25px 0;
	line-height:1.2;
}

.wys p,
.wys ul,
.wys ol {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size:15px;
	text-transform:none;
	margin:25px 0 25px 0;
	line-height:1.4;
}

.wys ul {
	list-style:circle;
	margin:0 0 0 25px;
}

.wys ul li {
	margin:0 0 10px 0;
}

.wys ol {
	list-style: decimal;
	margin:0 0 0 25px;
}

.wys ol li {
	margin:0 0 10px 0;
}

.wys  {
	width:100%;
	margin:0 0 20px 0;
}

.wys  {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:1.5em;
	color:#2d2b2b;
	padding:5px 10px 20px 0;
	border-bottom:1px solid #cccccc;
	font-weight:300;
	text-align:left;
}

.wys {
	padding:10px 10px 10px 0;
	border-bottom:1px solid #cccccc;
	font-weight:300;
	text-align:left;
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size: 15px;
	text-transform: none;
	margin: 25px 0 25px 0;
	line-height: 1.4;
}

.wys   p {
	margin:0 0 10px 0;
}

.wys em { font-style:italic; }

.wys .caption {
	font-size:12px; line-height:1.2!important; font-style:italic;
	font-family:Arial;
}

/******************************************************************
CUSTOM LOGIN
******************************************************************/

body.login {
	background:#FFFFFF;
}
#loginFormContainer {
	padding:114px 0 0 0;
	width:360px;
	margin:0 auto;
}
#loginFormContainer #loginForm {
	padding:25px 40px 55px 40px;
	background:#fff;
	position:relative;
	border: 1px solid #E5E5E5;
	box-shadow: rgba(200, 200, 200, 0.702) 0px 4px 10px -1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#loginFormContainer #loginForm p {
	text-align:left;
	margin:0 0 10px 0;
}
#loginFormContainer #loginForm .field {
	margin-bottom:15px;
}
#loginFormContainer #loginForm .field .middleColumn {
	padding-top:5px;
	width:100%;
}
#loginFormContainer #loginForm form label {
	color:#777777;
	margin-bottom:5px;
	font-size:14px;
}
#loginFormContainer #loginForm form p#Remember {
	margin-top:5px;
	margin-bottom:0;
	float:left;
}
#loginFormContainer #loginForm form .middleColumn input {
	width:200px;
	background: #FBFBFB;
	border: 1px solid #c0ae8a;
	box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.196);
	font-size: 14px;
	line-height:1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:5px 10px;
	height:28px;
	line-height:28px;
}
#CustomLoginForm_LoginForm .Actions input.action {
	float:left;
	border:none;
	background-color:#333;
	color:#fff;
	padding:10px 35px;
	cursor:pointer;
	line-height:1em;
	text-align:center;
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	background:#AA8545;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior:url(/themes/gf-main/pie/PIE.htc);
	white-space: nowrap;
	text-rendering: optimizeLegibility;
}
#CustomLoginForm_LoginForm .Actions input.action:hover {
	background-color: #cca35c;
}
#loginFormContainer #loginForm #MemberLoginForm_LoginForm_Remember {
	position:absolute;
	left:25px;
	bottom:25px;
}
#loginFormContainer #loginForm .Actions p#ForgotPassword {
	position:absolute;
	bottom:-50px;
}
#loginFormContainer #loginForm #Remember label.right {
	position:static;
	float:left;
	left:45px;
	bottom:17px;
}
#loginFormContainer #loginForm.recoverPassword .Actions input.action {
	left:25px;
	bottom:14px;
}
#loginFormContainer #loginForm.recoverPassword {
	padding-top:10px;
	padding-bottom:35px;
}

#login-form-header {
	text-align:center;
	margin:0 0 15px 0;
}

#CustomLoginForm_LoginForm_Remember {
	float:left;
	margin:0 10px 0 0;
}

body.login .message.bad {
	color:#AA8545;
}

/******************************************************************
SIGN UP FORM
******************************************************************/

#signUp h1 {
	border-top: 1px solid #aa8545;
	border-bottom: 1px solid #aa8545;
	padding: 20px 0;
	text-align: center;
	margin: 30px 0 40px 0;
 	}

#signUp .formSectionDesc p {
	text-align:center;
}

#SignUpForm_signUpForm,
#USSignUpForm_signUpForm,
#USProfileForm_profileForm,
#RUSignUpForm_signUpForm
{
	margin:0 80px;
}

#SignUpForm_signUpForm p.required,
#USSignUpForm_signUpForm p.required,
#USProfileForm_profileForm p.required,
#RUSignUpForm_signUpForm p.required
{
	margin-top:15px;
	padding:15px 0;
	border-top:1px solid #aa8545;
	text-transform:uppercase;
}

form p.requiredInfo {
    float: right;
    margin: 0;
    line-height: 0;
    position: relative;
    bottom: -10px;
}

#SignUpForm_signUpForm .sectionTitle,
#USProfileForm_profileForm .sectionTitle,
#RUSignUpForm_signUpForm .sectionTitle
{
	text-transform:uppercase;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:27px;
	color:#2d2b2b;
	margin: 0 0 40px -27px;
}

#SignUpForm_signUpForm label,
#USSignUpForm_signUpForm label,
#USProfileForm_profileForm label,
#RUSignUpForm_signUpForm label
{
	text-transform:none;
	font-size:16px;
	padding-top: 5px;
}

#SignUpForm_signUpForm .boxedRows, .formModuleForm .boxedRows,
#USSignUpForm_signUpForm .boxedRows,
#USProfileForm_profileForm .boxedRows,
#RUSignUpForm_signUpForm .boxedRows
{
	border:1px solid #c0ae8a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position:relative;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}
#SignUpForm_signUpForm .boxedRows .inner, .formModuleForm .boxedRows .inner,
#USSignUpForm_signUpForm .boxedRows .inner,
#USProfileForm_profileForm .boxedRows .inner,
#RUSignUpForm_signUpForm .boxedRows .inner
{
	border:1px solid #fff;
	padding:30px 20px 10px 20px;
	background-color:#f2f3f0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position:relative;
	behavior:url(/themes/gf-main/pie/PIE.htc);
}

#SignUpForm_signUpForm .textField,
#USSignUpForm_signUpForm .textField,
#USProfileForm_profileForm .textField,
#RUSignUpForm_signUpForm .textField,
.textField.textFieldShort
{
	width:329px;
}

#SignUpForm_signUpForm input[type="text"],
#USSignUpForm_signUpForm input[type="text"],
#USProfileForm_profileForm input[type="text"],
#SignUpForm_signUpForm input[type="password"],
#USSignUpForm_signUpForm input[type="password"],
#USProfileForm_profileForm input[type="password"],
#RUSignUpForm_signUpForm input[type="text"],
#RUSignUpForm_signUpForm input[type="password"],
form .textField.textFieldShort input[type="text"],
form .textField.textFieldShort input[type="email"],
form .textField.textFieldShort input[type="password"]
{
	width: 299px;
}

#SignUpForm_signUpForm .groupTitle,
#USSignUpForm_signUpForm .groupTitle,
#USProfileForm_profileForm .groupTitle,
#RUSignUpForm_signUpForm .groupTitle
{
	font-size:20px;
	font-family: 'NeuzeitGro-Reg', Arial;
	margin:40px 0 20px 0;
}

#SignUpForm_signUpForm .inlineFormElements label,
#USSignUpForm_signUpForm .inlineFormElements label,
#USProfileForm_profileForm .inlineFormElements label,
#RUSignUpForm_signUpForm .inlineFormElements label
{
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
	margin-right:10px;
}

#SignUpForm_signUpForm .inlineFormElements .dataInputs,
#USSignUpForm_signUpForm .inlineFormElements  .dataInputs,
#USProfileForm_profileForm .inlineFormElements  .dataInputs,
#RUSignUpForm_signUpForm .inlineFormElements  .dataInputs
{
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
}

#SignUpForm_signUpForm .inlineFormElements .dataInputs .textField,
#USSignUpForm_signUpForm .inlineFormElements .dataInputs .textField,
#USProfileForm_profileForm .inlineFormElements .dataInputs .textField,
#RUSignUpForm_signUpForm .inlineFormElements .dataInputs .textField
{
	width:50px;
	margin-right:20px;
}

#SignUpForm_signUpForm .inlineFormElements .dataInputs .textField input[type="text"],
#USSignUpForm_signUpForm .inlineFormElements .dataInputs .textField input[type="text"],
#USProfileForm_profileForm .inlineFormElements .dataInputs .textField input[type="text"],
#RUSignUpForm_signUpForm .inlineFormElements .dataInputs .textField input[type="text"]
{
	width:20px;
}

#SignUpForm_signUpForm .chzn-container-single,
#USSignUpForm_signUpForm .chzn-container-single,
#USProfileForm_profileForm .chzn-container-single,
#SignUpForm_signUpForm .chosen-container-single,
#USSignUpForm_signUpForm .chosen-container-single,
#USProfileForm_profileForm .chosen-container-single,
#RUSignUpForm_signUpForm .chosen-container-single
{
	z-index: auto;
}

#SignUpForm_signUpForm .dobField .chzn-container-single,
#USSignUpForm_signUpForm .dobField .chzn-container-single,
#USProfileForm_profileForm .dobField .chzn-container-single,
#SignUpForm_signUpForm .dobField .chosen-container-single,
#USSignUpForm_signUpForm .dobField .chosen-container-single,
#USProfileForm_profileForm .dobField .chosen-container-single,
#RUSignUpForm_signUpForm .dobField .chosen-container-single
{
	z-index: auto;
}

.lte8 #SignUpForm_signUpForm_Title_chzn,
.lte8 #USSignUpForm_signUpForm_Title_chzn,
.lte8 #USProfileForm_profileForm_Title_chzn,
.lte8 #SignUpForm_signUpForm_Title_chosen,
.lte8 #USSignUpForm_signUpForm_Title_chosen,
.lte8 #USProfileForm_profileForm_Title_chosen,
.lte8 #RUSignUpForm_signUpForm_Title_chosen
{
	z-index: 100;
}

.lte8 #SignUpForm_signUpForm .dobField .chzn-container-single,
.lte8 #USSignUpForm_signUpForm .dobField .chzn-container-single,
.lte8 #USProfileForm_profileForm .dobField .chzn-container-single,
.lte8 #SignUpForm_signUpForm .dobField .chosen-container-single,
.lte8 #USSignUpForm_signUpForm .dobField .chosen-container-single,
.lte8 #USProfileForm_profileForm .dobField .chosen-container-single,
.lte8 #RUSignUpForm_signUpForm .dobField .chosen-container-single
{
	z-index: 90;
}

#customLoginPageShadow {
	background: url(../images/bgs/sNav_shadow_v2.png) center top no-repeat;
	height: 14px;
	position: fixed;
	top: 75px;
	width: 100%;
}
#customLoginPage {
	padding-bottom: 50px;
}
#customLoginPageTitle {
	text-align: center;
	margin: 0 0 50px 0;
	padding-top: 50px;
}
#customLoginPageTitle h1 {
	margin: 0;
}
#customLoginPageTitle h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	margin-top: .7em;
	font-size: 1.3em;
	color:#858585;
}
#customLoginPageImg {
	float: left;
}
#customLoginPageForm, #customProfilePageForm, #customLoginPageContent {
	width: 405px;
	float: left;
	padding-left: 10px;
}
#customLoginPageForm {
	margin: 20px 35px;
}
/*#customLoginPageForm {
	background-color: #F9F9F9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}*/
#customLoginPageForm h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color: #AA8545;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0 0 20px 0;
}
#customLoginPageForm #CustomLoginForm_LoginForm .field .middleColumn, #customProfilePageForm #ProfileForm_profileForm .textField {
	margin-bottom: 20px;
	background-color: #FFFFFF;
	width: 390px;
}
#customLoginPageForm #CustomLoginForm_LoginForm input[type="text"],
#customLoginPageForm #CustomLoginForm_LoginForm input[type="password"],
#customProfilePageForm #ProfileForm_profileForm input[type="text"],
#customProfilePageForm #ProfileForm_profileForm input[type="password"]
{
	width: 360px;
}
#customLoginPage #Remember label {
	color: #878280;
	font-size: 14px;
	text-transform: none;
	line-height: 1.4;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;

}
#customLoginPage #ForgotPassword {
	margin: 0 14px 0 0;
	float: right;
}

#customLoginPageContent {
	margin: 20px 35px 20px 35px;
}
#customLoginPageContent h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color: #AA8545;
	text-transform: uppercase;
	font-size: 18px;
}
#customLoginPageContent p {
	margin: 15px 0;
}
#customLoginPageContent ul {
	margin: 15px 1.5em;
}
#customLoginPageContent li {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 15px;
	color: #372e2c;
	line-height: 1.3;
	list-style-type: disc;
}

#customLoginPageContent .registerNow a {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 18px;
}

#loginFormContainer.modal {
	width:auto;
	padding:25px;
}

#loginFormContainer.modal #loginForm {
	padding:25px;
	box-shadow:none;
	border:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width:auto;
}

#loginFormContainer.modal #loginForm input.action {
float: left;
border: none;
background-color: #333;
color: #fff;
padding: 8px 35px;
cursor: pointer;
line-height: 1em;
text-align: center;
color: #fff;
font-size: 16px;
text-transform: uppercase;
font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
font-size: 18px;
background: #AA8545;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
behavior: url(/themes/gf-main/pie/PIE.htc);
white-space: nowrap;
text-rendering: optimizeLegibility;
}

#loginFormContainer.modal h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size:35px;
	text-transform: uppercase;
	margin-bottom: 10px;
}


#loginFormContainer.modal input[type="text"] {
	border: 1px solid #e1dbcd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

}

#customProfilePageForm {
	margin: 20px 35px;
}
/*#customLoginPageForm {
	background-color: #F9F9F9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}*/
#customProfilePageForm h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color: #AA8545;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0 0 20px 0;
}
#customProfilePageForm #CustomLoginForm_LoginForm .field .middleColumn {
	margin-bottom: 20px;
	background-color: #FFFFFF;
	width: 390px;
}

#customProfilePageForm .preField {
	text-transform:none;
	width:auto;
}

#customProfilePageForm .note {
	margin:20px 0;
	color:#666;
	text-transform:uppercase;
	font-size:12px;
}

#customProfilePageForm .note em {
	color: #990000;
}
#customProfilePageForm {
	margin-top:60px;
}
#ProfileForm_profileForm_error.success {
	color: #AA8545;
}

#customLoginPageForm .message.bad, #SignUpForm_signUpForm .message.error {
	color: #FF0000;
}

.memberPage .intro { padding:60px 0 40px 0; text-align:center; }

.memberPage .intro h1 { margin-bottom:5px; font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial; }
.memberPage .intro p {
	margin:0;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 1.3em;
	color: #858585;
}

.memberPage form {
	width:400px;
	margin:0 auto;
	padding-bottom:60px;
}

.memberPage form .field .middleColumn {
display: block;
margin-right: 0;
border: 1px solid #e1dbcd;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
height: 38px;
padding: 0px;
width: 423px;
font-size: 16px;
color: #999;
}
.memberPage form label {
	text-transform:none;
	font-size:16px;
	font-family: 'NeuzeitGro-Reg', Arial;
}

.memberPage form .field {
	margin-bottom:30px;
}

.memberPage form input.action {
	border: none;
	background-color: #333;
	color: #fff;
	padding: 10px 35px;
	cursor: pointer;
	line-height: 1em;
	text-align: center;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	background: #AA8545;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/themes/gf-main/pie/PIE.htc);
	white-space: nowrap;
	text-rendering: optimizeLegibility;
}

/******************************************************************
	PRODUCT FINDER
******************************************************************/

#productFinderPage {
	padding-top: 70px;
}
#productFinderPage .sectionTitle {
	text-transform: uppercase;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size: 27px;
	color: #2d2b2b;
	margin: 20px 0;
}
#productFinderPage p.requiredInfo {
    text-align: right;
}
#productFinderPage form label {
    text-transform: none;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    font-size: 16px;
    color: #AA8545;
}
/*#productFinderPage form .textField {
	width: 170px;
}
#productFinderPage form input[type="text"], #productFinderPage form input[type="password"] {
	width: 140px;
}*/
#productFinderForm_ZipCode {
    width: 620px;
}
#productFinderForm_ZipCode input {
    width: 590px;
}
#productFinderPage form select, #productFinderPage form .selectField {
	width: 270px;
}
.formRowProductFinder .preField {
	text-transform: none;
}
.formRowProductFinder .midCol {
	float: left;
}
form .formRowProductFinder .leftCol, form .formRowProductFinder .rightCol {
	width: auto;
}
form .formRowProductFinder .rightCol {
	float: left;
	margin-left: 20px;
}
#productFinderForm_ZipCode {
	height: 36px;
}
form .formRowProductFinder .selectField.responsive {
	margin-right: 20px;
}
form .formRowProductFinder {
	margin-bottom: 0;
}

#productFinderResultTable {
	margin: 30px 0;
	width: 100%;
	border: 0;
	padding: 0;
}

#productFinderResultTable TH {
	text-align: left;
	font-size: 20px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color: #AA8545;
	text-transform: uppercase;
	padding: 15px 20px;
}
#productFinderResultTable TH.address {
	padding-left: 0;
}
#productFinderResultTable TD {
	border-top: 1px solid #AA8545;
	padding: 20px;
	width: 40%;
}
#productFinderResultTable tbody TR {
	cursor: pointer;
}
/*#productFinderResultTable TR.even {
	background-color: #F2F2F0;
}*/
#productFinderResultTable TR:hover {
	color: #AA8545;
}
#productFinderResultTable TR.last TD {
	border-bottom: 1px solid #AA8545;
}
#productFinderResultTable TD {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size: 14px;
}
#productFinderResultTable TD.address {
	font-family: 'NeuzeitGro-Bol', Arial;
}

.productFinderResultBubble {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size: 14px;
}
.productFinderResultBubble div {
	margin-bottom: .3em;
}
.productFinderResultBubble .retailer {
	font-family: 'NeuzeitGro-Bol', Arial;
}
#USProductFinderForm_productFinderForm_Variant_chzn, #USProductFinderForm_productFinderForm_Variant_chosen {
	z-index: 2;
}

#USProductFinderForm_productFinderForm label.error { position:absolute; left:-4000px; }

#retailerMap {
    width: 780px;
    height: 329px;
}

/******************************************************************
WWTW
******************************************************************/

/******************************************************************
MODULE SLIDER FIXED WIDTH BANNER (3)
******************************************************************/

.mSliderBannerFixedWidth {

}

.mSliderBannerFixedWidthWrapper {
	width:100%;
	height:530px;
	display:block;
	position:relative;
}

#sliderFixedWidth {
	width:100%;
	height:620px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}

.anythingSlider-fixedwidth .anythingControls {
	right:auto;
}

.anythingSlider-fixedwidth .anythingControls ul a {
	width:11px;
	height:11px;
}

.anythingSlider-fixedwidth .anythingControls {
	width:100%;
	margin:0;
	bottom:25px;
	float:none;
	text-align:center;
}

.anythingSlider-fixedwidth .anythingControls ul {
	float:none;
}

.anythingSlider-fixedwidth .anythingControls ul li {
	float:none;
	display:inline-block;
	*display:inline;
	zoom:1;
}


.anythingSlider-fixedwidth .anythingControls a {
	background: url(/themes/gf-main/images/icons/slider_nav.png) 0 -11px no-repeat transparent !important;
	border:none!important;
}

.anythingSlider-fixedwidth .anythingControls a.cur,
.anythingSlider-fixedwidth .anythingControls a:hover {
	background: url(/themes/gf-main/images/icons/slider_nav.png) 0 0 no-repeat transparent !important;
}

.anythingSlider-fixedwidth .arrow {
	z-index:100;
}

.anythingSlider-fixedwidth .arrow a {
	width:37px;
	height:52px;
	margin: -26px 0 0 0;
}

.anythingSlider-fixedwidth .back { left:0; }
.anythingSlider-fixedwidth .back a {
	background:url(/themes/gf-main/images/icons/slider_arrow_left.png) no-repeat;
}


.anythingSlider-fixedwidth .forward { right:0; }
.anythingSlider-fixedwidth .forward a {
	background:url(/themes/gf-main/images/icons/slider_arrow_right.png) no-repeat;
}

#sliderFixedWidth .panel a {
	display:block;
	width:100%;
	height:100%;
	background-size:cover;
}

.mSliderBannerFixedWidth .imageHolder {
	margin:auto;
	height:100%;
	width:100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.mSliderBannerFixedWidth .cCentre {
	height:100%;
	position:relative;
	z-index: 2;
}

.mSliderBannerFixedWidth .textHolder {
	position:absolute;
	top:65px;
	left:65px;
	background-color:#2b2421;
	padding:30px 20px;
	width:400px;
	text-align:left;
}

.mSliderBannerFixedWidth .textHolder.BottomLeft {
	top:auto;
	bottom:100px;
	left:0;
}

.mSliderBannerFixedWidth .textHolder.BottomRight {
	top:auto;
	bottom:100px;
	left:auto;
	right:0;
}

.mSliderBannerFixedWidth .textHolder.TopRight {
	top:140px;
	left:auto;
	right:0;
}

.mSliderBannerFixedWidth h1,
.mSliderBannerFixedWidth h2	{
	font-size: 30px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: 1px;

}

.mSliderBannerFixedWidth h3	{
	font-size: 15px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	color: #aa8545;
	text-transform: uppercase;
	font-weight: normal;
	margin:0;
	letter-spacing: 1px;
}
.mSliderBannerFixedWidth .white-standard-case h3 {
    color: #FFFFFF;
    text-transform: none;
}


/******************************************************************
MODULE GENERIC INTRO
******************************************************************/

.genericIntroBlock {

}

.genericIntroBlock { text-align:center; padding:100px 0 60px 0; }

.genericIntroBlock h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 35px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.genericIntroBlock h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 16px;
	color: #858585;
	margin: 0;
	line-height: 1.3;
	text-transform:uppercase;
}

/******************************************************************
MODULE SLIDER FIXED WIDTH BANNER (3)
******************************************************************/

.mSliderBannerChallenge {

}

.mSliderBannerChallengeWrapper {
	width:100%;
	height:330px;
	display:block;
	position:relative;
	padding-bottom:30px;
	background:url(/themes/gf-main/images/icons/slider_challenge_shadow.png) 0 bottom no-repeat;
}

#sliderChallenge {
	width:100%;
	height:620px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}

.anythingSlider-challenge .anythingControls {
	right:auto;
}

.anythingSlider-challenge .anythingControls ul a {
	width:11px;
	height:11px;
}

.anythingSlider-challenge .anythingControls {
	width:100%;
	margin:0;
	bottom:-25px;
	float:none;
	text-align:center;
}

.anythingSlider-challenge .anythingControls ul {
	float:none;
}

.anythingSlider-challenge .anythingControls ul li {
	float:none;
	display:inline-block;
	*display:inline;
	zoom:1;
}



.anythingSlider-challenge .anythingControls a {
	background: url(/themes/gf-main/images/icons/slider_challenge_nav.png) 0 -11px no-repeat transparent !important;
	border:none!important;
}

.anythingSlider-challenge .anythingControls a.cur,
.anythingSlider-challenge .anythingControls a:hover {
	background: url(/themes/gf-main/images/icons/slider_challenge_nav.png) 0 0 no-repeat transparent !important;
}

.anythingSlider-challenge .arrow {
	z-index:100;
}

.anythingSlider-challenge .arrow a {
	width:37px;
	height:52px;
	margin: -26px 0 0 0;
}

.anythingSlider-challenge .back { left:0; }
.anythingSlider-challenge .back a {
	background:url(/themes/gf-main/images/icons/slider_arrow_left.png) no-repeat;
}


.anythingSlider-challenge .forward { right:0; }
.anythingSlider-challenge .forward a {
	background:url(/themes/gf-main/images/icons/slider_arrow_right.png) no-repeat;
}

#sliderChallenge .panel a {
	display:block;
	width:100%;
	height:100%;
	background-size:cover;
}

.sliderChallenge .imageHolder {
	width:460px;
	float:right;
}


.sliderChallenge .textHolder {
	float:left;
	width:460px;
}

.sliderChallenge .textHolder .pad {
	padding:70px 60px 0 80px;
}


.sliderChallenge h3	{
	font-size: 16px;
	font-family: "NeuzeitGro-Reg", Tahoma;
	color: #858585;
	text-transform: uppercase;
	font-weight: normal;
	margin:0;
	letter-spacing: 1px;
}

/******************************************************************
MODULE SLIDER FIXED WIDTH BANNER (3)
******************************************************************/

.mSliderMeetTheTeam {

}

.mSliderMeetTheTeamWrapper {
	width:100%;
	height:400px;
	display:block;
	position:relative;
	padding-bottom:30px;
	background:url(/themes/gf-main/images/icons/slider_challenge_shadow.png) 0 bottom no-repeat;
}

.sliderTeam {
	width:100%;
	height:620px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}

.anythingSlider-sliderteam .anythingControls {
	right:auto;
}

.anythingSlider-sliderteam .anythingControls ul a {
	width:11px;
	height:11px;
}

.anythingSlider-sliderteam .anythingControls {
	width:100%;
	margin:0;
	bottom:-25px;
	float:none;
	text-align:center;
}

.anythingSlider-sliderteam .anythingControls ul {
	float:none;
}

.anythingSlider-sliderteam .anythingControls ul li {
	float:none;
	display:inline-block;
	*display:inline;
	zoom:1;
}



.anythingSlider-sliderteam .anythingControls a {
	background: url(/themes/gf-main/images/icons/slider_challenge_nav.png) 0 -11px no-repeat transparent !important;
	border:none!important;
}

.anythingSlider-sliderteam .anythingControls a.cur,
.anythingSlider-sliderteam .anythingControls a:hover {
	background: url(/themes/gf-main/images/icons/slider_challenge_nav.png) 0 0 no-repeat transparent !important;
}

.anythingSlider-sliderteam .arrow {
	z-index:100;
}

.anythingSlider-sliderteam .arrow a {
	width:37px;
	height:52px;
	margin: -26px 0 0 0;
}

.anythingSlider-sliderteam .back { left:0; }
.anythingSlider-sliderteam .back a {
	background:url(/themes/gf-main/images/icons/slider_arrow_left.png) no-repeat;
}


.anythingSlider-sliderteam .forward { right:0; }
.anythingSlider-sliderteam .forward a {
	background:url(/themes/gf-main/images/icons/slider_arrow_right.png) no-repeat;
}

.sliderTeam .panel a {
	display:block;
	width:100%;
	height:100%;
	background-size:cover;
}

.sliderTeam .imageHolder {
	width:380px;
	float:right;
	text-align:right;
}


.sliderTeam .textHolder {
	float:left;
	width:560px;
}

.sliderTeam .textHolder .pad {
	padding:50px 80px 0 80px;
}

.sliderTeam .panel a.twitterLink {
	position:absolute;
	top:0;
	right:0;
	z-index:100;
	width:33px;
	height:33px;
	display:block;
	background:url(/themes/gf-main/images/icons/team-twitter-icon.png) no-repeat;
	display:block;
}
.sliderTeam .panel p.mVideoPlayLink {
    margin: -3em 0 0 3em;
}
.sliderTeam .panel p.mVideoPlayLink a {
    background-image: url(../images/icons/icon_small_playicon.png);
    background-repeat: no-repeat;
    background-size: auto;
    padding-left: 25px;
    text-transform: uppercase;
}
.sliderTeam .panel p.mVideoPlayLink a .length {
    padding-left: 10px;
}
.sliderTeam .panel p.mVideoPlayLink a:hover {
    text-decoration: none;
}

.sliderTeam h2	{
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 35px;
	text-transform: uppercase;
	margin-bottom: 0px;
}


.sliderTeam h3	{
	font-size: 16px;
	font-family: "NeuzeitGro-Reg", Tahoma;
	color: #858585;
	text-transform: uppercase;
	font-weight: normal;
	margin:0;
	letter-spacing: 1px;
}

.sliderTeamNavContainer {
	margin-bottom:2px;
}

.sliderTeamNav {
	list-style:none;
	margin:0; padding:0;
	line-height:1;
}

.sliderTeamNav li {
	float:left;
	margin-left:2px;
	background:#000;
	line-height:1;
    overflow: hidden;
}
.sliderTeamNav li.first {
    margin-left: 0;
}

.sliderTeamNav li a {
	display:block;
	line-height:0;
	 /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}

.sliderTeamNav li a.active {
	display:block;
	 /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity:1;
	/* Safari 1.x */
	-khtml-opacity:1;
	/* Good browsers */
	opacity:1;
}

.sliderTeamNav li a img { width:100%; }


/******************************************************************
WWTW SPECIFIC
******************************************************************/

.mCountdownTop {
	background:url(/themes/gf-main/images/wwtw/wwtw-countdowntop-background.jpg) center bottom no-repeat;
	min-height:120px;
	font-family: "NeuzeitGro-Lig", Tahoma;
	font-size:15px;
}

.wwtwLogo {
	float:left;
	margin-right:110px;
}

.wwtwTextItem {
	line-height:17px;
	float:left;
	padding-top:80px;
}
.wwtwTextItem a {
	text-decoration:none;

}

.wwtwTextItem a:hover {
	text-decoration:underline;
}

.wwtwTextItem img {
	margin-right:8px;
	vertical-align:middle;
}

.wwtwFacebook {
	margin-right:100px;
}

.wwtwDates {
	float:right;
}

.wwtwDatesPanel {
	background:#fbfbfb;
	padding:40px 0;
	display:none;
}

.wwtwDatesPanel .wwtwDate {
	width:20%;
	float:left;
	line-height:1.3;
}

.wwtwDatesPanel .wwtwDate i { font-style:italic; }

.wwtwDatesPanel .wwtwDate p {
	margin:0;
	padding-right:20px;
}

.wwtwDatesPanel .wwtwDate strong {
	font-family: "NeuzeitGro-Bol", Tahoma;
	font-weight:300;
}

.mCountdownBot {
	padding:60px 0 100px 0;
}

.mCountdownBot h3 {
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size: 16px;
	color: #858585;
	margin: 0;
	line-height: 1.3;
	text-transform: uppercase;
	text-align:center;
	margin-bottom:20px;
}

/* jQuery Countdown styles 1.6.1. */
.hasCountdown {
	text-align:center;
}
.countdown_rtl {
	direction: rtl;
}
.countdown_holding span {
	color: #888;
}
.countdown_row {
	clear: both;
	width: 100%;
	padding: 0px 2px;
	text-align: center;
}

.countdown_section {
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size: 15px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	text-align: center;
	width: 100px;
	padding:20px 0;

	background:#f3f3f3;
	margin-right:2px;
}
.countdown_amount {
	font-size:40px;
	font-family: 'NeuzeitGro-Bol', Arial;
}
.countdown_descr {
	display: block;
	width: 20px;

}

.wedge45 {
	height: 45px;
}

.wwtwLiveWrapper {
	padding:60px 0;
	background:url(/themes/gf-main/images/wwtw/wwtw_header_live.jpg) center top no-repeat;
}

.wwtwLiveWrapper .leftCol {
	float:left;
	width:538px;
}

.wwtwLiveWrapper .rightCol {
	float:right;
	width:357px;
}

.wwtwLiveWrapper .content {
	padding:30px 25px;
	background:#fff;
}

.wwtwLiveWrapper .content p {
	margin:0;
	color:#000;
}

.wwtwLiveWrapper .logo {
	display:block;
	text-align:right;
	padding-top:20px;
}

.supportTheTeam {
	margin:0px 0 40px 0;
}


.supportTheTeamContent {
	padding:0 0 40px 0;
}

.supportTheTeamContent a.donateNow {
	float:right;
	margin-left:50px;
}

.supportTheTeamContent p { margin:0; }


.m3col { }

.m3col .intro {
	padding:80px 0 50px 0;
	text-align:center;
	}

.m3col .intro h1 {
	text-transform:uppercase;
	font-size:35px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#333;
	margin:0 0 10px 0;
}

.m3col .intro h2 {
	text-transform:uppercase;
	font-size:16px;
	line-height:1.1;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	color:#858585;
	margin:0;
}

.m3col .intro p { }

.m3col .colWrapper {
	width:820px;
	margin:auto;
	padding: 0 0 50px 0;
}

.m3col .colWrapper .col {
	float:left;
	width:236px;
	margin-right:56px;
}

.m3col .colWrapper .col.col3 {
	margin:0;
}

.m3col a.button {
	text-decoration:none;
	color:#fff!important;
	background-color:#aa8545;
	padding:10px 20px;
	font-size:15px;
	color:#cca35c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'NeuzeitGro-Reg', Arial;
	behavior:url(/themes/gf-main/pie/PIE.htc);
	text-transform:uppercase;
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0 auto;
	position: relative;
}

/*a.button:hover  {
	color:#aa8545;
	background-color:#cca35c;
}*/

.m3col .colWrapper .col { font-size:15px; text-align:center; }
.m3col .colWrapper .col p { font-size:15px; }

/* ONLINE MENTORING */
#onlineMentoring .mSliderBannerFixedWidth.onlineMentoringHomeBanner {
   background: url(../images/bgs/img_OM_header_background.jpg) center center no-repeat;
}
#onlineMentoring .onlineMentoringHomeBanner .textHolder {
    width: 325px;
}
#onlineMentoring .onlineMentoringHomeBanner .textHolder p {
    color: #FFFFFF;
}
#onlineMentoring .onlineMentoringHomeBanner .textHolder p:last-of-type {
    margin-bottom: 0;
}
#onlineMentoring .onlineMentoringHomeBanner .textHolder p strong {
    color:#956d1d;
    font-weight: normal;
}
#onlineMentoring.onlineMentoringModule {
    background-image: url(../images/bgs/onlineMentoringBG.jpg);
    background-repeat: repeat-x;
    margin-bottom: 40px;
}
#onlineMentoringContainer {
	/*background-color: #2B2421;*/
	padding: 20px 0;
}
.onlineMentoringModule #onlineMentoringContainer {
    background-color: transparent;
    padding: 0;
}
#onlineMentoringContainer .cCentre, #onlineMentoringVideo, #onlineMentoringVideoEndPoster {
	width: 1115px;
	height: 632px;
}
#onlineMentoringVideoEndPoster {
	position: absolute;
	top: 0px;
	left: 30px;
	display: none;
	cursor: pointer;
}
#onlineMentoringVideoEndPoster img {
	width: 100%;
	height: auto;
}
@media screen and (max-width:1024px) {
	#onlineMentoringContainer .cCentre, #onlineMentoringVideo, #onlineMentoringVideoEndPoster {
		width: 940px;
		height: 533px;
	}
}
#onlineMentoringVideo {
	z-index: 1;
}
#onlineMentoringTitle {
	/*padding: 25px 0 35px 0;
	background:url(../images/bgs/sNav_shadow_v2.png) center bottom no-repeat;*/
    padding: 0 0 25px 0;
}
#onlineMentoringTitle h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
	width: 70%;
}
#onlineMentoringTitle .onlineMentoringSharing {
	position: absolute;
	right: 0px;
	top: 0px;
}
#onlineMentoringTitle .onlineMentoringSharing .addthis_toolbox {
	float: left;
}
#onlineMentoringTitle .onlineMentoringSharing .addthis_button_facebook_like {
	padding-right: 10px;
}
#onlineMentoringTitle .onlineMentoringSharing .addthis_toolbox .at300b {
    float: none;
}
#onlineMentoringFile {
	float: left;
	margin-left: -20px;
}
#onlineMentoringFile a {
	display: inline-block;
	font-family: 'NeuzeitGro-Reg', Arial;
	font-size: 11px;
	text-transform: uppercase;
	color: #372e2c;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	line-height: 17px;
	height: 16px;
	padding: 1px 5px 1px 0px;
}
#onlineMentoringFile a .icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-right: 1px solid #CCCCCC;
	background-image: url(../images/icons/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: 3px 1px;
	float: left;
	margin: -1px 5px 0 0;
}

#onlineMentoringSubStreams {
	display: none;
	margin: 15px 0;
}
.onlineMentoringModule #onlineMentoringSubStreams {
    background: url(../images/bgs/sNav_shadow_v2.png) center bottom no-repeat;
    padding-bottom: 40px;
}
#onlineMentoringSubStreams h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 25px 0;
}
#onlineMentoringSubStreams ul {
	margin: 0 auto;
	text-align: center;
}
#onlineMentoringSubStreams ul li {
	display: inline-block;
	margin-right: 37px;
}
#onlineMentoringSubStreams ul li.last {
	margin-right: 0;
}
#onlineMentoringSubStreams ul li a {
	display: inline-block;
	position: relative;
	width: 100%;
}
#onlineMentoringSubStreams ul li a:hover {
	text-decoration: none;
}
#onlineMentoringSubStreams ul li a img {
	width: 207px;
	height: auto;
}
#onlineMentoringSubStreams ul li a div.title {
	background-color: #2B2421;
	color: #FFFFFF;
	font-family: 'NeuzeitGro-Reg', Arial;
	padding: 10px;
	border-top: 1px solid #FFFFFF;
	text-align: left;
}
#onlineMentoringSubStreams ul li a.current div.title {
	color: #AA8545;
}
#onlineMentoringSubStreams ul li a div.icon {
	background-image: url(../images/icons/onlineMentoring_PlayIcon.png);
	background-repeat: no-repeat;
	background-position: center 32px;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
}
#onlineMentoringIntro {
	text-align: center;
	padding: 80px 0 40px 0;
}
.onlineMentoringModule #onlineMentoringIntro h1 {
    margin-bottom: 20px;
}
.onlineMentoringModule #onlineMentoringIntro {
    padding: 75px 0 25px 0;
}
.onlineMentoringModule #onlineMentoringIntro p {
    color: #666666;
}
#onlineMentoringIntro.onlineMentoringHome p {
    width: 80%;
    margin: 0 auto 40px auto;
}

#onlineMentoringList {
	background-color: #2B2421;
}
#onlineMentoringList ul.mentoringList {
	margin:0 auto; padding:0; font-size:0;
	text-align:center;
	border-collapse:collapse;
}
#onlineMentoringList ul.mentoringList li {
	width:20%;
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:top;
	border-collapse:collapse;
	float: left;
}

#onlineMentoringList ul.mentoringList li a {
	display:block;
	overflow:hidden;
	position:relative;
	text-decoration: none;
}

#onlineMentoringList ul.mentoringList li img {
	width:100%;
}

#onlineMentoringList ul.mentoringList li a .text {
  cursor: pointer;
  left: 20px;
  position: absolute;
  text-align: left;
  top: 60px;
  width: 170px;
}
#onlineMentoringList ul.mentoringList li a .text h3 {
    color: #FFFFFF;
    font-family: 'NeuzeitGro-Bol',Arial;
    font-size: 20px;
    font-weight: normal;
    line-height: 1em;
    margin: 0 0 2px;
    text-transform: uppercase;
}
#onlineMentoringList ul.mentoringList li a .text h2 {
    color: #FFFFFF;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow',Arial;
    font-size: 24px;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    text-transform: uppercase;
}
#onlineMentoringList ul.mentoringList li a .black h3, #onlineMentoringList ul.mentoringList li a .black h2 {
    color: #2B2B2B !important;
}
#onlineMentoringList ul.mentoringList li a .icon {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../images/icons/onlineMentoring_PlayIcon.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#onlineMentoringList ul.mentoringList li a .overlay {
	position:absolute;
	top:0; left:0;
	background:#000;
	width:1000px;
	height:1000px;
	display:none;
}
#onlineMentoringList ul.mentoringList li a .border {
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 500;
}
.OnlineMentoringPage #footer {
	border-top: 0 none;
}
.omShareButtons {
    text-align: center;
}
#onlineMentoring .mForm {
    padding-top: 0;
}
#onlineMentoring .mForm .introduction {
    background-color: #f7f7f7;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.onlineMentoringFormWrapper {
    position: relative;
}
#onlineMentoring .countryRestrict {
    display: none;
}
#onlineMentoring .cCentre .countryRestrict {
    position: absolute;
    width: 450px;
    height: 70%;
    padding: 5%;
    top: 15px;
    left: 0;
    background-color: #FFFFFF;
    z-index: 10;
    font-size: 20px;
    cursor: pointer;
}
#onlineMentoring .onlineMentoringFormWrapper .countryRestrict {
    position: absolute;
    width: 570px;
    height: 66%;
    padding: 30px;
    top: 15px;
    left: 50%;
    margin-left: -315px;
    background-color: #FFFFFF;
    z-index: 10;
    font-size: 20px;
    cursor: pointer;
}
/* FormModule */
.mForm {
    padding-top: 50px;
}
.mForm.insetIntro {
    padding: 0 0 40px 0;
}
.mForm.padfree {
    padding: 0;
}
.mForm .introduction {
   padding-bottom: 15px;
}
.mForm.insetIntro .introduction, .mForm.padfree .introduction {
    padding-bottom: 40px;
}
.mForm .introduction .cCentre {
    width: 800px;
    padding-top: 50px;
}
.mForm .introduction h1 {
    text-align: center;
	margin: 0 0 10px 0;
}

.mForm h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #858585;
    margin-bottom: 2em;
}
.mForm .introduction .contentLeft {
    width: 358px;
    float: left;
	margin-top: 50px;
    padding-left: 60px;
}
.mForm .introduction .contentLeft p:first-of-type {
    margin-top: 0;
}
.mForm .introduction .contentLeft strong {
    font-family: 'NeuzeitGro-Bol', Arial, sans-serif;
    font-weight: normal;
}
.mForm .introduction .contentRight {
    width: 360px;
    float: right;
	margin-top: 20px;
}
.mForm .competitionButton {
    margin: 50px 0 0 0;
    text-align: center;
}
.mForm.padfree .competitionButton {
    margin: 0;
}
.competitionButton a.button div {
    padding: 15px 25px;
    font-size: 16px;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    cursor: pointer;
}
.mForm .termsLink {
    font-family: 'NeuzeitGro-Reg', Arial;
    font-size: 13px;
    margin-top: 20px;
    text-align: center;
}
.formModuleForm {
    padding: 40px 0;
    background: url("../images/bgs/sNav_shadow_v2.png") no-repeat scroll center 0 #FFFFFF;
}
.formModuleForm.slimIntro {
    padding-top: 0;
    background-image: none;
}
.insetIntro .formModuleForm {
    padding-top: 60px;
}
.formModuleForm .cCentre {
    width: 800px;
}
.formModuleForm form .textField {
    width: 329px;
    background-color: #FFFFFF;
}
.formModuleForm form .textareaField {
    background-color: #FFFFFF;
}
.formModuleForm form .formRow .leftCol, .formModuleForm form .formRow .rightCol {
    width: auto;
}
.formModuleForm form input[type="text"], .formModuleForm form input[type="email"] {
    width: 299px;
}
.formModuleForm .formRowActions {
    margin: 40px 0 0 0;
    text-align: center;
}
.formModuleForm .formRowActions.uncentered {
    text-align: left;
}

.formModuleForm form label.error {
    display: block;
}

.formModuleForm .boxedRows .inner { padding:15px 20px 10px 20px; }
.formModuleForm .checkboxField { padding-top:0; }
.formModuleForm label.checkboxLabel { margin-left:30px; }

.formModuleForm .formClose {
    color: #AA8545;
    font-family: 'NeuzeitGro-Reg',Arial;
    font-size: 15px;
    margin-top: 15px;
    text-decoration: underline;
    cursor: pointer;
}

#ISO2 .chzn-container, #ISO2 .chosen-container {
    width: 329px !important;
}
#ISO2 .chzn-container .chzn-drop, #ISO2 .chosen-container .chosen-drop {
    width: 327px !important;
}
#ISO2 .chzn-container .chzn-drop .chzn-search input {
    width: 292px !important;
}
.lte8 .formModuleForm .dobField .chzn-container, .lte8 .formModuleForm .dobField .chosen-container {
    width: 100px !important;
}
.lte8 .formModuleForm .dobField .chzn-container .chzn-drop, .lte8 .formModuleForm .dobField .chosen-container .chosen-drop {
    width: 98px !important;
}
.lte8 .formModuleForm .dobField .chzn-container .chzn-drop .chzn-search input, .lte8 .formModuleForm .dobField .chosen-container .chosen-drop .chosen-search input {
    width: 63px !important;
}
.termsCheck {
    display: none;
}
.termsCheckEnabled {
    display: block !important;
}
#termsCheckRow label.error {
    margin-left: 50px;
}
/* end FormModule */

/* ShareModule */

.mShare { position: relative; z-index: 100; padding:50px 0 30px 0; }

.mShare .cCentre {
    text-align: center;
}

.mShare h2 {
	color: #372e2c;
	font-size: 35px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	margin:0 0 10px 0;
	text-transform:uppercase;
}

.mShare h3 {
	color: #858585;
	font-size:16px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	margin:0 0 50px 0;
	text-transform:uppercase;
}

.mShare .shareBlock { margin-top:50px; padding-bottom:20px; }

.mShare .sharerIcon {
    display: inline-block;
    *display: inline;
	zoom: 1;
	padding:0 10px 0 10px;
	cursor:pointer;
}
.mShare .sharerIconMobile {
    display: none;
}

.mShare .sharerExpand {
	height:32px;
	padding-top:10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 1px;
	overflow:hidden;
	cursor:auto;
}
.mShare .sharerExpand .pad { padding:0 10px; }

.mShare .fb_iframe_widget_lift {
    z-index: 200;
}

/** SubNavModule **/
#subNavModuleNavSpacer {
    height: 57px;
    background:#25201f;
}
.subnavNavWrapper {
    background:#25201f;
    padding:10px 0;
    width:100%;
    z-index:1000;
}

ul.subNavModuleNav {
    list-style:none;
    margin:0; padding:0;
    width:100%;
    font-size:0;
    text-align:center;
    z-index:1000;
}

ul.subNavModuleNav li {
    display:inline-block;
    *display:inline;
    zoom:1;
    font-size:13px;
    text-align:left;
    line-height:1.3;
    font-family: 'NeuzeitGro-Reg', Arial;
    padding-right:75px;
    background:url(../images/icons/eventsNav_divider.png) right center no-repeat;
}

ul.subNavModuleNav li:last-child, ul.subNavModuleNav li.last {
    padding-right:0; background-image:none;
}

ul.subNavModuleNav li a {
    display:block;
    padding:10px;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    letter-spacing:.1em;
    outline:0;
    position: relative;
    behavior:url(/themes/gf-main/pie/PIE.htc);
}

ul.subNavModuleNav li.current a,
ul.subNavModuleNav li.current a,
ul.subNavModuleNav li a.current,
ul.subNavModuleNav li a.current {
    background:#aa8545;
    color:#fff;
}

ul.subNavModuleNav li a:hover,
ul.subNavModuleNav li a:hover {
    text-decoration:underline;
}
/** end SubNavModule **/
.formModuleMessageGallery {
    position: relative;
    padding: 50px 0 0 0;
}
.formModuleMessageGallery .imageHolder {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
}
.formModuleMessageGallery .cCentre {
    height: 100%;
    z-index: 2;
}
.messageGallery {
    height: 422px;
    width: 840px;
    margin-left: 50px;
}
.messageGallery .message {
    position: relative;
    width: 385px;
    height: 194px;
    background-image: url(../images/bgs/messageGalleryMessageBg.png);
    background-repeat: no-repeat;
    float: left;
    margin: 0 17px 34px 17px;
}
.messageGallery .message .title, .messageGallery .message .content {
    width: 268px;
    position: absolute;
    left: 84px;
    color: #745733;
    text-shadow: 1px 1px #F1E8DA;
}
.messageGallery .message .title {
    font-size: 14px;
    font-family: 'NeuzeitGro-Bol', Arial, sans-serif;
    top: 34px;
}
.messageGallery .message .title span {
    float: right;
}
.messageGallery .message .content {
    font-size: 16px;
    font-family: 'NeuzeitGro-Reg', Arial, sans-serif;
    top: 73px;
    line-height: 1.3em;

}
.formModuleMessageGallery .competitionButton {
    margin: 34px 0;
    text-align: center;
}
.formModuleMessageGallery .competitionButton a.icon_pen div, button.icon_pen span {
    background-image: url(../images/btns/button_icon_pen.png);
    background-repeat: no-repeat;
    line-height: 58px;
    padding: 0 40px 0 90px;
    font-size: 16px;
}

.messageGallery .anythingSlider-fixedwidth .back { left:-44px; }
.messageGallery .anythingSlider-fixedwidth .forward { right:-44px; }
.messageGallery .anythingSlider-fixedwidth .arrow a { width:44px; height:44px; margin-top:-22px; }
.messageGallery .anythingSlider-fixedwidth .back a { background: url(/themes/gf-main/images/icons/soan_arrow_left.png) no-repeat; }
.messageGallery .anythingSlider-fixedwidth .forward a { background: url(/themes/gf-main/images/icons/soan_arrow_right.png) no-repeat; }

.mSharing .shareBlock .addthis_toolbox {
    float: left;
}
.mSharing .shareBlock .addthis_button_facebook_like {
    padding-right: 10px;
}

.ProductModularPage .mPerson .introduction { display:none; }
.ProductModularPage .mPerson .details { padding:60px 0; }
.ProductModularPage .mPerson .details .colRight { margin-top:0; padding-top:5px; }


.page-1723 ul#sNav li.first {
	padding-right: 0 !important;
	background: none !important;
}

@media screen and (max-width:1800px) {
	#onlineMentoringList ul.mentoringList li {
		width:25%;
	}
}
@media screen and (max-width:1400px) {
	#onlineMentoringList ul.mentoringList li {
		width:33.3%;
	}
}

@media only screen and (min-device-width: 1920px) {
	body {
		margin-bottom: 80px !important;
	}
}

/* Tablet */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.touch #ldaForm .formRow .dataInputs .dobField, .touch #ldaForm .formRow .dataInputs .countryField, .touch #ldaForm .languageWrapper, .touch form .selectField {
		background: #FFF url(../images/icons/select_arrow.png) right 0 no-repeat;
		margin-right: 15px;
		border: 1px solid #E1DBCD;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		height: 38px;
	}
	.touch body {
		min-height: 1200px;
	}
	.touch .pExploreWhisky ul.exploreList li {
		width:33%;
	}
}

/* hidpi */
@media (-webkit-min-device-pixel-ratio: 1.3),
       (-o-min-device-pixel-ratio: 2.6/2),
       (min--moz-device-pixel-ratio: 1.3),
       (min-device-pixel-ratio: 1.3),
       (min-resolution: 1.3dppx) {

	  .chzn-container-single .chzn-single div b, .chosen-container-single .chosen-single div b {
	  	background-image: url("../images/icons/select_arrow_cropped.png") !important;
	  	background-repeat: no-repeat !important;
	  	background-position: 15px 15px !important;
	  	background-size: auto !important;
	  }

}

/* Page Exceptions 
.page-1833 .mProductAlsoInRange { display:none; }
.page-1723 .mProductAlsoInRange { display:none; }
end Page Exceptions */

.ui-widget-content,
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border:none !important; }

.ui-widget-header { border:none; background:#ccc; font-size:16px; font-weight:normal; text-transform:uppercase; }

/* THREE COLUMN EXPANDER */

.mThreeExp { padding:60px 0; }

.mThreeExp .intro { text-align:center; margin-bottom:45px; }

.mThreeExp h2 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size: 35px;
	text-transform: uppercase;
	margin:0 0 10px 0;
}
.mThreeExp h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	margin:0;
	color:#858585;
}

.mThreeExp .colWrapper { position:relative; }

.mThreeExp .col {
	float:left;
	border:1px solid #efefef;
	width:280px;
	margin-right:46px;
	background:#fff;
	}

.mThreeExp .col.col3 {
	float:right;
	margin:0;
}

.mThreeExp .col .content {
	text-align:center;
	padding:20px 20px;
}

.mThreeExp .col .content h3 {
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	margin:10px 0;
	color:#2b2b2b;
}

.mThreeExp .col .content .button div {
	padding:6px 12px;
	font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
}

.mThreeExp .colWrapper .extInfo {
	position:absolute; top:0; left:281px;
	min-height:200px;
	background:#f8f8f6 url(/themes/gf-main/images/bgs/bg_threecolExp.png) 0 0 repeat-y;
	width:658px;
	z-index:100;
	border-top:1px solid #efefef;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	display:none;
}

.mThreeExp .colWrapper .extInfo h3 {
    color:#372e2c;
}

.mThreeExp .colWrapper .extInfo strong {
    font-family: 'NeuzeitGro-Bol', Arial, sans-serif;
    font-weight: normal;
}

.mThreeExp .colWrapper .extInfo .rel {
	position:relative;
	padding:60px 60px 0 60px;
}

.mThreeExp .colWrapper .extInfo .rel a.extInfoClose {
	position:absolute; top:10px; right:10px;
	display:block; width:24px; height:24px;
	background:url(/themes/gf-main/images/icons/extrInfoClose.png) no-repeat;
}

.mGeneral {
    padding: 75px 0 25px;
}
.mGeneral .introduction {
    text-align: center;
}
.mGeneral .introduction h1 {
    margin-bottom: 11px;
}
.mGeneral .introduction h3 {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial;
    font-size: 16px;
    color: #858585;
    text-transform: uppercase;
    margin: 0;
}
.mGeneral .introduction p {
    color: #666666;
}

.mGeneral2Col .detail {
    margin: 40px 0;
}
.mGeneral .detail .contentLeft {
    width: 360px;
    margin-left: 40px;
    float: left;
}
.mGeneral .detail .contentRight {
    width: 430px;
    margin-right: 40px;
    float: right;
}
.mGeneral .detail .contentLeft .wys p:first-of-type, .mGeneral .detail .contentRight .wys p:first-of-type {
    margin-top: 0;
}
.mGeneral .detail .contentLeft img, .mGeneral .detail .contentRight img {
    max-width: 100%;
    height: auto;
}

.sideBySide {
    width: 820px;
    margin: 0 auto;
    padding: 20px 0 60px 0;
}
.mGeneral .detail .sideBySide .contentLeft {
    width: 375px;
    float: left;
    margin: 0;
}
.mGeneral .detail .sideBySide .contentRight {
    width: 380px;
    float: right;
    margin: 0;
}
.sideBySide .contentRight p:first-of-type {
    margin-top: 0;
}

.columns4 {
    width: 887px;
    margin: 0 auto;
    padding: 20px 0 60px 0;
}
.columns4 .col {
    float: left;
    width: 170px;
    margin-right: 69px;
    text-align: center;
}
.columns4 .col.last {
    margin-right: 0;
}
.columns4 .col h3 {
    color: #AA8545;
    font-size: 16px;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    text-transform: uppercase;
    margin: 34px 0 20px 0;
}
.columns4 .col p {
    margin: 0 10px;
}

.sideBySideStack {
    padding: 20px 0;
}
.sideBySideStack .stackBlock {
    float: left;
    width: 385px;
    margin: 0 0 40px 32px;
    padding-right: 51px;
}
.sideBySideStack .stackBlock h3 {
    color: #AA8545;
    font-size: 16px;
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    text-transform: uppercase;
}
.sideBySideStack .stackBlock p {
    margin: 15px 0;
}

.bottomWhiteLine {
    border-bottom: 1px solid #FFFFFF;
}

.insetIntro .introduction {
    background-color: #f7f7f7;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

.mobileshow {
    display: none;
}

/* Share-a-tron */
.shareatron {
    margin: 40px auto 20px auto;
    display: inline-block;
}
.shareatron .shareatron-button {
    float: left;
    width: 0;
    padding: 10px 0 0 10px;
    overflow: hidden;
}
.shareatron-element {
    float: left;
    padding: 0 20px;
}
.shareatron-icon {
    cursor: pointer;
    float: left;
}
.shareatron-faceb .shareatron-icon {
    background: url(../images/icons/share_facebook.png) no-repeat;
    width: 42px;
    height: 42px;
}
.shareatron-tweet .shareatron-icon {
    background: url(../images/icons/share_twitter.png) no-repeat;
    width: 46px;
    height: 43px;
}
.shareatron-gplus .shareatron-icon {
    background: url(../images/icons/share_gplus.png) no-repeat;
    width: 44px;
    height: 44px;
}

/* Multi Step Quiz */
#form_multistep_indicators {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    font-size: 15px;
    color: #858585;
    margin: 40px 0;
    text-align: center;
    text-transform: uppercase;
    line-height: 35px;
}
#form_multistep_indicators div {
    display: inline-block;
    margin-right: 55px;
}
#form_multistep_indicators div.enabled {
    cursor: pointer;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
}
#form_multistep_indicators div.enabled:hover, #form_multistep_indicators div.current.enabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
#form_multistep_indicators div.current, #form_multistep_indicators div.enabled {
    color: #aa8545;
}
#form_multistep_indicators div.last {
    margin-right: 0;
}
#form_multistep_indicators div span {
    font-family: 'NeuzeitGro-Reg', Arial, sans-serif;
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 34px;
    border: 1px solid #e0e0e0;
    margin-right: 5px;
}
#form_multistep_indicators div.current span, #form_multistep_indicators div.current span {
    background-color: #aa8545;
    border-color: #aa8545;
    color: #FFFFFF;
}
.quiz_step_intro {
    margin-bottom: 40px;
}
.quiz_step_intro h3 {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    font-size: 27px;
    color: #2d2b2b;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}
.quiz_step_intro p {
    margin-top: 0;
}
.quiz_step_intro strong {
    font-family: 'NeuzeitGro-Bol', Arial, sans-serif;
    font-weight: normal;
}

form .formAltStyle label, label.preFieldAltStyle {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    font-size: 15px;
    color: #372e2c;
}
form .formAltStyle label.error {
    color: #990000;
}

.competitionButton a.icon_boxarrow div {
    background-image: url(../images/btns/button_icon_boxarrow.png);
    background-repeat: no-repeat;
    line-height: 58px;
    padding: 0 40px 0 90px;
    font-size: 16px;
}

ol.numericList {
    list-style-type: decimal;
}
form ol.numericList li {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow', Arial, sans-serif;
    font-size: 15px;
    color: #372e2c;
    text-transform: none;
    line-height: 1.2em;
    margin: 1em 0 1em 1.3em;
}

.mBannerAskExpert .textHolder {
    top: 60px
}
.askAnExpertLink {
    margin: 10px 0 20px 0;
}
.askAnExpert {
    display: none;
}
.askAnExpertPad {
    padding-top: 40px;
}
.askAnExpert h2 {
    font-family: 'NeuzeitGro-Lig', 'Arial Narrow',Arial;
    font-size: 30px;
    text-transform: uppercase;
    margin: 0px;
    line-height: 1.2;
    text-align: center;
}
.askAnExpert .textareaField {
    margin: 0 auto;
}
.askAnExpert label.preField {
    width: 393px;
    margin: 20px auto 10px auto;
}
.askAnExpert label.error {
    width: 393px;
    margin: 5px auto 10px auto;
    display: block;
}
.askAnExpert button {
    margin: 20px auto 40px auto;
    display: block;
}


/* Gifting Guide */
/*.mBanner.giftingGuide {
    height: 810px;
}*/
.mBanner.giftingGuide h1 {
    font-size: 50px;
    line-height: 45px;
}
.mBanner.giftingGuide .textHolder {
    background-color: rgba(0, 0, 0, .7);
    top: 50px;
    left: -130px;
}
.mBanner.giftingGuide .textHolder p.author {
    padding: 59px 0 60px 0;
    border-top: 1px solid #aa8545;
    border-bottom: 1px solid #aa8545;
    line-height: 1.2em;
    margin-bottom: 40px;
    letter-spacing: .125em;
    width: 100%;
}
.ie7 .mBanner.giftingGuide .textHolder p.author {
    padding: 40px 0 10px 0;
}
.mBanner.giftingGuide .textHolder p.author img {
    float: left;
    margin-top: -30px;
    padding-right: 20px;
}
.mBanner.giftingGuide .textHolder p {
    line-height: 1.8em;
    font-size: 14px;
    width: 90%;
}
.ie7 .mBanner.giftingGuide .textHolder p .quoteStart, .ie7 .mBanner.giftingGuide .textHolder p .quoteEnd {
    display: none;
}
.mBanner.giftingGuide .textHolder p .quoteStart {
    display: inline-block;
    background-image: url(../images/bgs/quote_open.png);
    background-repeat: no-repeat;
    position: relative;
    top: -8px;
    left: -1px;
    height: 27px;
    width: 40px;
    text-indent: -5000px;
}
.mBanner.giftingGuide .textHolder p .quoteEnd {
    display: inline-block;
    background-image: url(../images/bgs/quote_close.png);
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
    left: 5px;
    height: 27px;
    width: 40px;
    text-indent: -5000px;
}
.mBanner.giftingGuide .textHolder p .inlineButton {
    margin-top: 10px;
    width: 120px;
    text-align: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .mBanner.giftingGuide .textHolder {
        left: -50px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .mBanner.giftingGuide .textHolder {
        left: 0;
    }
    .mBanner.giftingGuide .textHolder p.author {
        padding: 20px 0 15px 0;
    }
    .mBanner.giftingGuide .textHolder p.author img {
        display: none;
    }
}

.mForm .formModuleFormXmasInspire .introduction .cCentre {
    width: 940px;
}
.formModuleFormXmasInspire .introduction .cCentre ul, #xmasInspireThanks ul {
    margin: 0 auto;
}
.formModuleFormXmasInspire .introduction .cCentre ul li, #xmasInspireThanks ul li {
    width: 33%;
    float: left;
    text-align: center;
}
.formModuleFormXmasInspire .introduction .cCentre ul li h4 {
    font-family: 'NeuzeitGro-Reg';
    font-size: 17px;
    font-weight: normal;
    color: #aa8545;
    text-transform: uppercase;
}
#xmasInspireThanks {
    display: none;
}
#xmasInspireThanks ul {
    margin-top: 20px;
}
#xmasInspireThanks ul li h4 {
    font-family: 'NeuzeitGro-Reg';
    font-size: 14px;
    font-weight: normal;
    color: #aa8545;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: -0.03em;
}
#xmasInspire {
    display: none;
    width: 736px;
    border: 8px solid #f1f4f4;
    padding-bottom: 50px;
    position: relative;
    background-repeat: no-repeat;
    background-position: bottom right;
}
#xmasInspire.gf12yo {
    background-image: url(../images/bgs/xmasInspire_12yo.png);
}
#xmasInspire.gf14yo {
    background-image: url(../images/bgs/xmasInspire_14yo.png);
}
#xmasInspire.gf15yo {
    background-image: url(../images/bgs/xmasInspire_15yo.png);
}
#xmasInspire.thanks {
    background-image: none;
}

#xmasInspireClose {
    width: 23px;
    height: 24px;
    background: url(../images/icons/closeX_23x24.png) 0 0 no-repeat transparent;
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
    z-index: 10;
}
#xmasInspire .cCentre {
    width: auto;
}
#xmasInspire .cCentre .intro, #xmasInspireThanks.cCentre .intro  {
    padding: 50px 0 30px 0;
    position: relative;
}
.intro .divider {
    width: 99px;
    height: 1px;
    background-color: #aa8545;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
    line-height: 0;
    overflow: hidden;
}
#xmasInspire .cCentre .intro h2, #xmasInspireThanks.cCentre h2 {
    font-size: 37px;
    font-family: "NeuzeitGro-Lig";
    font-weight: normal;
    color: #2d2b2b;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
#xmasInspire .cCentre .intro p, #xmasInspireThanks.cCentre p {
    text-align: center;
    color: #858585;
    font-family: "NeuzeitGro-Lig";
    font-size: 16px;
    margin: 10px auto 0 auto;
    width: 80%;
}
#xmasInspire form label {
    text-transform: none;
    font-size: 16px;
    font-family: "NeuzeitGro-Reg";
}
#xmasInspire form .formRow {
    margin-bottom: 20px;
}
#xmasInspire form label.checkboxLabel {
    margin-left: 0;
    color: #372e2c;
    opacity: .5;
    font-size: 14px;
}
#xmasInspire form .requiredInfo {
    float: none;
    position: static;
    margin-top: 1em;
}
.requiredInfo em {
    color: rgb(153, 0, 0);
    margin-left: 10px;
    font-style: normal;
}
.xmasInspire #cboxLoadedContent {
    padding: 0;
}
.xmasInspire #cboxClose {
    display: none;
}
.xmasInspireShareBar {
    background-color: #f2f2f2;
    background-image: url(../images/bgs/shareBarShadow.png);
    background-repeat: repeat-x;
}
.xmasInspireShareBar .shareBarButtons {
    text-align: center;
    padding: 32px 0 27px 0;
}
.xmasInspireShareBar .shareBarButtons .fb-like {
    padding-right: 10px;
}
#_inspireafriend .mForm {
    position: relative;
    z-index: 3;
}



		.tooltip {
			color: #000000; outline: none;
			cursor: help; text-decoration: none;
			position: absolute;
		}
		.tooltip div {
			margin-left: -999em;
			position: absolute;
		}
		.tooltip:hover div {
			border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
			box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
			font-family: Calibri, Tahoma, Geneva, sans-serif;
			position: absolute; left: 1em; top: 2em; z-index: 99;
			margin-left: 0; width: 250px;
		}
		
		.classic { padding: 0.8em 1em; }
		.classic {background: #FFFFAA; border: 1px solid #FFAD33; }