/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align: left; font: 12px "Lucida Sans Unicode", arial, helvetica, sans-serif; color: #000; background: #fff; }
#header img { border: none; }

a:link { color: #333; text-decoration: underline; }
a:visited { color: #666; text-decoration: underline; }

#nav, #subnav, #search_box, #skip, #headernav, #sidebar, #featured_switcher { display: none; }

.hide, .headsearch, .breadcrumbs span, .footer a, .sortby, .enlarge, .tabs { display:none; }

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
.sIFR-flash, .sIFR-flash object, .sIFR-flash embed { display: none !important; width: 0; height: 0;	position: absolute;	overflow: hidden; }

span.sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }

/* begin styling */

.header img { float:left; border:none; }

.event_sorter { margin:10px 0; }

.eventlist, .productlist_table { width:90%; }
.eventlist .thumb { width:100px; }
.eventlist td { padding:3px; }

.headcustomer, .headsupport	{ float:left; width:150px; height: 74px; background: url(../images/dots.gif) repeat-y; color: #999;}
	.headsupport	{  }
	.headcustomer b, .headsupport b	{ margin: 5px 0 5px 10px; display: block; font-size:10px; }
	.headcustomer h1, .headsupport h1	{ margin-left: 10px; font-size:14px; }

a img { border:none; }

.tabletools		{ padding: 0 0 5px; font-size: 11px;}
	.tabletools a:link, .tabletools a:visited	{ text-decoration: none; }
	
a.previous:link, a.previous:visited	{ background: url(../images/arrow_blue_left.gif) no-repeat 0 4px; padding-left: 6px; }
	span.previous	{ background: url(../images/arrow_gray_left.gif) no-repeat 0 4px; padding-left: 6px;}
a.next:link, a.next:visited	{ background: url(../images/arrow_blue_right.gif) no-repeat 25px 4px; padding-right: 8px; }
	span.next	{ background: url(../images/arrow_gray_right.gif) no-repeat 25px 4px; padding-right: 8px;}

.paginate	{ float: right; }

.city_locations { line-height: 16px; width:150px; float:left; margin:0 20px; display:inline; }

.cityinfo	{ float: left; display: inline; width: 346px; margin-left: 20px; }
	.cityinfo img	{ position:relative; margin-left: -10px; }
	.cityinfo h2	{ padding: 0px; }
	.cityinfo .subline	{ color: #000; }
	.cityinfo .subline b	{ color: #333; }
a.icon_viewmap:link, a.icon_viewmap:visited	{ padding: 1px 0 5px 22px; text-decoration: none; font-size: 10px; font-weight: bold; text-transform: uppercase;}

.locations_country { margin-left:80px; float:left; display:inline; }	

#contactform	{ margin: 0 0 15px;}
	#contactform label	{ display: block; padding: 10px 0 0; color: #000;}
	#contactform .input	{ border: 1px solid #999; width: 240px; padding: 2px;}

.clear { clear:both; }
	
.floatleft { float: left; }
.floatright { float: right; }

img.floatleft { margin: 0 20px 10px 0; position: relative; }
img.floatright { margin: 0 0 10px 20px; position: relative; }

.productlist_table td	{ vertical-align: top; padding: 10px 10px 10px 0; background: url(../images/dots_horiz.gif) repeat-x bottom left; font-size: 11px; line-height: 14px; }
	
.product_img	{ float: left; display: inline; width: 392px; margin: 0 15px 20px 0;}
	.product_img img	{ z-index: 1;}
a.enlarge:link, a.enlarge:visited	{ position: relative; margin-top: -10px; float: right; padding-left: 13px; text-transform: uppercase; z-index: 10; font-size: 10px; font-weight: bold; text-decoration: none;}

.product_thmbs	{ padding: 20px 0 0}
	.product_thmbs p	{ padding: 0 !important; text-transform: uppercase; font-size: 11px;}
	.product_thmbs a:link, .product_thmbs a:visited	{ float: left; display: inline; margin: 0 3px 0 1px; border: 1px solid #999;}
	.product_thmbs a:hover	{ border: 1px solid #000;}

.product_description	{ position: relative; float: left; width: 300px; min-height: 300px;}
	* html .product_description	{ height: 300px;}
.subline	{ font-size: 14px;}
.disclaimer	{ font-size: 10px; line-height: 12px; color: #aaa;}
	.disclaimer b	{ color: #666; text-transform: uppercase;}
	
h1 { font-size: 24px; font-weight: normal; color: #000; font-family: helvetica, arial, sans-serif; padding: 0 0 5px;  }
h2 { font-size: 22px; font-weight: normal; color: #000; line-height: 22px; padding: 0 0 15px;}
h3 { font-size: 14px; color: #000; line-height: 15px; padding: 0 0 2px;}
h4 { font-size: 12px; padding: 0 0 5px; }
	h4 span { font-weight: normal; }

/* The Experience
------------------------------------------------------------------------------------- */
.main_top2	{ position: relative; background: #fff url(../images/bg_main_top2.gif) no-repeat; margin: 0 0 20px;  }
	.main_btm2	{ position: relative; background: url(../images/bg_main_btm2.gif) no-repeat bottom left; height: 1%; min-height:200px; }
    * html .main_btm2 { height:200px; }
	.main_top2 #content	{float: none; display: block; width: auto; margin: 0; padding: 24px; }
	
#videocollage	{ float: left; display: inline; width: 460px; margin: 0 20px 20px 0;}
.videolist_container	{ float: left; width: 460px; }
.videoinfo	{ border: 1px solid #aaa; }
	.videoinfo #featured_switcher	{ float: right; margin: 5px 5px 0 0;}
	.videoinfo p	{ padding: 5px 0 5px 5px !important; color: #aaa; font-size: 11px;}
	
.videolist		{ width: 438px; overflow: auto; padding: 10px;}
	* html .videolist	{ width: 458px; w\idth: 438px; }
	.videolist table	{ width: 418px; }
	.videolist td		{ padding: 6px 5px 6px 0; background: url(../images/dots_horiz.gif) repeat-x bottom left; line-height: 14px;}
	.videolist .video_details	{ font-size: 11px; }
	.videolist .thumb	{ width: 70px;}
	
#video_popup	{ position: absolute; top: 120px; left: 270px; width: 450px; color: #fff; z-index: 50;}
	#video_popup h3	{ color: #fff; font-weight: normal; padding: 0 0 5px;}
.video_details	{ font-size: 11px; color: #aaa; padding: 5px 0 0;}
	.video_details span	{ float: right; font-size: 10px; font-weight: bold; text-transform: uppercase;}
a.icon_close:link, a.icon_close:visited	{ background: url(../images/icon_close.gif) no-repeat 60px 0px; padding: 0 20px; }
.video_details a:link, .video_details a:visited	{text-decoration: none; }

#bg_videopopup	{ position: absolute; top: 10px; left: 0px; width: 990px; height: 600px; background: #000;opacity: .95; filter: alpha(opacity=95); z-index: 5; }
