.normal,P,H1,H2,H3,H4,H5,H6,H7,UL,OL,LI,TD,TH {
	font-family: verdana, arial, helvetica, sans-serif;
	/* zero top and bottom margins make it so users can press enter in the rich text editor to get a single line break, and press enter twice for a full paragraph break (this is like in most programs) */
	margin-top: 0px;    
	margin-bottom: 0px;
}
input,select,textarea{font-family: verdana, arial, helvetica;}
/*
TAG styles
*/



html { /*FooterStickAlt*/
	height:100%;
}
body {
	margin:0;
	padding:0;
	color:#444;
	font:normal 12px Arial, Verdana, sans-serif;
	background:#ccc url(images/shadow_bg.jpg) center repeat-y;
	height:100%; /*FooterStickAlt*/
}
img {
	border:0;
}
form {
	margin:0;
	padding:0;
}
a {
	color:#d40e0f;
}
H1 {  /* red 12px style */
	font-size:12px;
	display:inline;	
	font-weight:normal;
}
h1 a {
	color:#444;
	text-decoration:none;
}
h1 a:hover {
	color:#444;
	text-decoration:underline;
}
H2 {  /* red 16px bold style */
	font-size:16px;
	margin:0;
	color:#d40e0f;
	font-weight: normal;	
}
H3 {  /* red 13px style */
	font-size:13px;
	margin:0;
	color:#d40e0f;
	font-weight: bold;
}
h3 a {	
	text-decoration:underline;
}
H4 {  /* 11px dark grey bold style */
	font-size:11px;		
	font-weight:bold;
	color:#111;
	margin:0;
}
h4.heading {
	font-weight:bold;
	font-size:12px;
	background:url(images/bullet2.gif) 0 3px no-repeat;
	padding-left:13px;
	margin-top:6px;
}
h4.heading a {
	color:#d40e0f;
}
h5 {   /* red 16px style */
	font-size:16px;
	margin:0;
	color:#d40e0f;
}
h6 {    /* small style */
	font-weight: normal;
	font-size:7pt;
	margin:0;
	color:#000000;
}
table#specs td{
	background-color:#e9e9e9;
	padding:3px 6px;
}
table#specs td.dark{
	background-color:#ccc;
}
.normal ul, ul.glossary {
	margin:0 0 0 10px;
	padding:0;
	list-style:none;	
}
ul.glossary {
	float:left;
}
ul.normal a, ul.sitemap a {
	color:#444;	
	text-decoration:none;
	font-weight:normal;
}
ul.normal li a, ul.sitemap li a {
	font-weight:bold;
}
ul.glossary li {
	font-weight:bold;
	margin-bottom:5px;
}
ul.normal li li a, ul.glossary li li, ul.sitemap li li a {
	font-weight:normal;
}
ul.normal a:hover, ul.sitemap a:hover {	
	text-decoration:underline;

}
.normal ul 
{
	clear:both;
}

.normal ul li, ul.glossary li, ul.sitemap li {
	background:url(images/bullet2.gif) 0 5px no-repeat;
	padding-left:15px;
	line-height:18px;
}
ul.normal li ul, ul.glossary li ul, ul.sitemap li ul {
	margin:0;
	padding:0;
	list-style:none;
}
ul.glossary li p {
	margin:0;
	font-weight:normal;
	font-size:11px;
}

/*
ID Styles
*/
#wrapper {
	width:996px;
	margin:0 auto;	
	position:relative; /*FooterStickAlt*/
	min-height:100%; /*FooterStickAlt*/
	background-color:#fff;
}
* html #wrapper { /*FooterStickAlt*/
	height:100%;
}
#header{
	width:996px;
	height:96px;
	background:url(images/logo_bg.gif) 0 0 repeat-x;
}
#breadcrumb {
	width:580px;
	height:22px;
	padding:8px 0 0 9px;
	font-family:Verdana, Arial, sans-serif;
	background-color:#e6e6e6;
	float:left;
}
#search_form {
	float:right;
	width:407px;
	height:30px;	
	background:url(images/search_bg.gif);
}
#search_form div#search_text {
	float:right;
	line-height:30px;
	margin-right:7px;
}
#search_form input.text_field {
	height:19px;
	width:180px;
	border:1px solid #555;	
	float:right;
	margin-top:3px;	
}
#search_form .search_btn {
	margin:4px 6px 0 7px;
	width:22px;
	height:22px;
	float:right;
}
#content {
	clear:both;
	width:988px;
	margin:0 4px;	
	padding:4px 0 26px 0;
	vertical-align:top;
}
#skyscraper {
	width:160px;
	height:600px;	
	padding-left:4px;
	vertical-align:top;
}
#home_variable {
	vertical-align:top;
}
#home_two {	
	width:228px;
	padding-left:4px;
	vertical-align:top;
}
.home_three {	
	width:300px;
	padding-left:5px;
	vertical-align:top;
}
#news_one {
	vertical-align:top;
	width:178px;
}
#news_two {
	vertical-align:top;
	padding-left:4px;
	width:208px;
}
#variable {
	vertical-align:top;
	padding-left:4px;	
}
#standard_img {
	vertical-align:top;
	padding-left:4px;
}
#adformat_one {
	width:205px;
	vertical-align:top;
}
#ad_formats {
	margin:0;
	padding:0;
	list-style:none;				
}
#ad_formats li {
	width:48%;
	background:url(images/ad_format_border.gif) left top no-repeat;
	height:72px;
	padding:0 7px 1px 0;
	float:left;
	margin-bottom:4px;
}
#ad_formats a{
	color:#000;
	font-size:12px;
	font-weight:bold;
}
#popup_table {
	background-color:#ececec;
	height:100%;
}
#popup_table p {
	color:#222;
	font-size:11px;
	padding:0 10px;
}
#popup_header {
	height:110px;
	width:550px;
	background:url(images/popup_header.jpg) 0 0 no-repeat;
}
#popup_footer {
	width:550px;
	height:24px;
	background:url(images/popup_footer.gif) 0 bottom repeat-x;
}

/*
SUBNAV Styles
*/
ul#subnav {
	margin:0;
	padding:0;
	list-style:none;
}
ul#subnav li {
	border-bottom:1px solid #424141;
	height:23px;
}
ul#subnav li.double {
	border-bottom:1px solid #424141;
	height:39px;
}
ul#subnav li.subnav_first {
	background:#515151 url(images/subnav_rightcurve.gif) right 0 no-repeat;
}
ul#subnav li.subnav_last {
	background:#515151 url(images/subnav_leftcurve.gif) 0 0 no-repeat;
	border-bottom:0;
}
ul#subnav li 
{
	background-color:#515151;
}
ul#subnav li a{
	display:block;
	width:146px;
	height:20px; /* Must not comment out this line */
	padding:3px 0 0 32px;
	text-decoration:none;
	color:#fff;
	background:#515151 url(images/subnav_normal.gif) 0 0 no-repeat;
}
ul#subnav li.double a{
	display:block;
	width:146px;
	height:36px;
	padding:3px 0 0 32px;
	text-decoration:none;
	color:#fff;
	background:#515151 url(images/subnav_normal.gif) 0 8px no-repeat;
}
ul#subnav li a:hover{
	background:#515151 url(images/subnav_hover.gif) 0 0 no-repeat;
}
ul#subnav li.double a:hover{
	background:#515151 url(images/subnav_hover_double.gif) 0 0 no-repeat;
}
#adformat_one ul#subnav li a{
	width:173px;
}

/*
CLASS Styles
*/
.text-block {
	width:100%;	
}
.sales_msg {
	width:100%;
	margin-top:4px;
}
.gradient {
	background:#a8a7a7 url(images/table_gradient_whiter.gif) left center no-repeat;
	padding-left:22px;
	/*
	color:#fff;
	*/
	color:#000;
	width:100%;
}
.gradient_nored {
	background:#424141 url(images/table_gradient_nored.gif) 0 0 repeat-y;
	padding-left:22px;
	color:#fff;
	width:100%;
}
.text_block_main_top {
	width:100%;
	height:3px;	
}
.text_block_main {
	border:1px solid #d3d3d3;	
	width:100%;	
	font-size:11px;
	padding:3px 3px 4px 4px;
}
.promo_top {
	width:298px;
	height:3px;	
}
.promo_main {
	border:1px solid #d3d3d3;	
	width:291px;	
	font-size:11px;
	background-color:#e6e6e6;
	padding:3px 3px 4px 4px;
}
.big_font {
	font-size:12px;
}
.f_left {
	float:left;
	margin-right:5px;
}
.box {
	margin:3px 3px 0 0;
	float:left;	
	border:1px solid #ccc;
}
.read_more {	
	float:right;
	margin-right:2px;		
}
.read_more a {
	color:#d40e0f;
	font:bold 11px Arial, Verdana, sans-serif;
	text-decoration:none;
}
.text_block_main ul {
	margin:0;
	padding:0;
	list-style:none;
}
.text_block_main ul li {
	background:url(images/news_arrow.gif) left 3px no-repeat;
	padding-left:13px;
}
.text_block_main ul li a{
	color:#444;
	text-decoration:none;
}
.text_block_main ul li a:hover{
	text-decoration:underline;
}
.news_block {	
	padding:0 6px 8px 6px;
	/*text-align:justify;*/
	font-size:11px;
}
.news_color {
	background-color:#eee;
}
.news_border
{
	border-top:1px solid #eee;
	margin-top:12px;	
}
.news_date {
	font-size:9px;
	font-style:italic;
	color:#000;
	margin-bottom:3px;
}
.font_10 {
	font-size:10px;
}
.font_11 {
	font-size:11px;
}
.font_12 {
	font-size:12px;
}
.margin_l {
	margin-left:11px;
}
.demo {
	width:199px;
	float:left;
	margin-right:3px;
}
.demo img {
	border:1px solid #ccc;
	margin:1px 0;
}
.view_demo {
	background:url(images/demo_bg.gif) 0 0 no-repeat;
	padding:1px 0 0 20px;
	height:16px;
}
.view_demo a {
	color:#fff;
	text-decoration:none;
	font-size:11px;
}
.demo_txt 
{
	border:1px solid #d3d3d3;
	border-bottom:0;	
	width:197px;
	line-height:18px;
	background-color:#e6e6e6;
	font-size:11px;
}
.demo_txt p
{
	margin:0 5px;	
	border-bottom:1px solid #d9d9d9;
}
.demo_btm
{
	width:199px;
	height:10px;	
	background:url(images/demo_btm.gif) 0 0 no-repeat;
}
/*
.demo_txt {
	height:62px;
	width:194px;
	line-height:18px;
	padding-left:5px;	
	background:url(images/demo_txt_bg.gif) 0 0 no-repeat;
}
*/
.clear {
	clear:both;
}
.search_result {
	margin-top:15px;
	font-size:11px;
}
/* Back Button styles */
.back_btn
{
	float:right;	
	margin-top:-5px;
}
.back_btn a:link, .back_btn a:visited, .back_btn a:active
{
	display:block;	
	width:80px;
	height:28px;
	text-decoration:none;
	background:url(images/back_btn.jpg) 0 0 no-repeat;
}
.back_btn a:hover
{
	background:url(images/back_btn_hover.jpg) 0 0 no-repeat;
}

/*
NAV styles
*/
ul#nav {
	width:996px;
	height:30px;
	background:url(images/nav_bg.gif);	
	margin:0;
	padding:0;
	list-style:none;
}

ul#nav li {
	float:left;		
	position:relative;
	border-right:1px solid #222;	
}
ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active {
	font:bold 12px Verdana, Arial, sans-serif;
	text-decoration:none;
	display:block;
	height:23px;
	padding:7px 13px 0 9px;	
	color:#fff;
	float:left;
}
ul#nav li a:hover {
	background:url(images/nav_hover.gif) left center repeat-x;
}
ul#nav li ul{
	display:none;
  position:absolute; 
  top:0;
  left:0;
	margin:0;
	padding:0;
	margin-top:30px;
	list-style:none;	
}
ul#nav li:hover ul, ul#nav li.over ul { 
	display:block; 
} 
ul#nav li ul li{
	clear:left;	
	border-right:0;	
	border-top:1px solid #424141;
}
ul#nav li ul li a:link, ul#nav li ul li a:visited, ul#nav li ul li a:active{
	font:normal 11px Verdana, Arial, sans-serif;
	display:block;
	height:19px;
	width:133px;
	padding:4px 0 0 32px;
	background:#515151 url(images/subnav_normal.gif) left center no-repeat;	
}
ul#nav li ul li a:hover {
	background:#515151 url(images/subnav_hover.gif) left center no-repeat;
}
ul#nav li img{
	float:left;
	margin-right:6px;
}

/* 
FOOTER Styles
*/
#footer {
	width:990px;
	height:18px;
	padding:4px 0 0 6px;
	font:normal 10px Verdana, Arial, sans-serif;
	color:#333;
	background-color:#101008;
	border-bottom:2px solid #d40e0f;
	margin:0 auto;	
	position: relative;	/*FooterStickAlt*/
	margin-top: -24px; /*FooterStickAlt*/
}
#footer a:link, #footer a:visited, #footer a:active {
	color:#fff;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer span.footer_text {
	color:#999;
	margin-left:30px;
}
/*
TOOLTIP Styles
*/
a.tooltip {
	position:relative;
	z-index:24; 
	border-bottom:1px dashed #d70d0d;
	color:#000;
	text-decoration:none;
}
a.tooltip:hover {
	z-index:25; 
	background-color:#fdf58e;
}
a.tooltip dfn {
	display: none;
}
a.tooltip:hover dfn { /*the span will display just on :hover state*/
	/*display:block;*/
	position:absolute;
	top:2.5em; 
	left:-1em; 
	width:220px;
	padding:4px 4px 4px 4px;
	border:1px dashed #777;
	background-color:#fdf58e; 
	color:#111;	
	font-size:10px;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
}
.search_paging
{
	text-align:right;
}
.search_paging a
{
	font-weight:bold;
	text-transform: lowercase;
}

/* the following table styles are used within the content area if a CMS user inserts (or pastes in) a table */
 .Standard_Table {
	border: 1px solid #999999;
	vertical-align: top;
	border-collapse: collapse;
}
 .Standard_Table TH {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 3px;
	font-weight: bold;
	text-align: left;
	background-color: #dddddd;
}
 .Standard_Table TD {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 3px;
}
 .Invisible_Gridlines {
	vertical-align: top;
}
.normal td {
	font-size:11px;	
}
/* end of savvy table styles */
