﻿/*--- Viking ---*/

/*--- Menu List ---*/
ul.MenuLista				{ padding-top:6px; font-size:120%; }
ul.MenuLista	li			{ list-style-image:url(/Viking_img/bullet_blue.gif); padding-bottom:6px; }
ul.MenuLista	li.External	{ list-style-image:url(/Viking_img/bullet_blue0.gif); }
ul.MenuLista	li.Page		{ list-style-image:url(/Viking_img/bullet_blue1.gif); font-weight:bold; }
ul.MenuLista	li.Document	{ font-style:italic; }

/*--- D2 Tables ---*/
table.D2 th.Title 			{ background:#1a5098 url(/Viking_img/header_title.jpg) no-repeat fixed 0 0; 
							color:#eee; font-weight:bold; font-family:verdana; }
table.D2 th.Title img 		{ display:none; }
table.D2 th.Title td		{ color:#fff; }


/*--- D3 Tables ---*/
table.D3 { background-color:rgb(240,240,240); font-size:90%; 
	border-left: 2px solid rgb(255,255,255); border-top:   2px solid rgb(255,255,255); 
	border-right:2px solid rgb(128,128,128); border-bottom:2px solid rgb(128,128,128); }
th.D3 { background-color:rgb(102,153,204); color:rgb(0,0,0); 
	font-weight:bold; vertical-align:top; text-align:left;
	border-left: 1px solid rgb(192,192,192); border-top:   1px solid rgb(192,192,192); 
	border-right:1px solid rgb(80,80,80);    border-bottom:1px solid rgb(80,80,80);	}
.D3-Subheader { background-color:rgb(180,180,180); color:rgb(0,0,0); 
	font-size:12px; font-weight:bold; vertical-align:top; text-align:left;
	border-left: 1px solid rgb(192,192,192); border-top:   1px solid rgb(192,192,192); 
	border-right:1px solid rgb(128,128,128); border-bottom:1px solid rgb(128,128,128);	}
td.D3 { vertical-align:top; 
	border-left: 1px solid rgb(248,248,248); border-top:   1px solid rgb(248,248,248); 
	border-right:1px solid rgb(192,192,192); border-bottom:1px solid rgb(192,192,192);	}
.D3-Container { background-color:rgb(200,200,200); 
	vertical-align:top; 
	border-left: 1px solid rgb(248,248,248); border-top:   1px solid rgb(248,248,248); 
	border-right:1px solid rgb(192,192,192); border-bottom:1px solid rgb(192,192,192);	}
.D3-Blank { background-color:rgb(255,255,255); }
td.D3-Label { background-color:rgb(230,230,230); color:rgb(0,64,128); font-weight:bold;
	vertical-align:top; text-align:right;
	border-left: 1px solid rgb(248,248,248); border-top:   1px solid rgb(248,248,248); 
	border-right:1px solid rgb(192,192,192); border-bottom:1px solid rgb(192,192,192);	}
td.D3-Value { background-color:rgb(240,240,240);  font-weight:bold; vertical-align:top; 
	border-left: 1px solid rgb(248,248,248); border-top:   1px solid rgb(248,248,248); 
	border-right:1px solid rgb(192,192,192); border-bottom:1px solid rgb(192,192,192);	}

/*===== COMMON ELEMENTS ===== */

html, body 	{ margin:0; padding:0; }
body 		{ font-size:75%; color:#000; background:#fff; border-top:5px solid #013c8c; }
ol, ul 		{ margin-left:1.2em; padding-left:0; }
li 			{ margin-left:0; padding-left:0; }
h2 			{ font-size:1.3em; margin:20px 0 .5em 0; } 
h3 			{ font-size:1.1em; margin:1em 0 .5em 0; } 
h4 			{ font-size:1.0em;   margin:1em 0 0 0; } 
p 			{ margin:0 0 1em 0; }
a 			{ color:#003c8c; }
form			{ margin:0px; }
hr 			{ color:#013c8c; }

/*===== MAIN COMPONENTS ===== */
		
/*--- PAGE HEADER: SiteInfo ---*/
table#SiteInfo			{ /*background:#efefef;*/ /*border-bottom:1px solid #fff;*/ width:100%; 
							background:#1a5098 url(/Viking_img/header_title.jpg) no-repeat 0 0; }
table#SiteInfo	td		{ font-size:75%; white-space:nowrap; }

td#LanguageMenu			{ padding:3px; width:185px; }
td#LanguageMenu	form		{ padding:5px 10px; margin:0px; margin-left:10px; margin-right:10px; background:#d7d7d7; }
td#LanguageMenu	select	{ width:162px; }

td#SearchBox				{ padding:8px; width:210px; text-transform:uppercase; }
td#SearchBox		form		{ white-space:nowrap; }
td#SearchBox		input		{ width:120px; }

td#GlobalMenu			{ text-align:right; padding:2px; }
td#GlobalMenu	a		{ padding:4px; padding-left:8px; padding-right:8px; /*color:#003c8c;*/ color:#fff; text-decoration:none; font-weight:bold; }
td#GlobalMenu	a:hover 			{ background-color:#003c8c; color:#fff;  }
td#GlobalMenu	a.active,
td#GlobalMenu	a.active:hover 	{ background-color:#dbe4ef; color:#fff; }	

/*--- PAGE HEADER: Logo ---*/
#SiteLogo		{ /*background:#1a5098 url(/Viking_img/header_title.jpg) no-repeat 0 0; height:65px; */}
#SiteLogo	a	{ border:0px; padding:0px; margin:0px; }
#SiteLogo	img	{ border:0px; text-decoration:none; }

/*--- PAGE HEADER: MainMenu ---*/

/*--- PAGE BODY ---*/
/* div#PageContents	{ height:360px; } */

.FormButton				{ font-size:100%; font-weight:normal; Xbackground:#5f85b7; Xcolor:#fff; }

/*===== COVER PAGE ===== */
/*--- COVER PAGE: Banner --- */
#feature 			{ position:relative; clear:both; background:transparent; z-index:0; }
#banner 				{ position:relative; float:left; width:286px; height:198px; border-right:2px solid #fff; z-index:1; }
#banner	div 			{ position:absolute; left:0; top:0; }
.headline 			{ position:absolute; left:0; width:100%; height:198px; margin-left:0; }
.headline .current-headline 	{ position:absolute; left:290px; top:0; }
.headline	h4		{ margin-top:0; padding:20px 15px 10px; color:#fff; font-size:24px; font-weight:normal; }
.headline .teaser	{ padding-left:20px; padding-right:40px; z-index:1; }
.feature-word 		{ color:#daa260; position:absolute; bottom:-10px; right:0; text-align:right; font-size:50px; z-index:2; }
/*--- COVER PAGE: News, Events and Links ---*/
table#CoverBottom				{ background:#fff; border:1px solid #fff; }
table#CoverBottom	td			{ background:#e5ecf3; padding:5px; vertical-align:top; font-size:80%;  }
table#CoverBottom	td#News		{ width:273px; }
table#CoverBottom	td	h3		{ font-size:100%; font-weight:bold; text-transform:uppercase; }
table#CoverBottom	td	li		{ text-align:left; list-style:none; margin-left:-15px; padding-bottom:5px; }
table#CoverBottom	td#Misc		{ width:120px; white-space:nowrap; }  /*text-align:center; vertical-align:bottom; */

/* -------------------------------NEWS AND EVENTS AND QUICK LINKS - HOMEPAGE ------------------------------- */
/*
#news-events-links 	{ clear:both; position:relative; background:#e5ecf3; border:2px solid #fff;  }
#news-events-links h3,
#news-events-links p	{ margin-top:0; padding-left:10px; }
#news-events-links h3	{ padding-top:1em; }
.newsblock 			{ float:left; width:284px; border-right:2px solid #fff;  padding-bottom:2em; }
#events-links		{ margin-left:300px; position:relative; }
* html #events-links	{ height:1%; }
.eventsblock		{ float:left; width:48%; }
.linksblock			{ float:right; width:50%; }
#events-links img.border-image	{ position:absolute; top:0; left:50%; margin:0; width:2px; }
*/
				
/*--- SHOP ---*/

table.Shop_IconMenu	td				{ padding:4px; width:120px; text-align:center; }
table.Shop_IconMenu	a 				{ color:#666;  font-size:110%; /*margin:4px; padding:4px; text-align:center; */}
table.Shop_IconMenu	a:visited 		{ color:#666; }
table.Shop_IconMenu	a:hover 			{ color:#000; font-weight:bold; }
table.Shop_IconMenu	a		img 		{ border:2px outset transparent; }
table.Shop_IconMenu	a:hover 	img		{ border:2px inset #fff; background:#ffffff; }
table.Shop_IconMenu	hr				{ color:#666; }
			
table.ShopBox						{ background:#eeeeee; border:2px outset #eee;  }
div.ProductSearch					{ background:#ddddcc; border:1px inset #fff; margin:0px; margin-top:20px; padding:8px; }

div.Viking_ShopTopMenu				{ padding:12px; }
table#Viking_Shop_Products			{ margin-left:12px; } 
				
/*===== ADAPTED FROM VIKINGGROUPINC.COM/VIKING.CSS ===== */

/* ------------------------------- PRIMARY NAVIGATION ------------------------------- */
#primary-nav { position:relative; background:#5f85b7 url(/Viking_img/header_menu.jpg) no-repeat 0 0;
  padding:2px 2em 2px 0; text-align:right; border-bottom:2px solid #003c8c; z-index:20; }
* html #primary-nav { height:1%; }
ul.top 	{ text-align:right; list-style:none; margin:0; padding:0; }
ul.top li 	{ position:relative; display:inline; z-index:21; font-weight:bold; }
#primary-nav ul.top li a { text-align:left; padding:2px 1em; text-decoration:none; font-size:12px; color:#fff; }
#primary-nav  ul.top li a:hover { background-color:#003c8c;   }
#primary-nav ul.top li a.active,
#primary-nav ul.top li a.active:hover { background-color:#dbe4ef; color:#000; }		
	
/* SECOND LEVEL NAV ITEM */
ul.top ul 		{ position:absolute;  display:none; left:0; top:100%; border:1px solid #555; background-color:#4d77af; 
			margin:5px 0 0 0; padding:0; list-style:none; z-index:22; }
ul.top > li ul 	{ margin-top:3px; }
/* Hides from IE-mac \*/
* html ul.top,
* html ul.top ul li { height:1%; }
/* End hide from IE-mac */  
ul.top ul li 	{ position:relative; clear:left; float: left; background-color:#4d77af; margin:0; padding:0; z-index:24; }
ul.top ul li a 	{ display:block; border-bottom:1px solid #6b91c4; width:10em; overflow:hidden; background-color:#4d77af; 
			padding:.5em 1em; font-size:12px; color:#fff; }
#primary-nav ul.top ul li a.active,
#primary-nav ul.top ul li a.active:hover { background-color:#dbe4ef; color:#000; }

/* THIRD LEVEL NAV  */
ul.top ul li ul 		{ position:absolute; top:0; margin-top:0; left:10em; z-index:25; }
ul.top ul ul li a 	{ width:12em; z-index:26; }

/* subnav arrow images */
a.has-subnav { background-image:url(/Viking_img/subarrows.gif); background-repeat:no-repeat;  background-position:98% 0; }
a.has-subnav:hover { background-image:url(/Viking_img/subarrows.gif); background-position:98% -60px; }
#primary-nav ul.top ul a.active-has-subnav,
#primary-nav ul.top ul a.active-has-subnav:hover { color:#000; background:#dbe4ef url(/Viking_img/subarrows.gif) no-repeat 98% -120px; }

	
/* ------------------------------- CONTENT ------------------------------- */
div#container	{ position:relative; height:1%; margin-top:2px; background:url(/Viking_img/leftcol.gif) repeat-y; }   
#content		{ width:100%; margin-left:-195px; float:right; padding-bottom:2em; }
.main-content	{ margin-left:195px; margin-right:25px; }
.sidebar-page .main-content	{ margin-right:150px; }

/* ------------------------------- IMAGES ------------------------------- */
img.image-right	{ margin:0 0 .5em 15px; }
img.image-left 	{ margin:0 15px .5em 0; }
#sidebar-right 	{ position:absolute; top:0; right:0; border-bottom:2px solid #fff; }
body.sidebar-page { background:url(/Viking_img/rightcol.gif) repeat-y 100% 0; }

/* ------------------------------- TABLES - generic styles ------------------------------- */
.table-heading td,
td.table-heading		{ background-color:#666; color:#eee; font-weight:bold; vertical-align:bottom; }
.table-subheading td,
td.table-subheading	{ background-color:#999; color:#000; font-weight:bold; vertical-align:bottom; }
.white-row 			{ background-color:#fff; }
.gray-row			{ background-color:#eee; }

/* ------------------------------- SECONDARY NAVIGATION ------------------------------- */
#secondary-nav 		{ float:left;  width:170px; }
#secondary-nav h4	{ margin:20px 0 0 10px; text-transform:uppercase; }
#secondary-nav ul 	{ list-style:none; margin-left: 15px; }
#secondary-nav li 		{ padding-top:8px; list-style:none; list-style-image:none; } /*for IE*/ 
#secondary-nav a 	{ text-decoration:none; }
#secondary-nav a.active	{ color:#000; }

/* ------------------------------- LEGAL and FOOTER ------------------------------- */
/*
#footer 		{ clear:both; padding:3em 146px 1em 215px; background:url(/Viking_img/leftcol.gif) repeat-y; }
#footer a	{ text-decoration:none; }
*/
#legal 		{ clear:both; padding:1em; background-color:#fff; color:#666; font-style:italic; }
/*				position:absolute; bottom:0; } */
#legal a		{ color:#999; text-decoration:underline; }


/* ------------------------------- TECHNICAL DATA  -------------------------------*/
/* -------------------------------  PRODUCTS - TABLES ------------------------------- */
div.tech-data-item 	{ border:1px solid #999; padding:2px; background:#fff; }
table.tech-data-header-table,
table.tech-data-detail-table	{ border-collapse:collapse; width:100%; }
table.tech-data-header-table	{ margin-bottom:5px; }
table.tech-data-header-table td { vertical-align:top; padding:2px; background:#e5ecf3;   }
table.tech-data-header-table img { border:1px solid #999; }
.product-table-product-title { padding:5px; font-weight:bold; }
.product-section-viking 		{ background:#a3b176; }
.product-section-europe-asia { background:#d5c54b; }  
.product-section-usa 		{ background:#91bcd9; }
.product-section-featured 	{ background:#daa260; }
.product-table-part-numbers,
.product-table-vk-numbers 	{ padding:2px 5px; }
.tech-data-detail-table th 	{ padding:2px 2px 2px 10px; width:33%; text-align:left; border-bottom:0; }
.tech-data-detail-table th.odd { background:#dbdbdb; }
.tech-data-detail-table th.even { background:#ebebeb; }
.tech-data-detail-table td 	{ vertical-align:top; }
.tech-data-detail-table td.odd { background:#eee; }
.tech-data-detail-table ul 	{ margin-left:10px; list-style-type:none; padding-left:0; }
.tech-data-header-text 		{ width:100%; }
/* ------------------------------- PRODUCT INFO  ------------------------------- */
.product-item 			{ margin-top:.5em; margin-bottom:.5em; background:#fff; border:1px solid #999; padding:2px; }
.featured-product-table 	{ width:100%; background:#e5ecf3;   }
.featured-product-image	{ width:123px; }
.featured-product-image img	{ margin-bottom:-2px; border:1px solid #999; }
.featured-product-image > img { margin-bottom:0; }
.featured-product-table td 	{ vertical-align:top; padding-bottom:0; }
.featured-product-table tr > td { padding-bottom:1px; }
.tech-data-header-table td img { width:70px; height:80px; }
.product-info 			{ margin:0; padding:5px 10px; }
.product-item h4 		{ font-size:1em; margin:0; padding:5px 10px 2px; }
.product-item h5 		{ font-size:1em; margin:0; padding:0 10px 2px; }
.product-item h5 span 	{ float:right; margin-top:-1.5em; padding-right:10px; } /* for IE */
.product-item h5 > span 	{ margin-top:-1em; padding-right:0; } /* for modern browsers */
a.show-hide 				{ font-weight:bold; }
div.results p 			{  margin-top:.5em; margin-bottom:.5em; }
.product-part-numbers,
.product-technical-data,
.product-approval-certificates,
.product-drawings 		{ margin-top:.5em; }
    
/* MISCELLANEOUS */

.inactive-link 			{ text-decoration:none; font-weight:bold; color:#000; }
.additional-products ul,
.additional-products li,
.results ul,
.results li 				{ margin-top:0; list-style-type:none; margin-left:0; padding-left:0;  }
a.back-to-top 			{ display:block; width:5em; margin:1em 0; }
.technical-search-form h4 { color:#daa360; text-transform:uppercase; margin-bottom:.5em; }
.technical-search-form select { } /*  text-transform:uppercase;*/
#pager 					{ margin-top:.5em; margin-bottom:.5em; text-align:right; }


/* ------------------------------- SEARCH FORM ------------------------------- */

#viking-search-form 		{ position:relative; margin:1em 0; padding:0; background:#e3e3e3; width:35em; height:1%; }
#viking-search-form fieldset { border:0; padding:0 10px; margin:0; }
#viking-search-form > fieldset { padding:10px; }
#viking-search-form legend { margin:0 0 -1em; padding:0; font-size:3em; color:#ccc; }
#viking-search-form fieldset > legend { margin:0; }
#viking-search-form li { list-style-type:none; margin:.5em 0; }
#viking-search-form label { clear:left; float:left; width:8em; padding-top:.25em; }
#viking-search-form select { width:20em; }
#search-button { margin:1em 0 0 0; }

/*--- SEARCH ---------------------------------*/
#Searchform					{ border:0px; padding:20px; xpadding-left:20px; xpadding-top:10px; }
#Searchform	.FormContainer	{ border:2px solid #808080; padding:6px; background:#fff; }
#SearchResults				{ border:0px; padding:0px; padding-left:20px; }
#SearchResults	ul			{ padding-left:30px; }

span.FilterMatch			{ background:#ffffcc; }
span.FilterMatch1			{ background:#ffffcc; }
span.FilterMatch2			{ background:#ffcccc; }
span.FilterMatch3			{ background:#ccffcc; }

/*--- Contact Form ---*/
div#ContactForm	table.D2	td	{ border:0; }


/* ------------------------------- IFRAME HACK for hiding select box in IE ------------------------------- */
iframe { position:absolute; top:0; left:0; margin-left:-1px; z-index:-1; filter:mask(); 
     display:none;/* hide from IE5*/
     display/**/:block;/* show for other than IE5*/
     }
/* still need iframes visible for WYSIWYG editor */
td iframe { position:relative !important;   display:block !important; visibility:visible !important; z-index:10; filter:none; }
#primary-nav ul ul iframe { width:18.3em; }
#primary-nav ul ul ul iframe { width:14.2em; }   
.clr { clear:both; }

/* ---------------------------- Alsett Clearing Method for floats  -------------------------------*/  
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix 		{display:inline-block;}
/* backslash hack hides from IE Mac \*/
* html .clearfix 	{height:1%;}
.clearfix 		{display:block;}
/* end backslash hack */


