* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;

}
.wrap {min-height: 100%;

}

#main {overflow:visible;
	padding-bottom: 110px;
	position: relative;

	}  /* must be same height as the footer */
.main {
overflow:visible;
padding-bottom: 110px;
position: relative;
}
#footer {position: relative;
	margin-top: -110px; /* negative value of footer height */
	height: 110px;
	clear:both;
	background-color:#eeeeee;
	
} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}



/* Worldwide dropdown*/

div.dropdown {
	color: #555;
	margin: 3px -22px 0 0;
	width: 133px;
	position: relative;
	height: 17px;
	text-align:left;
	
}
div.submenu {
	background: #fff;
	position: absolute;
	top: 25px;
	left: -10px;
	z-index: 100;
	width: 135px;
	display: none;
	margin-left: 10px;
	padding: 0px 0 5px;
	height:400px;
	overflow-y:scroll;
	border:1px solid #CCCCCC;
}
.dropdown li a {
	color: #555555;
	display: block;
	font-family: arial;
	font-weight: bold;
	padding: 6px 7px;
	cursor: pointer;
	text-decoration:none;
}
.dropdown li a:hover {
	background:#ed1c24;
	color: #FFFFFF;
	text-decoration: none;
}
a.account {
	font-size: 11px;
	line-height: 16px;
	color: #555;
	position: absolute;
	z-index: 110;
	display: block;
	padding: 11px 0 0 20px;
	height: 28px;
	width: 121px;
	margin: -11px 0 0 -10px;
	text-decoration: none;
	background: url('/assets/templates/lnes/images/arrow.png') 130px 17px no-repeat;
	cursor:pointer;
}
.root {
	list-style:none;
	margin:0px;
	padding:0px;
	font-size: 11px;
	padding: 6px 0 0 0px;
	
}


/* Search dropdown*/

/*div.searchdrop {
	color: #555;
	margin: 3px -22px 0 0;
	width: 133px;
	position: relative;
	height: 17px;
	text-align:left;
	
}*/
div.searchsub {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	display:none;
	background-color:#4c4c4c;
	float:right;
	position:absolute;
	width:210px;
	z-index:1000;
	border:1px transparent;
	text-align:left;
	padding:12px;
	top: 24px;
	right: -35px;
	margin-top:5px;
	margin-right: 0px;
 *margin-right: -1px;
	color:#789;
	font-size:11px;
}
.searchdrop li a {
	color: #555555;
	display: block;
	font-family: arial;
	font-weight: bold;
	padding: 6px 7px;
	cursor: pointer;
	text-decoration:none;
}
.searchdrop li a:hover {
	background:#ed1c24;
	color: #FFFFFF;
	text-decoration: none;
}
a.drop {
	font-size: 11px;
	color: #555;
	position: absolute;
	z-index: 110;
	display: block;
	/*padding: 11px 0 0 20px;*/
	height: 28px;
width:31px;
	margin: 0px 0px 0 4px;
	text-decoration: none;
	background: url('/assets/templates/lnes/images/search.jpg') no-repeat;
	cursor:pointer;
	text-indent:-9999px;
	
	
}
.searchitem {
	list-style:none;
	margin:0px;
	padding:0px;
	font-size: 11px;
	padding: 6px 0 0 0px;
	
}