body, div, span, table, tr, td, thead, tbody, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, img, p { margin: 0px; padding: 0px; }


/* Standard Blue:  #466F8D */

		
body { 
  padding-top: 18px;
  background: 0px 0px url(../styles/bg1.png) repeat-x;  
  font-size: 0.8em; font-family: Arial, Helvetica, sans-serif; line-height: 1.4; color: #333;
}
 
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 1.6em; padding: 12px 0px 16px 0px; color: #466F8D; font-weight: normal; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; padding: 0px 0px 6px 0px; color: #466F8D; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; padding: 0px 0px 6px 0px; }

.header { border: none; }

img { border: none; } 
img .framed { border: none; border: 12px solid #eee; }

a { color: #3366CC; text-decoration: none; }
a:hover { color: blue; text-decoration: underline; }    

.debug { padding: 0px 12px 12px 12px; font-family: "Courier New", Courier, monospace; font-size: 0.85em; }
.error, .warning { color: #DD0000; }
.blank { clear: both; height: 1px;}
.links { font-style: italic; }
.center { text-align: center; }
.caption { text-align: center; font-size: 0.875em; font-weight: bold; padding-bottom: 18px; }
.comingsoon { font-style: italic; font-weight: bold; color: #990000;}
.cost { color: #600; }
.gutter { padding: 12px 16px 24px 16px; }
.blank, .clear { clear: both; }

.notice {padding: 4px 12px; background: #fdd; color: #900; }

p { padding: 0px 0px 12px 0px; }

ul,ol,dl,.indent { padding: 6px 0px 12px 24px; }
.indent2 { padding: 0px 0px 24px 18px;}
.indent3 { padding: 0px 0px 0px 18px;}
dt { font-weight: bold; padding: 6px 0px 4px 0px; }
dd { padding: 0px 0px 12px 12px }



/* Page Layout Styles */


#container { position: absolute; left: 50%; width: 768px; margin-left: -384px; }


#header { float: left; border: none; width: 286px; height: 91px; background: white url(../styles/bg_header_corner.gif) 0px 0px no-repeat; }
#header img { margin-top: 12px; margin-left:16px; }


#main {  clear: both; border-top: 0px solid #466F8D;  padding-top: 0px; background: white url(../styles/bg_main.gif) top left no-repeat; }
#mainMiddle { padding: 14px 20px 0px 20px; margin: 0px; background-color: white; text-align: left; }
#mainMiddleFull { padding: 0; margin: 0; background-color: white; text-align: left; }
#mainMiddleFullLeft  { width: 49.9%; float: left; background: transparent url(../styles/bg_divider.gif) top right repeat-y;}
#mainMiddleFullRight { width: 49.9%; float: left; }
#mainBottom { clear: both; height: 1px; overflow: hidden; }


#footer { clear: both; background: white url(../styles/bg_footer.gif) top left no-repeat; text-align: center; font-size: 0.85em; margin: 0px 0px 12px 0px; padding: 14px;}
#footer .services {  font-size: 0.85em; color: #ccc; padding-bottom: 8px; }
#footer .services .subtle { color: #999 }
#footer .address { font-size: 0.8em; color: #bbb; padding-bottom: 16px; }
#footer .address .subtle {  color: #888; }
#footer a { text-decoration: none; color: #3366CC; }
#footer a:hover { text-decoration: underline; color: #3366CC;}
#footer .services a { color: #ccc; }
#footer .address a { color: #666; }


/* Additional Page Layout Styles */

#quote {  background: white url(../styles/quote_left.gif) 16px 1px no-repeat; margin-top: 0px; padding-right: 36px; }
#quote blockquote { color: #666; font-size: 0.85em; font-style: italic; padding: 0 18px 0 0; margin: 0 0 0 32px; background: white url(../styles/quote_right.gif) bottom right no-repeat; }
#quote .source { margin: 0; padding-top: 12px; text-align: right; font-size: 0.85em;}
#quoteimage { padding: 0 0 12px 0; }

#slideshow { padding:0; margin: 0; background: white url(../styles/bg_slideshow.gif) bottom no-repeat; height: 186px; }

.productservice { padding: 0px 0px 12px 64px; background: White url(../images/productservicetemplate.png) 0px 0px no-repeat; }


/* Product/service list on the homepage */

.productlist { padding-left: 12px; }
.productlist li { height: 52px; list-style: none; padding-top: 6px; padding-left: 60px; background: White url(../images/productservicetemplate.png) 0px 0px no-repeat; }


#newsList { padding-top: 10px; }
#newsList h3 { font-size: 1.0em; color: #666; border-bottom: 1px dashed #333; padding-bottom: 4px; margin-bottom: 5px; }
#newsList dl, #newsList p { padding-left: 16px; padding-bottom: 6px;}
#newsList dt { clear: both; background: white url(../styles/bg_newsbullet.gif) 0px 2px no-repeat; font-weight: bold; font-size: 0.85em; margin-bottom: 0px; padding: 0px 0px 0px 16px;}
#newsList dt a, #newsList .footer a { color: #666; text-decoration: none; }
#newsList dt a:hover, #newsList .footer a:hover { color: #3366CC; text-decoration: underline; }
#newsList dd { font-size: 0.7em; margin-bottom: 4px; color: #999; padding: 0px 0px 0px 17px }
#newsList dd img { background-color: #eee; margin: 0px 4px 6px 0px; }
#newsList dd.story { font-size: 0.85em; color: #777; margin-bottom: 8px;}
#newsList .footer { margin-top: 0px; border-top: 0px dashed #333; padding: 0px 0px 12px 32px; font-size: 0.85em; font-style: italic;}



.news { width: 90% }
.news dt { margin: 12px 0px 8px 0px; font-weight: bold; font-size: 1.2em; padding-bottom: 6px; border-bottom: 2px dashed #999; padding: 0px 0px 12px 58px; background: White url(../productimages/icon_news_general.png) 0px 0px no-repeat; }
.news dt .details { font-weight: normal; font-size: 0.7em; color: #666666; }
.news dt .details a { color: #666; text-decoration: none; }
.news dt .details a:hover { color: #3366CC; text-decoration: underline; }
.news dd { padding-left: 58px; padding-bottom: 18px; }
.news ul { padding-left: 84px; padding-bottom: 18px; }

.news dd ul { margin-left: 0px; padding-lefT: 0px; }
.news dd ul li { margin-left: 24px; padding-bottom: 8px; padding-left: 0px; }

.news iframe {
  margin-left: 84px;
}


.associationslist dt { padding: 0px 0px 12px 108px; background: White url(../productimages/icon_assoc.png) 0px 0px no-repeat; }
.associationslist dt .links { font-weight: normal; font-size: 0.875em; color: #666666;  }
.associationslist dd { padding-left: 108px; margin-bottom: 16px; }


/* Support page form and table styles */

#supportform { margin-top: 8px; padding: 12px 20px 12px 20px; background: white url(../styles/bg_supportform.gif) no-repeat; margin-bottom: 12px; font-size: 0.85em; margin-right: 18px;} 
#supportform input, #supportform select { font-size: 0.85em; }
#item { width: 218px; margin-left: 12px; margin-right: 16px; }
#searchphrase { width: 150px; margin-left: 12px; margin-right: 20px; }  
      
#supportarticle { margin-right: 18px; }
#supportarticle h2 { font-size: 1em; border-bottom: 1px solid #ccc;  border-top: 1px solid #ccc;  margin-bottom: 6px;  padding: 8px 0px 8px 0px; }
#supportarticle .categories { color: #999; font-size: 0.85em; padding-bottom: 6px;  }
#supportarticle .categories a { color: #466f8d; }
#supportarticle .dates { color: #999; font-size: 0.85em; padding-bottom: 6px;  }
#supportarticle .version { color: #999; font-size: 0.85em; border-bottom: 1px solid #ddd; padding-bottom: 6px; margin-bottom: 12px; }
#supportarticle .back { color: #999; font-size: 0.85em; }
#supportarticle h4 { font-size: 1.0em; padding-top: 12px; padding-bottom: 8px; }


/* Support page article styles */

#supportarticleresults { margin-right: 18px; }
#supportarticleresults table { width: 100%; background-color:#eee;}
#supportarticleresults table thead { font-weight: bold; text-align: center; background-color: #466f8d; }
#supportarticleresults table thead td { padding: 3px 4px 3px 4px; color: #eee; font-size: 0.85em; }
#supportarticleresults .articleid { width: 100px; border-right: 1px solid #eee;}
#supportarticleresults .articleitem { width: 130px; }
#supportarticleresults table tbody tr { vertical-align: top; }
#supportarticleresults table tbody td { font-size: 0.85em; padding: 2px 8px; text-align: left; }
#supportarticleresults table tbody .id { text-align: center; }
#supportarticleresults table .nonefound { padding-top: 24px; padding-bottom: 24px; text-align: center; font-style: italic; }


/* Standard viewer - takes full width of main column */

#viewingpanel { width: 678px; margin-bottom: 12px; }
#viewingpanel .top { background: url(../images/pp_viewer_top.png) top left no-repeat; height: 11px; font-size: 1px; line-height: 1px; }
#viewingpanel .middle { color: #ccc; background: url(../images/pp_viewer_middle.png) top left repeat-y; padding: 8px 20px 6px 20px; }
#viewingpanel .bottom { clear: both;background: url(../images/pp_viewer_bottom.png) top left no-repeat; height: 11px; font-size: 1px; line-height: 1px; }  


#portalsList { clear: both; margin-left: 12px; padding-top: 6px;}
#portalsList li {
  list-style: none;
  float: left; 
  margin-right: 47px; 
  padding-bottom: 6px;
}


.pricingtable {width: 350px; margin-left: 24px; margin-bottom: 12px; }
.pricingtable tr { vertical-align: top; }
.pricingtable tr td { padding: 2px 4px 4px 12px; }



/* Sharing */
/*
#sharetop { position: absolute; right: 10px; top: 10px; }

.hidden { visibility: hidden; }
#sharetop a:hover { background: white url("../images/share_over.gif") top right no-repeat; }
#sharetop #bookmarkthis { display: none }


#bookmarkthis {
  position: absolute;
  top: 20px;
  right: 8px;
  width: 200px;
  height: 200px;
  background: #eee;
}
#bookmarkthis ul, .bookmarkthis li { list-style: none; }
#bookmarkthis li { float: left; }
#bookmarkthis ul li.delicious { background: url("../images/delicious.gif") no-repeat 0 0;}
#bookmarkthis ul li.digg { background: url("../images/digg.gif") no-repeat 0 0;}
#bookmarkthis ul li.reddit { background:url("../images/reddit.gif") no-repeat 0 0; }
#bookmarkthis ul li.facebook { background:url("../images/facebooktiny.gif") no-repeat 0 0;}
#bookmarkthis ul li.stumbleupon { background:url("../images/stumbleupon.gif") no-repeat 0 0;}
#bookmarkthis ul li a { padding: 0 0 0 18px; margin: 0 3px 0 0px; }

*/

#search { position: absolute; right: 10px; top: 10px; font-size: 0.85em; }

#search form .textinput { height: 1.4em; line-height: 1.4em; font-size: 0.8em; width: 100px; }
#search form .submitinput {  }