/*

	Core styles.

-------------------------------------------------------------------------------------------------- */

/* Reset
-------------------------------------------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"""";}
body{ font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-size:75%;	}
ul li, ol li{ line-height:normal; }
input, select, textarea{ font-family:Arial, Helvetica, sans-serif; font-size:1em; }
strong{ font-weight:bold; }
a img{ border:none; } img { display:block; }

/* Clearfix
-------------------------------------------------------------------------------------------------- */
.cfx{	min-height:1%;	}
.cfx:after{	content:'.'; display:block; height:0; clear:both; visibility:hidden;	}

/* Generic
-------------------------------------------------------------------------------------------------- */
body{
	background:#bdbec0 url('/au/images/backgrounds/background.gif') 50% 0 repeat-y;
	}
	ol#skipLink{
		position:absolute;
		top:-9999em;
		left:-9999em;
		display:none;
		}
	hr.hr-hide{
		display:none;
		}
	#container{
		width:900px;
		background:#fff;
		padding:0 30px 15px;
		margin:0 auto 30px;
		}

/* Header
-------------------------------------------------------------------------------------------------- */
#header{
	position:relative;
	z-index:999;
	padding:10px 0 11px 161px;
	min-height:66px;
	}
	#mainLogo{
		width:153px;
		height:66px;
		position:absolute;
		top:10px;
		left:0;
		}

	/* Aux Nav */
	#auxNav{
		}
		#auxNav ul{
			list-style:none;
			padding:0;
			margin:0;
			overflow:hidden;
			float:right;
			}
			#auxNav li{
				float:left;
				background:url('/au/images/icons/auxNav-pipe.gif') 0 5px no-repeat;
				padding-left:2px;
				}
				#auxNav li a{
					color:#939598;
					font-size:0.75em;
					text-decoration:none;
					padding:0 7px;
					text-transform:uppercase;
					}
					#auxNav li a:hover{
						text-decoration:underline;
						}
				#auxNav li.first{
					background:none;
					}
				#auxNav li.first a{
					padding-left:0;
					}

	/* Shop Status */
	#shopStatus{
		/*width:245px;*/
		float:right;
		margin:0 0 0 9px;
		font-size:0.75em;
		text-align:right;
		}
		#shopStatus a{
			text-transform:uppercase;
			color:#939598;
			line-height:1;
			text-decoration:none;
			}
			#shopStatus a img{
				display:inline;
				margin-left:2px;
				position:relative;
				top:2px;
				}
			#shopStatus a:hover{
				text-decoration:underline;
				}
		#shopStatus .checkoutButtonDisabled,
		#shopStatus .checkoutButtonDisabled span{
			display:inline-block;
			width:79px;
			height:12px;
			overflow:hidden;
			position:relative;
			top:2px;
			}
			#shopStatus .checkoutButtonDisabled span{
				display:block;
				position:absolute;
				top:0;
				left:0;
				background:url('/au/images/buttons/cart-checkoutDisabled.gif') 0 0 no-repeat;
				}


/* Navigation
-------------------------------------------------------------------------------------------------- */
#nav{
	margin-top:13px;
	}
	#nav ul{
		list-style:none;
		padding:0;
		margin:0 0 0 -1px;
		}
		#nav ul li{
			float:left;
			display:block;
			padding:0;
			margin:0 0 0 1px;
			}
			#nav ul li a{
				float:left;
				display:block;
				color:#808f9f;
				text-decoration:none;
				height:29px;
				background:url('/au/images/elements/nav.png') 0 0 no-repeat;
				text-indent:-9999em;
				overflow:hidden;
				}
			#nav ul li a.nav-cameraBags { width:128px; }
			#nav ul li a.nav-laptopBags { width:126px; background-position:-129px 0; }
			#nav ul li a.nav-travelBags { width:127px; background-position:-256px 0; }
			#nav ul li a.nav-casualMsgBags { width:195px; background-position:-384px 0; }
			
			#nav ul li.on a.nav-cameraBags,
			#nav ul li a.nav-cameraBags:hover { background-position:0px -29px; }
			#nav ul li.on a.nav-laptopBags,
			#nav ul li a.nav-laptopBags:hover { background-position:-129px -29px; }
			#nav ul li.on a.nav-travelBags,
			#nav ul li a.nav-travelBags:hover { background-position:-256px -29px; }
			#nav ul li.on a.nav-casualMsgBags,
			#nav ul li a.nav-casualMsgBags:hover { background-position:-384px -29px; }

/* Search Box
-------------------------------------------------------------------------------------------------- */
.searchBox{
	float:left;
	padding:0;
	height:19px;
	width:148px;
	overflow:hidden;
	position:relative;
	border-top:5px solid #bdbdc0;
	border-bottom:5px solid #bdbdc0;
	border-left:6px solid #bdbdc0;
	border-right:6px solid #bdbdc0;
	background:#fff;
	}
	.searchBox .searchLabel{
		position:absolute;
		left:-9999em;
		}
	.searchBox .searchInput{
		position:absolute;
		top:4px;
		left:6px;
		width:132px;
		padding:0 4px;
		border:none;
		font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
		color:#939598;
		font-size:0.75em;
		text-transform:uppercase;
		}
	.searchBox .searchButton{
		width:30px;
		background:#bdbdc0;
		border:none;
		color:#fff;
		font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
		font-size:0.75em;
		cursor:pointer;
		position:absolute;
		left:-9999em;
		}

/* Content Styles
-------------------------------------------------------------------------------------------------- */
#content{
	}

/* Footer Styles
-------------------------------------------------------------------------------------------------- */
#footer{
	clear:both;
	background:url('/au/images/generic/footer-zip.png') 100% 15px no-repeat;
	font-size:0.75em;
	overflow:hidden;
	padding:71px 0 31px;
	}
	#footer .col{
		width:176px;
		float:left;
		margin:0 0 0 5px;
		}
	#footer .col:first-child{
		margin-left:0;
		}
		#footer .col h3{
			margin:0 0 1px;
			}
		#footer .col h3 a{
			color:#000;
			display:block;
			text-decoration:none;
			}
			#footer .col h3 a:hover{
				text-decoration:underline;
				}
		#footer ul{
			list-style:none;
			margin:1px 0 0;
			padding:0 0 7px;
			}
			#footer ul li{
				margin:0 0 1px;
				}
				#footer ul li a{
					color:#939598;
					text-decoration:none;
					display:block;
					}
					#footer ul li a:hover{
						text-decoration:underline;
						}

	/* Filter Select */
	/* See below for Filter Select styles */
	#footer .filterSelect{
		width:104px;
		}
		#footer .filterSelect .defaultValue{
			padding-top:2px;
			height:13px;
			}
			#footer .filterSelect .defaultValue span{
				height:15px;
				background:url('/au/images/icons/defaultValueHandle-footer.gif') 0 0 no-repeat;
				}
		#footer .filterSelect ul{
			width:102px;
			margin-top:-1px;
			}
			#footer .filterSelect li{
				margin:0;
				}
			#footer .filterSelect a:hover{
				text-decoration:none;
				}

/* Extras Styles
-------------------------------------------------------------------------------------------------- */
#extras{
	}
	#extras .subscribe{
		width:178px;
		float:left;
		}
		#extras .subscribe h3{
			position:relative;
			width:132px;
			height:61px;
			margin:0 0 5px;
			}
			#extras .subscribe h3 span{
				width:132px;
				height:61px;
				display:block;
				overflow:hidden;
				background:url('/au/images/titles/subscribeNewsletter.png') 0 0 no-repeat;
				position:absolute;
				top:0;
				left:0;
				}
		#extras .subscribe input{
			border:1px solid #dddedf;
			width:121px;
			color:#aeafb1;
			font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
			font-size:0.75em;
			padding:0 5px;
			margin:0 0 3px;
			}
		#extras .subscribe .subscribeButton{
			width:auto;
			background:none;
			border:none;
			float:right;
			padding:0;
			margin:0 43px 0 0;
			cursor:pointer;
			}
	#extras .joinFB{
		float:left;
		}
		#extras .joinFB a{
			width:117px;
			height:50px;
			position:relative;
			display:block;
			cursor:pointer;
			}
			#extras .joinFB a span{
				position:absolute;
				top:0;
				left:0;
				width:117px;
				height:50px;
				background:url('/au/images/links/joinFacebook.png') 0 0 no-repeat;
				}

/* Filter Select Styles
-------------------------------------------------------------------------------------------------- */
.filterSelect{
	margin:1px 0 7px;
	cursor:pointer;
	}
	.filterSelect .defaultValue{
		position:relative;
		display:block;
		border:1px solid #dededf;
		color:#aeafb2;
		padding:0 22px 0 4px;
		z-index:0;
		/*height:18px;*/
		}
		.filterSelect .defaultValue span{
			width:18px;
			/*height:13px;*/
			display:block;
			background:url('/au/images/icons/defaultValueHandle.gif') 0 0 no-repeat;
			position:absolute;
			top:0;
			right:0;
			}
	.filterSelect ul{
		margin:-1px 0 0;
		border:1px solid #dededf;
		border-top:none;
		padding:0;
		position:relative;
		z-index:10;
		list-style:none;
		padding:0;
		}
		.filterSelect ul a{
			padding:1px 4px;
			background:#fff;
			color:#939598;
			display:block;
			text-decoration:none;
			}
			.filterSelect ul a:hover{
				background:#dededf;
				color:#fff;
				text-decoration:none;
				}