/* Header boxes */

header .box h1,
header .box h2,
header .box h3,
header .box h4 {
	display: none; /* no titles */
}

/* Header Category Navigation (horizontal) */

header nav {
	font-size: 1.1666666666666667em;
	font-weight: bold;
	padding-left: 1em;
	margin-bottom: 1em;
}

header nav ul > li {
	float: left;
	margin-right: 1em;
}

header nav ul > li a {
	display: block;
	color: #fff;
	padding: .25em .5em;
}

header nav > ul > li.node {
	padding-right: .5em;
}

header nav > ul > li.node > a {
	padding-right: 1.5em;
	background: url(../images/arrows/down.png) no-repeat center right;
}

header nav li:hover,
header nav li.hover,
header nav li.active,
header nav li.current {
	background-color: #333333;
}

/* Minicart */

#upper_header .box-basket {
	float: right;
	margin-right: 1.5em;
	text-align: right;
}

#upper_header .box-basket .content > *,
#upper_header .box-basket .content .total > strong {
	display: none;
}

#upper_header .box-basket .content .total {
	display: inline-block;
	background: #696969 url(../images/icons/shopping_cart.png) no-repeat .5em center;
	border: 1px solid #E5E5E5;
	font-size: 2em;
	line-height: 1em;
	margin: 0;
	padding: .5em .5em .5em 2.5em;
	cursor: pointer;
	text-shadow: #FFF 0 1px 0;
}

.box-basket {
	width: 400px;
}

#fancybox-content .box-basket h3 {
	display: none;
}

#fancybox-content .box-basket .content > * {
	padding: 1em;
}

#fancybox-content .box-basket .actions {
	text-align: center;
	background: #EEE;
	border-top: 1px solid #E5E5E5;
}

/* Top Session */

#upper_header .box-session {
	float: right;
	margin-right: 1.5em;
	position: relative;
	z-index: 601;
}

#header-container .box-session .content {
	position: relative;
}	

#header-container .box-session .welcome,
#header-container .box-session .action {
	display: inline-block;
	font-size: 1.1666666666666667em;
	line-height: 1em;
	padding: 1.21428571em; /* Equal height of minicart - ahhh maths! */
	border: 1px solid #333333;
}

#header-container .box-session .welcome {
	text-shadow: #FFF 0 1px 0;
	background: #333333;
	border-color: #696969;
	border-right-width: 0;
	cursor: pointer;
}

#header-container .box-session .action {
	background: #4C4C4C;
	color: #FFF;
	text-shadow: #7F7F7F 0 -1px 0;
}

#header-container .box-session nav {
	display: none;
	position: absolute;
	z-index: 800;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 0;
	font-size: 1em;
	background: #333;
}

#header-container .box-session ul {
	padding: 1em;
	border: 1px solid #333;
	border-top-width: 0;
}

#header-container .box-session li {
	float: none;
	margin: 0;
}

#header-container .box-session li a {
	color: #FFF;
	font-weight: normal;
}

#header-container .box-session li:hover {
	background-color: transparent;
}

#header-container .box-session li a:hover {
	background-color: #404040;
}

#header-container .box-session li a:before {
	content: "\00BB \0020"; /* double angle quote */
}

/* Top Search */

#header-container .box-search {
	margin-right: 1.28571429em;
}

#header-container .box-search .advanced {
	display: none;
}

#header-container .box-search form {
	position: relative;
	text-align: right;
	display: block;
}

#header-container .box-search .search {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent url(../images/icons/search.png) center no-repeat;
	border: none;
	padding: 0;
	margin: 0;
	width: 3em;
	/* Border radius */
	-moz-border-radius: 0; /* FF1-3.6 */
	-webkit-border-radius: 0; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	border-radius: 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	/* Box shadow */
	-moz-box-shadow: none; /* FF3.5+ */
	-webkit-box-shadow: none; /* Saf3.0+, Chrome */
	box-shadow: none; /* Opera 10.5, IE9, Chrome 10+ */
}

#header-container .box-search .search span {
	display: none;
}

#header-container .box-search input[type="text"] {
	margin: 0;
	padding-right: 3.5em;
}