/* Generic Header Stylesheet */


#generic-header {
	position:relative;
	font-family:"Trebuchet MS";
	font-size:11px;
	margin:0;
	text-align:center;
	width:100%;
	background-repeat:repeat-x;
	background-position:0 0;
	z-index:100;
}
	#generic-header ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	#generic-header img {
		border:0;
	}
	#generic-header a {
		text-decoration:none;
	}
	#generic-header p {
		margin:0 0 10px 0;
	}
	#generic-header hr {
		background:none;
		border:0;
		border-top:1px solid;
		height:1px;
	}
	#generic-header fieldset {
		border:0;
		padding:0;
		margin:0 0 10px 0;
	}
	#generic-header fieldset em {
		display:block;
		font-style:normal;
		font-weight:bold;
		margin:0 0 4px 0;
	}

	#generic-header .gh-shade {
		height:5px;
		width:100%;
		position:absolute;
		bottom:-5px;
		left:0;
		background:url("../images/shade.png") 0 0 repeat-x;
	}

.gh-minimal {
	height:40px;
}
.gh-regular {
	height:90px;
}
.gh-maximal {
	height:105px;
}
	.gh-maximal span.gh-points {
		display:block;
		text-align:right;
		line-height:11px;
		padding:4px 0 0 0;
	}
.gh-backgroundcontainer {
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:50% 0;
	position:relative;
	z-index:100;
}
.gh-navigationcontainer {
	width:961px;
	height:100%;
	margin:0 auto;
	position:relative;
	text-align:left;
}
.gh-logo {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
	width:140px;
	height:115px;
}
#gh-navigation {
	position:absolute;
	bottom:0;
	left:140px;
}
	#gh-navigation li {
		position:relative;
		list-style:none;
		float:left;
		border-right:1px solid;
	}
	#gh-navigation li a {
		display:block;
		float:left;
		padding:4px 11px 7px 11px;
		clear:both;
		height:14px;
	}
#gh-metacontainer {
	position:absolute;
	top:0;
	left:0;
	height:25px;
	width:100%;
	z-index:100;
}
	.gh-maximal #gh-metacontainer {
		height:41px;
	}
	#gh-metanavigation {
		float:left;
		margin:0 0 0 140px;
	}
	#gh-metanavigation span {
		display:block;
		margin:1px 0 0 11px;
		font-size:10px;
		line-height:11px;
		padding:5px 0 0 0;
	}
	#gh-metanavigation li {
		float:left;
		list-style:none;
		padding-top:5px;
	}
	#gh-metanavigation li a {
		display:block;
		float:left;
		padding:0 11px;
		border-right:1px solid;
	}
	#gh-metanavigation li a:hover {
		text-decoration:underline;
	}
#gh-functionalnavigation {
	float:right;
	margin:0 10px 0 0;
}
	#gh-login, #gh-account, #gh-logout, #gh-shoppingbasket, #gh-languageswitch, #gh-social, #gh-newsletter {
		float:left;
		position:relative;
		border-right:1px solid;
		padding:0 10px 0 0;
		height:25px;
	}
	.gh-maximal #gh-login, .gh-maximal #gh-account, .gh-maximal #gh-logout, .gh-maximal #gh-shoppingbasket, .gh-maximal #gh-languageswitch {
		height:41px;
	}
	a.gh-link-simple {
		display:block;
		padding:5px 16px 4px 9px;
		background-repeat:no-repeat;
		background-position:100% 9px;
		position:relative;
	}
	a.gh-link {
		display:block;
		padding:5px 16px 4px 9px;
		background-repeat:no-repeat;
		background-position:100% 9px;
		position:relative;
	}
	a.gh-link strong {
		font-weight:normal;
	}
	a.gh-link span.gh-welcome {
		display:block;
		float:left;
		margin:1px 6px 0 0;
		font-size:10px;
		position:relative;
	}
	.gh-active a.gh-link,
	.gh-active a.gh-link span {
		z-index:300;
	}
	#gh-logout a.gh-link {
		background:0;
		padding-right:0;
		font-size:10px;
		margin-top:1px;
	}
#gh-social .gh-facebook {
	padding-left:22px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#gh-shoppingbasket {
		padding-left:28px;
		background-repeat:no-repeat;
		background-position:10px 4px;
	}
	#gh-shoppingbasket table {
		margin:0 0 10px 0;
	}
	#gh-shoppingbasket td {
		padding:3px 10px 3px 0;
		white-space:nowrap;
		line-height:1em;
	}
	#gh-shoppingbasket td a:hover {
		text-decoration:underline;
	}
	#gh-shoppingbasket td.gh-points {
		padding-right:0;
	}
	#gh-shoppingbasket tfoot td {
		border-top:1px solid;
		padding-top:8px;
	}
#gh-account {
	border:0;
}
	#gh-account .gh-middle {
		min-width:200px;
	}
	#gh-account label {
		float:left;
		width:100px;
	}
#gh-login input[type=text],
#gh-login input[type=password] {
	border:1px solid;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:2px 4px;
	width:150px;
}	
#gh-search {
	float:right;
	position:absolute;
	bottom:34px;
	right:8px;
	width:202px;
	height:22px;
}
	.gh-minimal #gh-search {
		bottom:9px;
	}
	#gh-search .gh-searchfield {
		border:0;
		padding:0;
		width:157px;
		height:14px;
		color:#7f7f7f;
		padding:4px 8px;
		float:left;
		clear:none;
		background-position:0 0;
		background-repeat:no-repeat;
		background-color:transparent;
		font-size:11px;
	}
	#gh-search .gh-searchbutton {
		border:0;
		padding:0;
		height:22px;
		width:29px;
		float:left;
		margin:0;
		background-position:0 0;
		background-repeat:no-repeat;
		background-color:transparent;
	}

.gh-fold {
	display:none;
	position:absolute;
	top:0;
	right:0;
	z-index:200;
	min-width:100%;
}
	.gh-active .gh-fold {
		display:block;
	}
	.gh-fold .gh-middle {
		background-repeat: repeat-x;
		background-position: 0 0;
		padding:20px 0 8px 0;
		float:left;
		width:100%; xxwidth:80px;
		margin-bottom:1px;
	}
	#gh-functionalnavigation .gh-middle {
		padding-top:40px;
	}
	.gh-fold .gh-middle .gh-content {
		margin-right:28px;
		margin-left:10px;
	}
	.gh-fold .gh-right {
		display:block;
		height:100%;
		width:2px;
		position:absolute;
		right:-2px;
		bottom:0;
		background-repeat:no-repeat;
		background-position:right bottom;
	}
	.gh-fold .gh-left {
		display:block;
		height:100%;
		width:2px;
		position:absolute;
		left:-2px;
		bottom:0;
		background-repeat:no-repeat;
		background-position:left bottom;
	}
	.gh-fold .gh-bottom {
		display:block;
		width:100%;
		height:3px;
		position:absolute;
		left:0;
		bottom:0px;
	}
	.gh-fold ul li {
		line-height:20px;
	}
	#generic-header .gh-fold ul li a:hover {
		text-decoration:underline;
	}
	#gh-navigation .gh-fold {
		top:25px;
		left:0;
		z-index:200;
		width:205px;
	}
	#gh-navigation .gh-foldwide {
		width:620px;
	}
	#gh-navigation .gh-fold .gh-middle {
		border-top:0;
	}
	#gh-navigation .gh-fold ul li {
		float:none;
		border:0;
		position:static;
	}
	#gh-navigation .gh-fold a {
		padding:0;
		height:auto;
	}
	#gh-navigation .gh-fold ul li a {
		padding:0;
	}
	.gh-column {
		float:left;
		margin:0 11px;
		padding-bottom:20px;
		width:181px;
	}
	.gh-productbox {
		margin:0 0 15px 0;
		float:left;
		width:100%;
		clear:both;
	}
	.gh-productbox strong {
		padding:0 0 4px 0;
		display:block;
		float:left;
	}
	#generic-header .gh-banners img {
		border:1px solid;
	}
.gh-last {
	border:0 !important;
}
.gh-field {
	margin:0 0 8px 0;
	float:left;
	position:relative;
	clear:both;
	width:100%;
}
	.gh-field label {
		display:block;
		float:left;
		margin:0 0 3px 0;
	}
	.gh-field label a:hover {
		text-decoration:underline;
	}
	.gh-checkbox input[type=checkbox] {
		float:left;
		margin:0 6px 0 0;
	}
	.gh-radio input[type=radio] {
		float:left;
		margin:0 6px 0 0;
	}
	.gh-radio div {
		clear:both;
		float:left;
		margin:0 0 3px 0;
	}
.gh-action {
	float:left;
	width:100%;
}

a.gh-button {
	background-repeat:no-repeat;
	background-position:0 -27px;
	padding:0 0 0 10px;
	text-decoration:none;
	display:inline-block;
	height:27px;
	line-height:13px;
	cursor:pointer;
	float:left;
}
	a.gh-button span {
		background-repeat:no-repeat;
		background-position:100% 0;
		display:block;
		height:20px;
		padding:5px 12px 2px 0px;
		margin:0;
		font-size:12px;
		white-space:nowrap;
	}
	a:hover.gh-button {
		background-position:0 -81px;
	}
	a:hover.gh-button span {
		background-position:100% -54px;
	}
	a.gh-buttonright {
		float:right;
	}

/* utilities */
input.replaced {
	left:-10000px;
	position:absolute;
	width:100px;
}
.hidden {
	display: none;
}
