/*generic*/
* { margin: 0; padding: 0; }
BODY.site
{
	behavior:url(csshover.htc);
	text-align:center;
	background-image:url(images/site_background.gif);
	font-family:Arial;
	font-size:12px;
	color:#666666;
}
iframe
{
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:none;
}
font.smallcaps
{
	font-size:11px;
}
div.nav_item font.smallcaps
{
	font-size:14px;
}
h1 font.smallcaps
{
	font-size:16px;
}
h1
{
	color:#993333;
	font-size:18px;
	padding:0 0 20px 0;
	margin:0 0 0 0;
	font-weight:bold;
}

h2, .h2
{
	color:#993333;
	font-size:12px;
	padding:0 0 10px 0;
	margin:0 0 0 0;
	font-weight:bold;
}

h3
{
	color:#666666;
	font-size:14px;
	padding:0 0 15px 0;
	margin:0 0 0 0;
	font-weight:bold;	
}

h4
{
	color:#666666;
	font-size:12px;
	padding:0 0 10px 0;
	margin:0 0 0 0;
	font-weight:bold;
}

h5
{
	color:#666666;
	font-size:13px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	font-weight:bold;
}

p
{
	padding:0 0 10px 0;	
}
p.error
{
	color:Red;
	font-weight:bold;
}

img
{
	border:none;	
}

table
{
	font-size:12px;
	border-collapse:collapse;
	text-align:left;
}
tr, td
{
	vertical-align:top;
}
table.border
{
	width:100%;
}
table.border td
{
	border:1px solid #eaebdb;
}
a
{
	color:#376283;
	text-decoration:underline;	
}

ul
{
	padding:0 0 0 0;
	margin:0 0 0 16px;
}
ul li
{
	padding:0 0 10px 0;
	margin:0 0 0 0;
	list-style-image:url(images/red_bullet.gif);	
}

ol
{
	padding:0 0 0 0;
	margin:0 0 0 26px;
}
ol li
{
	padding:0 0 10px 0;
	margin:0 0 0 0;
}
ol.letter li
{
	list-style-type:lower-alpha;
}
ol.number li
{
	list-style-type:decimal;
}

div.clear
{
	clear:both;
	line-height:0;
	height:0;
	font-size:0;	
}

#site_border_top
{
	padding:0 0 0 0;
	margin:10px auto 0 auto;
	width:966px;
	height:3px;
	line-height:1px;
	font-size:1px;
	background-image:url(images/top_shadow.png);
	background-repeat:no-repeat;
}

#site_border_bottom
{
	padding:0 0 0 0;
	margin:0 auto 0 auto;
	width:966px;
	height:3px;
	background-image:url(images/bottom_shadow.png);
	background-repeat:no-repeat;
}

#site_border
{
	background-image:url(images/middle_shadow.png);
	width:966px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#site
{
	width:960px;
	background-color:#FFFFFF;
	margin:0 auto 0 auto;
	text-align:left;
}

span.link_seperator
{
	padding:0 14px 0 14px;
	margin:0 0 0 0;	
}
/*end generic*/

/*header*/
#header
{
	height:80px;
	color:#9fa0a3;
}

#header a
{
	color:#9fa0a3;
	text-decoration:none;
}

#header a:hover
{
	text-decoration:underline;
}

#header_left
{
	float:left;
	padding:18px 0 0 22px;
}

#header_right
{
	float:right;
	padding:14px 20px 0 0;
}
/*end header*/

/*nav*/
#nav
{
	padding:0 0 0 20px;
	margin:0 0 0 0;
	list-style-type:none;
	list-style-image:none;
}
li.nav_item_top
{
	float:left;
	margin:0 6px 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	list-style-image:none;
}
li.nav_item_top a
{
	display:block;
	padding:5px 0 5px 8px;
	line-height:16px;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}

a.nav_home_off
{
	color:#626368;
	width:63px;
}
a.nav_home_on, a.nav_divisions_on, a.nav_products_on, a.nav_register_on, a.nav_sub_item, a.nav_sub_item_sub, a.sub_nav_sub_item
{
	color:#FFFFFF;
	background-repeat:no-repeat;
}

a.nav_sub_item_sub
{
	background-image:url(images/right_white_arrow.gif);
	background-position:95% 50%;
}

a.nav_home_on
{
	width:65px;
	background-image:url(images/home_on.gif);	
}
a.nav_divisions_on
{
	width:86px;
	background-image:url(images/divisions_on.gif);	
}
#nav_divisions_on a.nav_sub_item, #nav_divisions_on a.nav_sub_item_sub, #nav_divisions_on a.sub_nav_sub_item
{
	width:84px;	
}
a.nav_products_on
{
	width:168px;
	background-image:url(images/products_on.gif);	
}
#nav_products_on a.nav_sub_item, #nav_products_on a.nav_sub_item_sub, #nav_products_on a.sub_nav_sub_item
{
	width:166px;	
}
a.nav_register_on
{
	width:178px;
	background-image:url(images/register_on.gif);	
}
#nav_register_on a.nav_sub_item, #nav_register_on a.nav_sub_item_sub, #nav_register_on a.sub_nav_sub_item
{
	width:176px;	
}

li.nav_item_top:hover a.nav_home_on
{
	background-image:url(images/home_hover.gif);	
}
li.nav_item_top:hover a.nav_divisions_on
{
	background-image:url(images/divisions_hover.gif);	
}
li.nav_item_top:hover a.nav_products_on
{
	background-image:url(images/products_hover.gif);	
}
li.nav_item_top:hover a.nav_register_on
{
	background-image:url(images/register_hover.gif);	
}


ul.nav_sub_items
{
	padding:0 0 0 0;
	margin:0 0 0 0;
	background-color:#98acbd;
	color:#ffffff;
	position:absolute;
	visibility:hidden;
	border-top:1px solid #5f7f97;
	border-left:1px solid #5f7f97;
	border-right:1px solid #5f7f97;
}
li.nav_item_top:hover ul.nav_sub_items
{
	visibility:visible;
}
ul.nav_sub_items li.nav_sub_item
{
	border-bottom:1px solid #5f7f97;
	list-style-type:none;
	list-style-image:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
a.nav_sub_item:hover, a.nav_sub_item_sub:hover
{
	background-color:#5f7f97;
}

ul.sub_nav_sub_items
{
	position:absolute;
	padding:0 0 0 0;
	background-color:#98acbd;
	color:#ffffff;
	visibility:hidden;
	border-top:1px solid #5f7f97;
	border-left:1px solid #5f7f97;
	border-right:1px solid #5f7f97;
}
#nav_divisions_on ul.sub_nav_sub_items
{
	margin:0 0 0 92px;
}
#nav_products_on ul.sub_nav_sub_items
{
	margin:-27px 0 0 174px;
}
#nav_register_on ul.sub_nav_sub_items
{
	margin:0 0 0 184px;
}
li.nav_sub_item:hover ul.sub_nav_sub_items
{
	visibility:visible;
}
ul.sub_nav_sub_items li.sub_nav_sub_item
{
	border-bottom:1px solid #5f7f97;
	list-style-type:none;
	list-style-image:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
a.sub_nav_sub_item:hover
{
	background-color:#5f7f97;
}
/*end nav*/

#iSpeakControls
{
	position:absolute;
	margin:-245px 0 0 730px;
	text-align:right;
	width:220px;
}

#iSpeakControls a
{
	text-decoration:none;
}

#iSpeakControls img
{
	padding-left:5px;	
}

#flash
{
	height:224px;
}

/*home body*/
#home_body
{
	background-color:#ffffff;
	overflow: hidden;
}

#body_top
{
	background-color:#626368;
	color:#FFFFFF;
	font-weight:bold;
	height:30px;
}

#body_top td
{
	vertical-align:middle;
}

td.body1
{
	width:320px;
}

#home_left, div.home_right_left
{
	float:left;
}

#home_right, div.home_right_right
{
	float:right;
}

#home_left
{
	width:320px;
	border-right:1px solid #cecece;
}

#home_right
{
	width:639px;
	margin:0 0 0 -1px;
	border-left:1px solid #cecece;
}

div.home_right_left
{
	width:319px;
	border-right:1px solid #cecece;
}

div.home_right_right
{
	width:319px;
	margin:0 0 0 -1px;
	border-left:1px solid #cecece;
}

div.home_header
{
	height:23px;
	padding:7px 0 0 20px;
	background-color:#626368;
	color:#FFFFFF;
	font-weight:bold;
}

div.home_header_seperator
{
	height:30px;
	width:1px;
	background-color:#29353e;
	float:left;
}

div.home_content, div.home_content_border
{
	padding:17px 20px 7px 20px;
}

div.home_content_border
{
	border-right:1px solid #cecece;
}

div.home_division, div.home_division_bottom
{
	height:100px;
}

div.home_division
{
	padding:20px 20px 0 20px;
}
div.home_division_bottom
{
	padding:10px 20px 20px 20px;
}

td.body2, td.body3
{
	width:319px;
}

td.border_top, td.no_border_top
{
	width:1px;
	height:30px;
}
td.border_top
{
	background-color:#29353e;
}

div.flash_video
{
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:1px solid green;	
}

#body_top td div
{
	padding-left:20px;
}

#body_bottom td div
{
	padding:17px 20px 7px 20px;	
}

#body_bottom
{
	vertical-align:top;
	color:#626368;
}

td.border_bottom
{
	width:1px;
	background-color:#cecece;
}
/*end home body*/

/*breadcrumb*/
#breadcrumb
{
	font-size:11px;
	color:#666666;
	padding:0 0 20px 0;
	margin:0 0 0 0;	
}

span.breadcrumb_seperator
{
	padding:0 3px 0 3px;
	margin:0 0 0 0;	
}
/*end breadcrumb*/

/*product page*/
#body
{
	width:920px;
	padding:7px 20px 20px 20px;
}

#body td.pad, #body td.padNav
{
	padding:0 20px 0 0;
	margin:0 0 0 0;	
}

#body td.padNav
{
	width:230px;
}

#body td.pad
{
	width:174px;
}

#body td.pad2, #body div.pad2
{
	width:626px;
}

#body td.magBody
{
	width:432px;
}

#magazine_image_top
{
	padding:0 0 15px 0;
}

#left_nav_main
{
	padding:0 0 18px 0;
	margin:-3px 0 0 0;
}

div.nav_item, div.nav_item_on, div.nav_item_on_no_arrow
{
	padding:0 0 10px 0;
	margin:0 0 0 0;	
}

div.nav_links
{
	padding:0 0 10px 0;
	margin:0 0 0 0;
}

div.nav_link
{
	padding:0 0 5px 0;
	margin:0 0 0 0;	
}

div.nav_item a
{
	color:#666666;
	text-decoration:underline;
	font-size:14px;
	font-weight:bold;
}

div.nav_item a.normal
{
	color:#376283;
	text-decoration:underline;
	font-size:12px;
	font-weight:normal;
}

div.nav_item_on a
{
	padding:0 10px 0 0;
	color:#993333;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	background-image:url(images/right_arrow.gif);
	background-repeat:no-repeat;
	background-position:100% center;
}

div.nav_item_on_no_arrow a
{
	color:#993333;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
}

div.nav_divider, div.nav_divider2
{
	padding:0 0 0 0;
	margin:0 0 10px 0;
	height:1px;
	line-height:1px;
	font-size:0;
	width:100%;
	background-color:#cccccc;	
}
div.nav_divider2
{
	margin:10px 0 10px 0;
}

div.nav_also_main
{
	padding:0 0 10px 0;
	margin:0 0 0 0;
	color:#666666;
	font-size:14px;
	font-weight:bold;
}

div.nav_also_main div.nav_item
{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

div.nav_also div.nav_links
{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

div.nav_also div.nav_links div.nav_link
{
	padding:0 0 2px 0;
	margin:0 0 0 0;
}

/*end product page*/

/*product group page*/
div.product_copy, div.product_img, div.product_gap /*div.product_copy, div.product_img, */
{
	float:left;
	font-size:14px;
}
div.product_copy, div.product_img
{
	width:200px;
	font-size:13px;
}
div.product_gap
{
	width:30px;
	height:1px;
}
div.product_row
{
	padding:0 0 20px 0;
}
div.product a
{
	font-size:12px;
}
span.productnoimage
{
	font-size:16px;
	font-weight:bold;
	color:#993333;
	text-decoration:none;
}
#assetSections td
{
	vertical-align:middle;
	width:200px;
}
tr.product_img td
{
	padding-bottom:10px;
}
tr.product_copy td
{
	padding-bottom:20px;
}
td.product_gap
{
	width:30px;
}
#mag_top_link
{
	font-size:14px;
	text-align:center;
	padding:0 30px 10px 0;
	margin:0 auto 0 auto;
}
/*end product group page*/

/*Executive and Press page*/
#executive_nav, #franktalk_nav, #news_nav
{
	position:absolute;
	margin:0 0 0 -120px;
}
div.franktalkemail
{
	background-color:#FFFFFF;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#executive_copy img
{
	padding:0 10px 5px 0;
	margin:0 0 0 0;
}
div.executive_on, div.executive_off
{
	padding:0 0 3px 0;
}
div.executive_on a, div.executive_off a
{
	text-decoration:none;
}
div.executive_on a
{
	color:#993333;
	font-weight:bold;
}
div.executive_off a
{
	color:#666666;
	font-weight:bold;
}
/*end Executive page*/

/*footer*/
#footer
{
	background-color:#cccccc;
	text-align:center;
	padding:20px 0 20px 0;
	color:#666666;
}

#footer a
{
	color:#666666;
	text-decoration:underline;
}

#footer p
{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

#footer p.top
{
	padding:0 0 3px 0;
	margin:0 0 0 0;
}
/*end footer*/