/* Window */
body	{text-align:center; background:url(bg-gradient-01.gif) repeat-x #353535; margin:0; padding:0; color:#999; font-size:1.0em; font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif; text-shadow: 0 0 0 #000;  line-height:17px;}


html 	{height:100%;} 

/* Structure */
#shell								{
	width:992px;
	margin:0 auto;
	position:relative;
	text-align:left;
	font-size:0.8em;
	
}
.bg									{background:#000000; height:100%;}
.hidden								{display:none !important;}
.invisible,
.print-page							{display:none; cursor:pointer;}
ul.nav-main							{padding:118px 22px 12px 22px; background:url(nav-main-bg.gif) repeat-y;}
ul.nav-main li						{display:inline; width:100%; margin:0 10px 0 0; position:relative;}
ul.nav-main li a					{color:#777; background:none; border:none; text-decoration:none;}
ul.nav-main li a:hover				{color:#FFF;}
ul.nav-main li a:active,
ul.nav-main li a.active				{color:#fff;}
ul.nav-main li div.basket-items			{background:url(nav-counter.png) no-repeat bottom left; font-weight:bold; font-size:0.85em; width:20px; height:16px; color:#fff; text-align:center; position:absolute; left:0px; top:-2px;}
ul.nav-main li div.basket-items-fade	{background:url(nav-counter-fade.png) no-repeat bottom left; font-weight:bold; font-size:0.85em; width:20px; height:15px; color:#526c50; text-align:center; position:absolute; left:0px; top:-2px;}
img.nav-main-logo					{
	position:absolute;
	top:5px;
	left:19px;
	height:118px;
}
img.nav-main-icons					{
	position:absolute;
	top:15px;
	left:826px;
	width: 129px;
	
}
img.newslettericon   				{vertical-align:bottom;}
ul#errors							{padding:0 0 10px 0; margin:0;}							
ul#errors li						{padding:0; margin:0;}
h1									{background:url(header-bar.gif) repeat-x #393a3a; height:45px; padding:0px 22px; position:relative;}
	h1 span							{display:none;}
	h1 img.lock,
	h1 img.multiple					{margin:0 12px 0 0;}
	h1 img.journey					{position:absolute; left:656px; top:0px;}
h2									{color:#777777; line-height:22px; padding:0 0 12px 0;}
	h2 span							{display:none;}
h3									{font-size:1.4em; color:#fff; font-weight:normal; margin:20px 0 15px 0; padding:0 22px; line-height:22px;}
/*h4									{font-size:1.0em; color:#fff; font-weight:normal; padding:0 22px;} */
h5									{font-size:1.4em; color:#000; font-weight:normal; padding:0; margin:0;}
h6									{font-size:1.0em; color:#000; font-weight:bold; padding:0; margin:0;}
.fl									{float:left;}
.keyline							{border-bottom:1px solid #2c2c2c;}


/* T02.2 Home page */
.home ul.nav-main					{border-bottom:1px solid #101010;}
.home h1							{background:none; width:100%; height:100%; padding:0; margin:0;}
div.content {

background-color:#000000;

}
.home div.content					{margin:22px 0 0 0; padding:0 0 70px 22px; background-color:#000000}
.home div.content a					{color:#999999; background:none; border:none; text-decoration:none;}			
.home div.content a:hover			{
	background:none;
	border:none;
	text-decoration:none;
	color: #FFFFFF;
}	
.home div.content dl				{background:url(home-modules-keyline.gif) no-repeat bottom left; position:relative; top:28px;}
.home div.content dl dd				{
	position:relative;
	max-width:229px;
	display:inline;
	float:left;
	margin:0 11px 4px 0;
}
.home div.content dl dd h2			{
	color:#e0e0e0;
	width:225px;
	margin:0 0 -40px 0;
	padding:0;
	position:relative;
	top:-50px;
	left:13px;
	font-size:1.4em;
	font-weight:normal;
}
.home div.content dl dd a			{
	position:relative;
	top:-10px;
	left:13px;
}
.home div.content dl dd a img		{
	position:relative;
	top:10px;
	left:-13px;
}
.home div#home-main-promo			{
	width:948px;
	height:327px;
	background-color:#000000;
}

div#frontpagenews			{
	width:775px;
	background-color:#000000;
	margin: 120px 0 0 0;
	padding: 0 20px 50px 20px;
}

.frontpageheadlines				{
	font-family:Arial, Helvetica, sans-serif;
}
ul.frontpageheadlines			{list-style-image:url(icon-gerbergroup.gif);}
li.frontpageheadlines			{background-image:url(news-item-bkgrnd.jpg); background-repeat:no-repeat;}

a.frontpageheadlines			{
	font-size:36px;
	text-decoration:none;
	color:#FFFFFF;
	line-height: 36px;
	margin-left: 10px;
}

.frontpagedate					{
	font-size:12px;
	color: #FFFFCC;
	margin: 0 0 0 16px;
	line-height: 36px;
}


/* General Content 
.bg > div							{padding:0 0 119px 0; margin:0 0 0 0; background-color:#000000 }
.bg div p							{padding:0px 0px 10px 0px;}
.bg div .hint						{border:1px solid #2c2c2c; padding:16px; margin:10px 52px;}
.bg div .hint span					{font-weight:bold; color:white;}
.bg div .hint a						{color:#e0e0e0; text-decoration:underline;}
.bg div .hint a:hover				{color:#999;}
.bg div ul							{padding:0;}
.bg div ul.bullet li				{background:url(li-bullet.gif) no-repeat left center; padding:0 0 0 10px;}
.bg div .nav						{min-height:80px; padding:0 22px;}
.bg div .cat-nav					{padding:30px 73px 0 73px;}
.bg div .btt						{padding-bottom:20px;}
.bg div p.product-overview 			{padding:0 56px 34px 56px; margin:0;}

*/

/* Error (500) */
body.error							{background:#000; font-size:0.8em;}
body.error div						{position:relative; width:356px; margin:142px auto 0 auto; text-align:center; height:100%; background:url(bg-signin.gif) repeat-x #000;}
body.error div h1					{font-size:1.8em; font-weight:normal; padding:24px 10px 15px 10px; background:none; color:#fff; line-height:22px;}
body.error div h2					{font-size:1.2em; padding-bottom:70px;}
body.error div p					{padding:0 25px;}
body.error div span					{color:#666; font-size:0.9em;}
body.error div img					{margin-bottom:32px}
body.error div img.top				{position:absolute; top:0px; left:0px; padding:0;}

/* T06 Gallery */
.bg div.gallery						{margin-top:17px;}
.bg div.gallery	p.nav				{min-height:30px;}
.gallery h2							{color:#fff; font-weight:normal; font-size:2.2em; text-align:center; padding:20px 0 0 0;}
#principal							{position:relative;}
	#principal div#slide-container	{position:relative; left:73px; top:0px; text-align:center; vertical-align:middle; width:746px; height:368px;}
	#principal img#previous			{position:absolute; left:22px; top:176px; display:none; cursor:pointer;}
	#principal img#next				{position:absolute; left:852px; top:176px; display:none; cursor:pointer;}
.gallery #thumb-container			{text-align:center; display:none; padding:0; margin:0;}
.gallery #thumb-container ul		{width:746px; padding:0 0 15px 0; height:70px; border-bottom:1px solid #2c2c2c; margin:20px 73px 0 73px;}
	.gallery #thumb-container ul li	{display:inline; margin-left:1.7em; cursor:pointer;}
	.gallery #thumb-container ul li.first	{margin-left:0;}
	.gallery ul li:hover,
	.gallery ul li.active			{padding-bottom:8px;border-bottom:1px solid #dd5525;}
.gallery #slides					{padding:0 73px;}

/* Generic Form 
form input[type=text],
form input[type=password]			{margin:2px 0 10px 0; width:160px; background:#e0e0e0; padding:2px 1px; border:none;}
form select							{margin:2px 0 10px 0; background:#e0e0e0; border:none; padding:1px 1px;}
form input.sml						{width:122px;}
form input.fn						{width:162px;}
form input.ln						{width:212px;}
form input.med, 
form select.med						{width:222px;}	
form input.lrg						{width:312px;}
form input.error,
form select.error					{background:#fff2f0; border:1px solid #ff9999; padding:2px 1px; position:relative; left:-53px;}
form input.error-no-repos,
form select.error-no-repos			{background:#fff2f0; border:1px solid #ff9999; padding:2px 1px; position:relative; left:0px;}
form img.error						{margin:0 8px 0 0; border:none; position:relative; left:-53px; top:6px;vertical-align:top;}
form img.error-no-repos				{margin:0 8px 0 0; border:none; position:relative; top:6px;vertical-align:top;}
form input.focus,
form select.focus,
.footer form input.focus			{background:#fff; color:#000;}
.footer form input.focus			{padding:2px 1px;}
.footer form select.focus			{padding:2px 1px;}
.search form input.focus			{padding:2px 1px;}		
form .no-repos						{}
form label							{color:#e0e0e0;}
form label.error					{position:relative; left:-53px;}
form label span						{font-size:0.85em; color:#555;}
*/

/* Footer */
.footer								{background:url(footer-bar.gif) repeat-x #000; position:relative; font-size:0.9em; min-height:90px;}
.footer-base						{background:url(footer-bar-base.png) no-repeat top; width:992px; padding:0 0 22px 0;height:10px;}
.footer form						{width:243px; float:left; padding:8px 0px 10px 22px; margin:0;}
.footer form label					{line-height:17px; vertical-align:bottom; margin:0 5px 0 0;}
.footer form label span				{display:none;}
.footer form fieldset.term			{float:left; height:35px;}
.footer form fieldset.region		{float:right;}
.footer form fieldset.region label	{line-height:22px;vertical-align:top;}
.footer form fieldset.locale		{float:right; margin:0 0 0 15px;}
.footer form fieldset.locale img	{margin:8px 0 0 6px;}
.footer form input					{font-family:Arial, Helvetica, sans-serif;color:#fff; padding:2px 1px; border:1px solid #333; background:#333; margin:0; width:140px; height:15px; vertical-align:middle;}
.footer form select					{font-family:Arial, Helvetica, sans-serif;color:#fff; padding:2px 1px; border:0; width:182px; background:#333; vertical-align:middle;}
.footer form select.focus			{background:#fff; color:#000;}
/* 
.footer form input[type=text]		{overflow:none;background:url(../images/footer-search.png) no-repeat left top; width:115px; padding:3px 20px 1px 5px; height:22px; border:none;}
*/
.footer ul							{width:90%; padding:0 22px 2px 22px;}
.footer ul li						{display:inline; margin:0 6px 0 0; text-transform:uppercase;}
.footer ul li a						{color:#e0e0e0; background:none; border:none; text-decoration:none;}
.footer ul li a:hover				{color:#999;}
.footer ul li a:active,
.footer ul li a.active				{color:#fff;}
.footer ul.copyright				{color:#555555; padding-bottom:5px;}

.footer img.logo					{
	position:absolute;
	top:67px;
	left:936px;
}
/* End Footer */

/* T07.1 Store Locator */
.stores										{min-height:500px;}
.stores #store-locator						{}
.stores a,
.stores a:hover								{background:none; border:none;}
.stores dl dt								{display:block;border-bottom:1px solid #2c2c2c; padding:0 0 12px 126px; font-size:1.4em;}
.stores dl dt a								{background:url(bg-store-flag.gif) no-repeat; padding:4px 0 0 7px;}
.stores dl dt a:hover						{background:url(bg-store-flag.gif) no-repeat; }
.stores dl dt a	img							{position:relative; top:-2px;}
.stores dl dt a span						{margin:0 0 0 12px;}
.stores dl									{display:block; margin:30px 0 0 0; padding:0; list-style-type:none;}
.stores dl dd								{display:inline; padding:0; list-style-type:none;}
.stores dl.country dd.type					{border-top:1px solid #2c2c2c; width:279px; text-transform:uppercase; font-size:0.9em; color:#777; float:left; margin:0 0 0 167px; padding:8px 0;}
.stores dl.country dd.none					{border-top:1px solid #2c2c2c; width:279px; text-transform:none; font-size:0.9em; color:#777; float:left; margin:0 0 0 128px; padding:8px 0;}
.stores dl.country dd.list					{border-top:1px solid #2c2c2c; width:279px; float:left;}
.stores dl.country dd.first					{border:none;}
.stores dl.country dl.city					{border-top:1px solid #2c2c2c; float:left; width:279px; margin:0;}
.stores dl.country dl.first					{border:none;}
.stores dl.country dl.city dt				{color:#fff; font-weight:bold; padding:8px 0; font-size:1.0em; border-bottom:1px solid #2c2c2c;}
.stores dl.country dl.city dd				{font-size:1.0em;}
.stores dl.country dl.city dl				{margin:0 0 10px 0; padding:0 0 10px 0;}
.stores dl.country dl.city dl dd			{display:block; float:none; margin-left:0px; border:none;}
.stores dl.country dl.city dl dt			{color:#777; font-weight:normal; border:none; margin:0; padding:8px 0 0 0;}
.stores dl.country dl.city dd.adr dl		{margin:0; padding:0;}
.stores a.up								{width:100%; height:30px; cursor:pointer; color:#999; position:relative; top:-8px; text-decoration:none;}
.stores a.toggler							{width:100%; height:30px;cursor:pointer; color:#dd5524; z-index:5;text-decoration:none; position:relative; left:0px; top:-8px;}
.stores a.up img,							
.stores a.toggler img						{position:relative; left:0px; top:8px; width:56px; height:28px;}
.stores a.toggler:hover,					
.stores a.up:hover							{color:#fff;}

/* T01 - Region selector */
body.region										{background:#000;}
body.region #shell								{width:746px;}
body.region	form								{position:absolute; top:149px;width:749px;}
body.region	form fieldset.main					{position:relative;border-bottom:1px solid #2c2c2c;}
body.region	form fieldset.region dl dt			{padding:0; color:#fff; font-size:1.5em; font-weight:normal; margin:0 0 25px 0;}
body.region	form fieldset legend				{visibility:hidden; height:0px; margin:-10px 0 0 0;}
body.region	form fieldset fieldset				{float:left; width:161px; background:url(region-selector-bg.gif) repeat-x top left; padding:20px 0px 20px 17px;}
body.region	form fieldset.region				{border-right:1px solid #000;}
body.region	form fieldset.lock					{width:71px; height:60px; background:url(region-selector-lock.gif) no-repeat; padding:0;}
body.region	form fieldset.enter					{height:50px; width:123px; border:none; padding:20px 0 40px 17px; background:url(region-selector-enter-bg.gif) no-repeat}
body.region	form fieldset.enter img.product		{position:absolute; right:0px; bottom:0px;}
body.region	form fieldset dl.inactive label		{color:#444; cursor:pointer;}
body.region	form fieldset dl.inactive label:hover,
body.region	form fieldset dl.inactive span		{color:#555;cursor:pointer;}
body.region	form dl dt							{color:#fff; display:block;}
body.region	form dl 							{min-height:200px;}
body.region	form dl dd							{height:auto; font-size:0.9em; text-transform:uppercase; position:relative; margin:0 0 5px 0;}
body.region	form .lang-selected-tick			{width:16px; height:12px; position:relative; top:0px; left:0px;}
body.region	form fieldset.delivery dl dd		{margin:0; text-transform:none;}
body.region	form fieldset.delivery dl			{min-height:20px;}
body.region	form fieldset.delivery fieldset		{background:none;}
body.region	form fieldset dl.active dd a		{color:#999; cursor:pointer; text-decoration:none; padding:0; margin:0;}
body.region	form fieldset dl.active dd a:hover,
body.region	form fieldset dl.active dd a:active	{color:#cd5906; padding:0; margin:0;}
body.region	form fieldset dl.active dd a img	{display:none;}
body.region	form fieldset dl.active dd a:hover img,
body.region	form fieldset dl.active dd a:hover img	{display:inline; width:16px; height:12px; z-index:5;}

/* Ajax Signed In/Out panels */
.auth-panel-in									{color:#000; padding:17px 17px 17px 72px; width:358px; height:52px; background:url(sign_in_overlay.gif) no-repeat left top; position:absolute; left:320px; top:380px; z-index:5;}
.auth-panel-out									{color:#000; padding:17px 17px 17px 72px; width:388px; height:52px; background:url(sign_out_overlay.gif) no-repeat left top; position:absolute; left:320px; top:380px; z-index:5;}
.auth-panel-fader								{left:0px; top:0px; z-index:2; position:absolute; overflow:hidden; background:#000;}

