@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, 
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

html { overflow: -moz-scrollbars-vertical !important; min-height: 100%; margin-bottom: 1px; background: #ddd url(../images/bg-html.jpg) repeat-x left top; }
body { background: url(../images/bg-body.png) no-repeat center top; font: normal 12px/18px Arial, Helvetica, sans-serif; color: #666; }

h1 { font-size: 2em; margin-bottom: .86em; letter-spacing: -1px; color: #333; font-weight: normal; padding-top: 3px;}
h2 { font-size: 1.4em; margin-bottom: .86em; margin-top: 1.25em; color: #0066cc; font-weight: normal; }
h3 { font-size: 1.125em; margin-bottom: 0.75em; text-transform: uppercase; color: #444; }
h4 { font-size: 1.125em; color: #97a8b2;}
h5 { font: normal 1em Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.75em; }
h6 { font-size: 0.86em; margin-bottom: 0.75em; }
p { margin: 0 0 1em; }
strong, b { font-weight: bold; color: #444; }
em, i { font-style: italic; letter-spacing: 1px; }
a:link { color: #0066cc; text-decoration: none; }
a:visited { color: #CC6600; text-decoration: underline; }
a:hover { color: #0066cc; text-decoration: underline; }
a:active, a:focus { color: #CC6600; text-decoration: underline; }
ul { margin: 10px 30px; }
ul li {}
ul ul {}
ul ul li {}
ol { margin: 10px 34px; }
ol li {}
ol ol { list-style-type: lower-roman; margin: 10px 28px; }
ol ol li { font-style: italic; letter-spacing: -1px; }
dl { margin: 10px 17px 5px; }
dt { font-weight: bold; font-size: 1.25em; }
dd { margin: 8px 0 20px 5px; }
blockquote { border: 1px solid #ccc; background-color: #eee; padding: 10px 20px; margin: 2em 0 2.4em; }
abbr, acronym { border-bottom: 1px dotted #CC6600; cursor: help; }
small { margin: -0.5em 0 0 1.5em;}
td { vertical-align: top; }

.chart { border: 1px solid #ccc; width: 100%; border-bottom: none; border-right: none; }
.chart th, .chart td { padding: 4px 6px;  border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align: center; }
.chart th { text-align: center; vertical-align: top; background-color: #333; color: #fff; text-transform: capitalize; }
.chart td:first-child { text-align: left !important; font: bold 11px Arial, Helvetica, sans-serif;  }
.chart p { margin:0; padding:0; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.left { text-align: left !important; }
.chart td { background-color: #eee; }
.chart tr.alt td { background-color: #fff; }
.chart tr.over td { background-color: #e3f2ff; }

.nobullets { list-style: none; }
.nobullets li { margin-bottom: 12px; }
.imgleft { float: left; margin: 0 20px 24px 0; }
.imgright { float: right; margin: 0 0 24px 20px; }
.clear { clear: both; }
.text td { text-align: left !important; }

.container { width: 960px; margin:0 auto; background-color: #fff; padding-bottom: 20px; }
.header { width: 960px; height: 102px; overflow: hidden; }
.logo { width: 306px; height: 81px; padding: 21px 0 0 14px; float: left; }
.navigation { width: 514px; height: 56px; padding: 46px 0 0 126px; float: right; }

.box { width: 960px; background: url(../images/box-sides.gif) repeat-y left top; margin-bottom: 20px; }
.boxtop { width: 960px; height: 5px; background: url(../images/box-top.gif) no-repeat left top; }
.boxend { width: 960px; height: 5px; background:url(../images/box-bottom.gif) no-repeat left top; }
.boxcontent { width: 950px; margin:0 auto; min-height: 20px; overflow: hidden; }

.twocolumn { width: 960px; background: url(../images/bg-2column.gif) repeat-y 0px 12px; margin: 20px 0; overflow: hidden; }
.onecolumn { width: 960px; background: none; margin: 20px 0; overflow: hidden; }
.onecolumn .main { width: 920px; margin: 20px 20px 0; float: left; }
.twocolumn .main { width: 680px; margin: 20px 0 0 20px; float: left; }
.onecolumn .sidebar { display: none; }
.main p { margin: 0 2px 1.1em; }
.main ul { list-style-image: url(../images/bullet-blue-square.gif); }
.main ul ul { list-style-image: url(../images/bullet-grey-square.gif); }
.sidebar { width: 210px; margin-left: 40px; float: left; }
.sidebar p { font-size: 80%; }
.sidebar a { line-height: 1.15em; }

.gradient { background: url(../images/gradient.png) repeat-x left bottom; }

/*index only*/
.homepagelist { width: 305px; height: 300px; background-color: #53575e; padding: 6px 5px 4px; margin:0; list-style: none; float: left; }
.homepagelist li { margin:0; padding:0; width: 305px; height: 37px; }
.homepagelist a { font: normal 16px "Futura", "Myriad Pro", Arial, Helvetica, sans-serif; color: #dbd5d5; border: 1px solid #53575e; text-decoration: none; width: 283px; padding: 7px 10px; display: block; cursor: pointer; }
.homepagelist a:hover { border: 1px solid #828589; background: #3b3e43 url(../images/bg-homepagelist.gif) repeat-x left top; color: #b6dff7; }

.gridpattern { width: 928px; padding: 5px 11px; margin: 0 auto; list-style: none; overflow: hidden; }
.gridpattern li { width: 222px; margin: 7px 0; padding-right: 10px; float: left; }
.gridpattern a { font: bold 11px/10px Verdana, Arial, Helvetica, sans-serif; }
.gridpattern a img { float: left; margin: 0 10px 0 0; }
.gridpattern small { font: 10px/12px Arial, Helvetica, sans-serif; color: #666; display: block; margin-top: 3px;  }

/* mastheads */
h2.products { text-indent: -9999px; margin:0; display: block; width: 950px; height: 161px; background: url(../images/masthead-products.jpg) no-repeat left top; }
h2.contact { text-indent: -9999px; margin:0; display: block; width: 950px; height: 161px; background: url(../images/masthead-contact.jpg) no-repeat left top; }
h2.events { text-indent: -9999px; margin:0; display: block; width: 950px; height: 161px; background: url(../images/masthead-events.jpg) no-repeat left top; }
h2.faq { text-indent: -9999px; margin:0; display: block; width: 950px; height: 161px; background: url(../images/masthead-faq.jpg) no-repeat left top; }
h2.sitemap { text-indent: -9999px; margin:0; display: block; width: 950px; height: 161px; background: url(../images/masthead-sitemap.jpg) no-repeat left top; }

.falcon { width: 960px; margin:0 auto; text-align: center; }
.falcon p { font: normal 10px/12px Arial, Helvetica, sans-serif; color: #999; }
.falcon a { color: #0066cc; text-decoration: none; }

.footer { width: 960px; height: 38px; padding: 50px 0 0; margin: 0 0 18px; background:url(../images/bg-footer.gif) no-repeat left bottom; }
.footer ul { list-style: none; margin:0; }
.footer li { display: inline; margin:0; }
.footer a { font: normal 10px/12px Arial, Helvetica, sans-serif; text-transform: uppercase; border-right: 1px solid #ccc; padding: 0 8px 0 5px !important; }
.footer a:link { color: #999; }
.footer a:visited { color: #CC6600; text-decoration: underline; }
.footer a:hover { color: #0066cc; text-decoration: underline; }
.footer a:active, .footer a:focus { color: #CC6600; text-decoration: underline; }
.footer p { margin:7px 0 0 5px; padding: 0; font: normal 10px Arial, Helvetica, sans-serif; color: #999; }

.pad12 td { padding: 3px 12px 6px; }
.underline { display: block; width: 100%; border-bottom: 1px dashed #999; }