body
{
margin: 0px auto 0px auto;
padding: 0px auto 0px auto;
text-align: center;
background-color: #ffffff;
border-left: 1px solid #aaa;
border-right: 1px solid #aaa;
}

body,table
{
font-family: sans-serif, verdana;
font-size: 11pt;
color: #555;
}

.print_only
{
display: none;
}

input, select	/* note: the standard font gave a horrible looking euro */
{
font-family: sans-serif, verdana;
color: #555;
}

p
{
margin: 10px;
}

a
{
text-decoration: none;
color: rgb(255,153,0);
}


a:hover
{
text-decoration: underline;
}

div#container, div#container_bottom
{
margin: 0px auto 0px auto;
text-align: left;
width: 1006px;
background: #ffffff;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

div#container_bottom
{
padding: 3px 0px 0px 0px;
}

#telephone
{
height: 10px;
width: 400px;
font-size: 80%;
float: right;
background: url('/images/layout/telephone.jpg') no-repeat top right;
padding: 40px 25px 0px 0px;
margin: 10px 0px 0px 0px;
text-align: right;
}

/*
img#telephone
{
float: right;
margin: 5px 5px 2px 0px;
}
*/

div#header img#logo
{
margin: 5px 0px 2px 5px;
}

div#hnav, div#footer_bar
{
clear: both;
padding: 5px 0px 5px 0px;
background: brown url('images/layout/TN-Bckgrnd.jpg') top repeat-x;
}

div#hnav a
{
color: white;
margin: 0px 8px 0px 8px;
}

div#hnav form
{
float: right;
padding: 0;
margin: -3px 7px 0px 20px;
}

div#hnav form input.textbox
{
border: solid 1px #e0e0e0;
}

#countdown
{
/* padding-bottom: 10px; */
margin: 15px 17px 10px 18px;
/* font-size: 90%; */
}

div#left_panel
{
width: 185px;
float: left;
margin: 3px;
}

div#left_panel
{
margin-top: 10px;
margin-right: 0px;
background: url('/images/layout/left_nav_bg.jpg');
}

div#right_panel
{
width: 185px;
float: left;
margin: 2px;
margin-left: 0px;

}

div#center_panel
{
width: 624px;
float: left;
}

.address_details
{
width: 300px;
margin-left: 10px;
float: left;
}

.address_details b
{
color: rgb(255,153,0);
}

.address_details div
{
font-size: 85%;
}

div#footer
{
clear: both;
text-align: center;
padding: 10px;
color: #b0b0b0;
font-size: 85%;
line-height: 150%;
}

div#footer a
{
color: #b0b0b0;
margin: 5px;
white-space: nowrap;
}

div#vnav
{
background: URL('images/layout/leftnav/left_nav_bg.jpg') repeat-y center;
border: 1px solid #ccc;
border-top: 0px;
margin-bottom: 5px;
font-size: 85%;
line-height: 140%;
}


div#mini_cart
{
margin-top: 5px;
margin-bottom: 5px;
}

div#vnav .head, div#mini_cart .head
{
padding: 4px 4px 4px 8px;
background: url('images/layout/TN-Bckgrnd.jpg') top repeat-x;
color: white;
margin-bottom: 4px;
}

div#news_teasers
{
margin-top: 5px;
margin-bottom: 5px;
background: #f0f0f0;
border: 1px dashed #e0e0e0;
padding-bottom: 4px;
padding-top: 4px;
}

div#news_teasers a
{
display: block;
font-size: 80%;
padding: 3px 3px 4px 8px;
}

div#news_teasers p
{
font-size: 80%;
padding: 3px;
font-weight: bold;
margin: 0px;
}

div.ads
{
text-align:center;
}


div#mini_cart a
{
text-align: center;
padding: 5px 0px 5px 0px;
display: block;
border: 1px solid #aaa;
border-top: 0px;
}

div#mini_cart .head
{
margin-bottom: 0px;
}

a img
{
border: 0px;
}

div.packages
{
margin-top: 10px;
}

div.packages div.package
{
width: 195px;
height: 180px;
float: left;
margin: 4px;
font-size: 80%;
/*
background: url('images/Layout/package_frame.png') center center no-repeat;
*/
}

/* RMK asked for packages to be shorter on home page only. MK will use 2 line products only */
body#index div.package
{
height: 160px;
}

div.packages div.package .title
{
height: 60px;
display: block;
color: rgb(255,153,0);
font-weight: bold;
padding: 3px 8px 8px 14px;
clear: right;
text-align: center;
}

body#index div.packages div.package .title
{
height: 30px;
}

div.packages div.package img
{
float: right;
margin: 0px 5px 5px 5px;
border: 1px solid #ccc;
width: 100px;
height: 100px;
}

div.packages div.package p
{
margin: 0px 0px 0px 8px;
font-style: italic;
color: #aaa;
text-align: center;
}

div.packages div.package p.price
{
font-weight: bold;
font-size: 11pt;
padding-top: 20px;
}

div.packages div.package p.price_was
{
/* font-size: 10pt;	*/
/* text-decoration: line-through;	*/
}

div.packages div.package p.sale_price
{
color: red;
font-size: 11pt;
font-weight: bold;
}

div.packages div.package p.sale_price_static
{
color: red;
}

div#package
{
margin: 15px;
}

div#delivery_collection
{
float: right;
clear: right;
text-align: right;
width: 200px;
}

div#delivery_collection img
{
margin: 5px;
}

div#delivery_collection table
{
margin: 5px;
}

div#delivery_collection td
{
padding: 2px;
}

div#package img#pic_main
{
float: right;
margin-left: 15px;
margin-bottom: 15px;
border: 1px solid #ccc;
}

div#package p#price, div#package p#sale_price
{
font-size: 20pt;
font-style: italic;
font-weight: bold;
color: #aaa;
}

div#package p#sale_price
{
color: red;
}

div#thumbs
{
/* float: right; */
margin: 15px 5px 15px 5px;
text-align: left;
}

div#thumbs img
{
margin: 5px;
/* display: block;	 */
border: 1px solid #ccc;
}



h1,h2,h3,h4
{
margin-left: 10px;
}

h2
{
margin-bottom: 10px;
font-size: 12pt;
}

h2 a.smaller
{
color: #b0b0b0;
}

h3
{
border-left: solid 10px rgb(255,153,0);
padding-left: 5px;
margin-top: 30px;
}

div#package h1
{
font-size: 16pt;
margin-left: 0px;
}

td
{
border: 1px solid #ccc;
padding: 3px;
}

th
{
padding: 5px;
background: url('images/layout/TN-Bckgrnd.jpg') top repeat-x;
font-weight: normal;
color: white;
}

.float_left
{
float: left;
}

.left
{
text-align: left;
}

.cleared
{
clear: both;
}

.filter_head, .filter_head_down, #clear_filter
{
background-position: top right;
padding: 3px;
cursor: pointer;
color: white;
font-weight: bold;
}

.filter_head
{
background-image: url('images/upper.png');
}

.filter_head_down
{
background-image: url('images/downer.png');
}

#clear_filter
{
background-image: url('images/upper.png');
background-position: top left;
text-align: center;
padding: 5px 0px 5px 0px;
border-bottom: 1px solid #ffcc00;
}

#clear_filter a
{
color: white;
font-weight: bold;
}

.smaller
{
font-size: 80%;
}

.center
{
text-align: center;
}

.strong
{
font-weight: bold;
}

dt
{
margin: 10px 5px 5px 10px;
font-style: italic;
}

dd
{
font-size: 80%;
}

.attention
{
color: red;
}

.tech_image
{
margin: 5px 5px 5px 10px;
float: right;
}

#filter_price
{
/* font-weight: bold; */
padding: 2px;
}

.filter_body div a
{
color: #555; 
display: inline; 
padding: 2px;
}

#fatal_error
{
border: red 1px solid;
color: red;
background: #f0f0f0;
padding: 20px;
}

div.promo_style
{
width: 540px;
margin: 10px 20px 10px 20px;
background: #FFCA7A;
}

div.promo_style div._message
{
float: left;
font-size: 20pt;
padding: 10px;
border: 0px 1px 1px 0px solid red;
width: 150px;
}

div.promo_style div.message
{
float: left;
font-style: italic;
padding-top: 12px;
width: 300px;
}

div.promo_style div.body
{
clear: both;
padding: 5px 5px 10px 10px;
font-size: 90%;
}

div.promo_style div.footnote
{
text-align: center;
margin: 10px 0px 10px 0px;
}

#isis
{
margin: 10px 0px 10px 10px;
}

#promo_banner
{
text-align: center;
/* border-bottom: 4px dotted rgb(255,153,0); */
margin: -10px 20px 0px 20px;
padding-left: 90px;
}

#promo_banner .headline
{
color: red;
/*font-size: 125%;	*/
margin: 2px;
}

#promo_banner .countdown
{
font-style: italic;
/* font-size: 110%; */
margin: 2px;
}

#showroom_icons img
{
margin: 5px 10px 2px 20px;
}

.showroom_pic_addr img
{
margin: 20px;
float: left;
}

.showroom_pic_addr p
{
font-weight: bold;
float: left;
padding-top: 25px;
}

.showroom_pic_addr a
{
font-weight: normal;
}

#industry_links
{
text-align: center;
}

#industry_links img
{
margin-top: 10px;
}

.news_item
{
padding: 10px 20px 0px 20px;
}

.news_item .heading
{
padding-top: 10px;
font-weight: bold;
}

.news_item .date
{
float: right;
padding: 4px;
background: #ffbb00;
font-weight: bold;
}

.news_item p
{
clear: both;
text-align: justify;
}

.news_item a
{
color: rgb(255,153,0);
font-weight: bold;
}

.home_para
{
line-height: 150%;
}

.home_para a
{
/* border-bottom: 1px dashed rgb(255,153,0); */
/* color: black; */
/* padding-left: 2px; */
font-weight: bold;
color: #555;
}


#general_comment
{
text-align: center;
}

#general_comment textarea
{
margin: 5px 0px 2px 0px;
font-size: 9pt;
font-family: sans-serif, verdana;
width: 160px;
height: 100px;
background: #f8f8f8;
}

#guide img
{
margin-left: 10px;
width: 273px;
height: 244px;
}

#guide p
{
float: left;
width: 250px;
margin-left: 20px;
padding: 4px;
background: #f0f0f0;
border: 1px dashed #e0e0e0;
text-align: center;
}

#tiles, #left_tiles, #right_tiles
{
text-align: center;
}

#tiles a img
{
width: 139px;
height: 197px;
margin: 20px auto 0px auto;
padding: 7px;
border: 1px solid orange;
}

#right_tiles img
{
padding-top: 23px;
background: center top no-repeat url('/global/images/layout/slash.png');
}

a.contemporary img, a.contemporary img
{
width: 139px;
height: 197px;
margin: 15px auto 10px auto;
padding: 7px;
border: 1px solid orange;
}

.q
{
font-weight: bold;
margin: 5px;
}

.a
{
margin: 0px 10px 15px 25px;
text-align: justify;
}

.news_item img.right
{
margin: 5px 0px 5px 20px;
float: right;
}

.news_item img.left
{
margin: 5px 20px 5px 0px;
float: left;
}

blockquote
{
font-style: italic;
}

.bordered
{
border: 1px solid #B1B1B1;
}

#diagrams
{
text-align: center;
}

#diagrams img
{
margin: 5px;
}

p.terms
{
padding: 15px 0 15px 5px;
}

#flash{
border-top: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;
margin-top: 15px;
padding-top: 15px;
}


/* SLIMBOX */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.fuCms_links a
{
margin: 5px;
color: green;
font-weight: bold;
}

#stock_level
{
display: none;
}
