body { background-color: #000; color:#fff;}
td	{text-align: left;} 
body, table {
	font-family:Verdana, arial; font-size:11px; text-align: center;
	margin:0px; padding:0px; 
}
 
/* font sizes for dynamic resize function */ 
.normal { font-size: 100%;}
.large  { font-size: 120%;}
.huge { font-size: 140%;}

 
/* general link sets */  
a {font-family:  Verdana, arial, verdana; text-decoration: none; font-size:8pt;}
a:link, a:visited, a:active, a:hover  {color: #ff2d2d}  /*#B52B1A;*/
a:hover {text-decoration: underline;}

/* general headers */ 
h1	{color: #CCC;; font-size:15px;}

#clickbox h3	{color: #ff2d2d; font-size:13px; margin: 5px 0;}

#main a	{ border-bottom: 1px solid #666; padding-bottom: 2px; }
#main a:hover	{ border-bottom: 1px solid #ff2d2d;  text-decoration: none; }
#countrybox a, #flagstoreselectbox a	{ border-bottom: 0px; }
 
/*  framework divs */ 
#wrapper	{text-align: center; width: 100%; position: absolute; left: 0; top: 0; z-index: 1 }
 

/* (top) bars and elements */

#topbar	{ width:100%; background-color: #333;  border-bottom: 1px solid #666; border-top: 1px solid #666;}
#topbarcontents	{ background-color: #000; color: #666; width: 701px; height: 31px;  margin: 0px auto 0px auto;  text-align: left; line-height: 29px; overflow: hidden; }
#logo	{float: left; width: 101px; height: 31px; margin: 0px; background-color: #B52B1A; margin-right: 14px;}
.infobutton	{float: right; width: 101px; height: 53px; margin: 0px; background-color: #B52B1A; text-align: center; line-height: 24px; color: #FFF; border-left: 1px solid #666; border-bottom: 1px solid #666; }
* html .infobutton	{height: 52px; }

#skiptocontent	{width: 6px;  height: 16px; line-height: 50px; overflow: hidden; float: right;	}
#topbarcontents	h1 {font-size: 100%; font-weight: normal; color: #BBB;  
	margin: 0px; padding: 0px; float: left; overflow: hidden;
	width:220px; height: 31px; } 

#topbar a {text-decoration: none; color: #fff; }

div.topmenu	{float: left; display: inline; padding: 5px; text-align: left; overflow: hidden; }

div.sidemenu	{float: left; display: inline; padding: 5px 10px; text-align: left; overflow: hidden;}

div.submenu, div.submenudark	{padding: 5px 10px; line-height: 1.8em; text-align: left; position: absolute; visibility: hidden;  font-size:11px;  filter:alpha(opacity=95); opacity: 0.95;  
border: 1px solid #666; min-width: 100px;}
div.submenu	{background-color: #333;  }
div.submenudark	{background-color: #242424; }
.infomenu	{background-color: #B52B1A; }

div.submenu a, div.submenudark a	{display: block; margin-bottom: 0.4em;}

* html div.submenu, * html div.submenudark	{width: 240px;}
/*  fixed width definition */
#main	{ width:700px; margin: 0px auto; padding: 0px;  border-left: 1px solid #666; border-right: 1px solid #666;}
#content	{ min-height: 800px; text-align: left; line-height: 1.7em; }
* html #content	{ height: 800px; }
 
/* menu elements  */ 


#menubar	{ padding-left: 100px; width: 600px; border-left: 1px solid #666; border-right: 1px solid #666; margin: 0 auto;} /*  min-height: 120px; */

* html #menubar	{ width: 700px; background-image: url(img/bg_menu.gif); }

#topmenubar, #submenubar	{ height: 26px; padding: 0 0 0 4px; margin: 0; border-left: 1px solid #666; border-bottom: 1px solid #666; overflow: hidden;}

#topmenubar { background-color: #333;}
#submenubar { background-color: #242424;}


#submenubar #general, #submenubar #bed, #submenubar #mattresses, #submenubar #cubeandsphere	{visibility: hidden;  }

#submenubar #about	{  }
#submenubar #mattresses	{ position: relative; top: -18px;  }
#submenubar #bed	{ position: relative; top: -36px;  }
#submenubar #cubeandsphere	{ position: relative; top: -54px;  }

#menubar menu	{ display: block; margin: 0px; padding: 0px;  padding-top: 5px;  }
#submenubar menu	{width:580px; }
#menubar li { list-style: none; float: left; margin: 0; margin-right: 3px;}	
#menubar li.sub  { list-style: none; margin: 2; }	
#menubar li.right	{ float: right; }	
#menubar li.home	{ float: left; }	
#menubar a { color: #fff;}	
#submenubar a { color: #fff; margin: 0;}	
#menubar a:hover { color: #999; text-decoration: none;}	
#menubar a.active { color: #B52B1A;}	
.red	{color: #B52B1A}
img.menuicon	{float: left; margin: 6px 6px 4px 4px;}

.split {background-image: url(img/split.gif); background-repeat:  no-repeat;  background-position: 0px 2px; margin-left: 9px;}
#submenubar li, #content menu li { }

span.submenu	{line-height:16px;}

li.slash { list-style: none; background: #000 url(img/3dslash.gif) no-repeat; background-position: 0 5px; margin: 0; padding-left: 18px; }	


#menusuboptions, #menusuboptionswide	{margin: 0; float: right; text-align: center; height: 31px; line-height: 31px; width: 101px;}	 
#menusuboptionswide	{width: 241px;}
* html #menusuboptions,* html #menusuboptionswide		{padding-top: 4px; }

#countryselected	{overflow: hidden; float: right; padding: 8px 8px 0 0; width: 240px; text-align: right; line-height: 12px; height: 28px; } 
#countryselected a	{color:#fff; text-decoration:none;}
#countryselected span.active	{color:#ff2d2d;}

/*  */ 
#content h1 {clear: both;}
#content menu {padding 0; margin: 0; float: right;}
#content menu li	{ float: left; list-style: none; margin: 8 10;}
div.contentcolumn	{float:left; min-height: 500px; }
* html div.contentcolumn	{height: 500px;}

/* footer elements */
#contentfooter	{ margin: 8px 0;}	 	

div.nextlink	 { text-align: right; width: 100%; border-bottom: 1px solid #666; padding: 8px 0; margin-bottom: 6px; color: #BBB; }
div.bottomlinks	 { float: left; text-align: left;  width: 65%; padding: 4px 0 8px 0; color: #BBB; }
div.copyright	 { float: right; text-align: right;  width: 30%; padding: 4px 10px 8px 0;color: #666; }
div.lastupdate { float: right; text-align: right; width: 250px; padding: 818px 0 0; color: #666; }

div.listLabel	{clear: both; float: left; width: 180px;}
div.listValue	{ float: left; width: 180px;}

.clearfix:after{
 	content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }
       


#awards
	{
		margin-top: 32px;
		float: right;
		padding: 15px;
		width:225; 
		background-color: #333; 
		border: 1px solid #666; border-right: 0px;
	 }
	
#frontgate
	{
		margin-top: 32px;
		float: right;
		padding: 0px;
		width:200; 
		background-color: #000; 
		border: 1px solid #666; border-right: 0px;
	 }

	 
/* home, splash & intro elements */
#countrybox, #flagstoreselectbox	{font-size:11px;  width: 551px; height: 312px; float: right; padding: 12px 24px 36px 24px; 
background: #333 ; position: relative; z-index: 2; filter:alpha(opacity=75); opacity: 0.75;  }
/* url(img/bglogo.gif) no-repeat 45% 50% */

#flagstoreselectbox	{height: 102px;}
#clickbox	{ margin-top: 244px; font-size:11px;  width: 551px; height: 68px; float: right; padding: 24px; 
background: #333 ; position: relative; z-index: 2; filter:alpha(opacity=75); opacity: 0.75;  }

* html #clickbox, * html #flagstoreselectbox	{ width: 597px; }

div.countrylisting	{width: 43%; float: left; margin-left: 2%; margin-bottom: 10px;}

#frontgate	a, #frontgate	a:hover, #awards a, #awards a:hover	{text-decoration: none; border-bottom: 0px; padding-bottom: 0px;}
	 
#bottom	{width: 599px; float: right;}

#splashimage	{width: 598px; height: 361px; float: right; border-left: 1px solid #666; border-bottom: 1px solid #666; overflow: hidden;}
#splashimage, #splashanim	{width: 598px; height: 361px; float: right;  border-bottom: 1px solid #666; overflow: hidden;}

#shopsplashbox	{text-align: center; width: 165px; margin: 140px auto;}
#shopsplashbox	menu {width: 150px; margin: 0; padding: 0; text-align: center; }
#shopsplashbox	menu li {float: left;  width: 50px; list-style: none; text-align: center;}
#shopsplashbox	a {color: #666; text-decoration: none; padding-bottom: 2px;}
#shopsplashbox	a:hover {color: #666; border-bottom: 1px solid #ff2d2d;}



#splashbox	{float: right;  width: 599px;}	
.countryVisual	{border-bottom: 1px solid #666; }
.leftline	{border-left: 1px solid #666; margin-left: 100px;}	


#slideshowbox {  float: right; border-bottom: 1px solid #666; width: 599px; height: 361px; overflow: hidden; top: -360px; margin-bottom: -360px; position: relative; z-index: 1; border-bottom: 1px solid #666; }
	


#newsticker	{ float: right; color: #FFF; background-color: #333;  border-top: 1px solid #666; border-bottom: 1px solid #666;  height: 22px; margin-top: 0px; padding-top: 4px; clear: both; width:599px;  }
div.splashticker	{border-left: 1px solid #666;  width:600px;}
* html #countrybox {width: 597px; height: 360px; overflow: hidden;}
* html #splashbox {width: 598px; height: 360px; overflow: hidden; border-bottom: 1px solid #666;}
* html #slideshowbox, * html #newsticker  {width: 597px; }
* html #topbarcontents	{ width: 700px; }
	
/* */

.theform {
	color:#BBBBBB;
	border-color:#666666;
	border-width:1px;
	background: black;
	font-family: arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: middle;
	text-align: left;
	padding: 1px; 
	margin: 0px;

	cursor: pointer;

}

.theformselect {
	width:140px;
	color:#666666;
	border-color:#666666;
	border-width:1px;
	background-color: #333;
	font-family: arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: middle;
	text-align: center;
	padding: 1px; 
	margin: 0px;
	margin-left:15px;
	cursor: pointer;
}

theformoption {
	color:#666666;
	border-width:0px;
	background-color: #333;
	font-family: arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: middle;
	text-align: center;
	padding: 1px; 
	margin: 0px;
	cursor: pointer;
}

.theformbutton {
	color:#666666;
	border-color:#666666;
	border-width:1px;
	background: #333;
	font-family: arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: middle;
	text-align: center;
	padding: 1px; 
	margin: 0px;
	cursor: pointer;
}

 

.menutitle{
	color:#B52B1A;
	padding:4px;
	text-align:left;
	cursor: pointer;
	}
	
.menutitleactive{
	font-weight:bold; 
	color:#666666;
	padding:4px;
	text-align:left;
	cursor: pointer;
	}
	
	
div.dealerday	{clear: left;}
.vest_day	{width: 160px; float: left;}
.vest_fromtime	{width: 140px; float: left;}
.vest_totime	{width: 120px; float: left;}
.vest_time	{width: 75%; display: inline;}



	
#sitemap h4	{font-size: 100%; margin: 10px 0 0 0; color: #666; font-size: 120%;}
#sitemap	h4.sub	{margin-left: 10px; font-size: 110%;}

#sitemap		{padding: 14px 0; }
#sitemap	a	{text-decoration: none; }
#sitemap	ul	{margin: 0; padding: 0; padding-left: 14px;}
#sitemap	ul li	{margin-left: 0px; list-style: square;}
#sitemap	ul li.sub	{margin-left: 20px; font-size: 90%;}
#sitemaplink	{width: 80px; height: 16px; text-indent: -1000px; overflow: hidden;}				
