@media print {
body	{ font-family:Arial, Verdana, Helvetica, sans-serif}

#nav, #subnav, .breadcrumb, #footer, #right-col, .search-advanced, .search-pag { display:none}

.product-nav a, .product-nav a img	{ border:none}
.search-results	dt					{ display:block; margin:0 0 5px 0;}
.search-results dd					{ display:block; margin:0 0 10px 0; padding:0;}
.zebra_table						{ border:1px solid black; border-collapse:collapse;}
.zebra_table td						{ padding:4px;}
.peiForm .formline					{ display:block}
.peiForm .formline label			{ display:block; margin:0 0 10px 0}							
.peiForm .formline label, .peiForm .checkboxes, .peiForm .radiobuttons { float:none !important; display:block;}
.peiForm .errorMsg, .peiForm .formInfo p { font-size:12px; padding:5px 0; display:block}	


.sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

@media screen {
/* Reset */
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, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; 	outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body 	{ line-height: 1;}
ol, ul 	{ list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
/* remember to define focus styles! */
:focus { outline: 0;}
/* remember to highlight inserts somehow! */
ins { text-decoration: none;}
del { text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse;	border-spacing: 0;}
/* Clearing Floats */
.clearfix 		{ display: inline-block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear 			{ clear:both; height:1px; width:100%; margin-bottom:-1px; font-size:0px; line-height:0; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;} 
.clearfix {display: block;}
/* End hide from IE-mac */

#wrapper						{ width:940px; margin:0px auto; font-size:1em; font-family:Arial, Helvetica, sans-serif }
#header							{ padding:10px; text-align:right}

#nav							{ width:940px; height:40px; display:block; margin:0 0 15px 0}
#nav ul							{ margin:0; padding:0; float:left}
#nav li							{ float:left}
#nav li a						{ display:block; background:url(../img/menu.gif) no-repeat top left; height:40px; text-indent:-9999em}
#nav li a#nav01					{ width:83px;}
#nav li a#nav02					{ width:93px; background-position:-83px 0px}
#nav li a#nav03					{ width:91px; background-position:-176px 0px}
#nav li a#nav04					{ width:82px; background-position:-267px 0px}
#nav li a#nav05 				{ width:68px; background-position:-349px 0px}
#nav li a#nav06 				{ width:93px; background-position:-417px 0px}
#nav li a#nav07 				{ width:81px; background-position:-510px 0px}
#nav li a#nav08 				{ width:101px; background-position:-591px 0px}

#nav li a#nav01:hover			{ width:83px; background-position:0px -40px}
#nav li a#nav02:hover			{ width:93px; background-position:-83px -40px}
#nav li a#nav03:hover			{ width:91px; background-position:-176px -40px}
#nav li a#nav04:hover			{ width:82px; background-position:-267px -40px}
#nav li a#nav05:hover 			{ width:68px; background-position:-349px -40px}
#nav li a#nav06:hover	 		{ width:93px; background-position:-417px -40px}
#nav li a#nav07:hover	 		{ width:81px; background-position:-510px -40px}
#nav li a#nav08:hover 			{ width:101px; background-position:-591px -40px}

#nav li.highlighted a#nav01		{ width:83px; background-position:0px -80px}
#nav li.highlighted a#nav02		{ width:93px; background-position:-83px -80px}
#nav li.highlighted a#nav03		{ width:91px; background-position:-176px -80px}
#nav li.highlighted a#nav04		{ width:82px; background-position:-267px -80px}
#nav li.highlighted a#nav05	 	{ width:68px; background-position:-349px -80px}
#nav li.highlighted a#nav06	 	{ width:93px; background-position:-417px -80px}
#nav li.highlighted a#nav07	 	{ width:81px; background-position:-510px -80px}
#nav li.highlighted a#nav08	 	{ width:101px; background-position:-591px -80px}

#nav #search					{ float:right; background:url(../img/menu.gif) no-repeat top right; width:233px; height:28px; padding:12px 0 0 15px}
#nav #search label 				{ display:none}
#nav #search .search-box		{ width:165px; font-size:0.6875em; padding:2px 0 0 0; margin:1px 0 0 0; border:none !important; outline:none; background:none; color:#919295; float:left; }
#nav #search .search-button		{ margin-top:-2px; margin-right:5px; float:right; width:58px; height:20px;}
#nav #search-holder				{ float:right; background:url(../img/search-blank.gif) no-repeat 0 0; width:233px; height:28px; padding:12px 0 0 15px; display:block}

#homepage .homepage-scroller { display:block; position:relative; }
.scrollable 		{ position:relative; overflow:hidden; width:940px; height:320px;}
.scrollable .items 	{ width:20000em; position:absolute;}
.items div 			{ float:left; }
.navi 				{ display:block; width:200px; height:20px; position:absolute; top:10px; left:10px; z-index:1000 }

/* items inside navigator */
.navi a 			{ width:8px; height:8px; float:left; margin:3px; background:url(../img/navigator.png) 0 0 no-repeat; display:block; font-size:1px; }
/* mouseover state */
.navi a:hover 		{ background-position:0 -8px; }
/* active state (current page state) */
.navi a.active 		{ background-position:0 -16px;}
.prev				{ display:block; width:40px; height:40px; background:url(../img/arrow-left.png) no-repeat 0 0; position:absolute; top:130px; left:5px; text-indent:-9999em; z-index:1000 }
.next				{ display:block; width:40px; height:40px; background:url(../img/arrow-right.png) no-repeat 0 0; position:absolute; top:130px; right:5px; text-indent:-9999em; z-index:1000 }
.prev:hover, .next:hover { background-position:0 -40px; }

#homepage #homepage-image				{ border:none; display:block}
#homepage #latest-news					{ background-color:#000; padding:15px 20px 15px 20px; color:#fff}
#homepage #latest-news h1				{ width:101px; height:12px; display:block; background:url(../img/latest-news.gif) no-repeat 0 0; text-indent:-9999em; margin-right:50px; float:left}
#homepage #latest-news ul				{ display:block; font-size:0.6875em; float:left; width:720px}
#homepage #latest-news ul li			{ list-style:none; padding:0; margin:0}
#homepage #latest-news ul li span		{ color:#3ea79f; margin-right:15px;}
#homepage #latest-news ul li a:link, #homepage #latest-news ul li a:active, #homepage #latest-news ul li a:visited { color:#fff; text-decoration:none}
#homepage #latest-news ul li a:hover 	{ color:#fff; text-decoration:underline}

#homepage #home-boxes					{ width:940px; display:block; background:#008b80 url(../img/home-green-tile.gif) repeat-x 0 0; margin:0; padding:20px 0 10px 0}
#homepage #home-boxes .link-box			{ display:block; float:left; width:271px; padding:0 20px 10px 20px; background:url(../img/home-box-divider.gif) repeat-y right 10px}
#homepage #home-boxes h1				{ color:#e4e4e4; font-size:1.5em; font-weight:normal; display:block; margin:0 0 5px 0; }
#homepage #home-boxes #first-h1			{ font-size:1.5em; color:#fff}
#homepage #home-boxes #second-h1		{ font-size:1.5em; color:#fff}
#homepage #home-boxes #third-h1			{ font-size:1.5em; color:#fff} 
#homepage #home-boxes .link-box div		{ float:left}
#homepage #home-boxes .link-box h1		{ width:135px; }
#homepage #home-boxes .link-box img		{ border:none; position:relative; border:3px solid #80c5c2;}
#homepage #home-boxes .link-box ul		{ width:120px; float:right; display:block}
#homepage #home-boxes .link-box ul li	{ background:url(../img/homepage-arrows.png) no-repeat 0 2px; margin:0 0 3px 0; padding:1px 0 1px 20px}
#homepage #home-boxes .link-box ul li a { font-size:0.6875em; color:#fff; line-height:1.2; }
#homepage #home-boxes .link-box ul li a:link, #homepage #home-boxes .link-box ul li a:active, #homepage #home-boxes .link-box ul li a:visited { color:#fff; text-decoration:none}
#homepage #home-boxes .link-box ul li a:hover	{ color:#fff; text-decoration:underline}

#homepage #home-boxes .about-box		{ display:block; float:left; padding:0px 20px 10px 20px; width:270px}
#homepage #home-boxes .about-box h1		{ margin:0 0 10px 0; display:block}
#homepage #home-boxes .about-box p		{ color:#fff; font-size:0.6875em; line-height:1.3; margin:0 0 8px 0; display:block}
#homepage #home-boxes .about-box a		{ padding:3px 0 2px 20px; background:url(../img/homepage-arrows.png) no-repeat 0 2px; color:#fff; font-size:0.6875em; line-height:1}
#homepage #home-boxes .about-box a:link, #homepage #home-boxes .about-box a:active, #homepage #home-boxes .about-box a:visited { color:#fff; text-decoration:none}
#homepage #home-boxes .about-box a:hover { color:#fff; text-decoration:underline}

/* Subnav */
.subnav-wrap							{ display:block; padding-top:20px; background:url(../img/subnav-top-fade.gif) no-repeat top right; width:160px; float:left}
#subnav									{ display:block; background:url(../img/subnav-fade.gif) no-repeat bottom right; padding-bottom:50px; width:160px; font-size:0.75em; }
#subnav ul								{ display:block; width:145px; margin-left:15px; background:#fff url(../img/subnav-gradient.gif) repeat-y top right; padding:0;}
#subnav ul li							{ list-style:none; }
#subnav ul li a							{ padding:7px 7px 7px 12px; display:block; line-height:1.2}
#subnav ul li a:link, #subnav ul li a:active, #subnav ul li a:visited { color:#3f4050; text-decoration:none}
#subnav ul li a:hover 					{ color:#000; text-decoration:none}
#subnav ul li.highlighted				{ border-color:#e9e9e9; border-width:1px 0px 0px 1px; border-style:solid;}
#subnav ul li.highlighted a				{ background-color:#008b80; color:#fff !important; font-weight:bold}
#subnav ul ul							{ width:129px; padding:5px 0px 10px 0px; background:#fff url(../img/subnav-inner-fade.gif) repeat-x 0 0; border-color:#e9e9e9; border-width:0px 0px 1px 0px; border-style:solid; margin:0 0 7px 0px; padding-left:15px}
#subnav ul li.highlighted img			{ border:none;display:block}
#subnav ul li.highlighted ul li a		{ padding:5px 5px 5px 15px; background:transparent url(../img/subnav-arrow.gif) no-repeat 0 8px; color:#3f4050 }
#subnav ul li.highlighted ul li a:link, #subnav ul li.highlighted ul li a:active, #subnav ul li.highlighted ul li a:visited { color:#3f4050 !important; text-decoration:none; font-weight:normal}
#subnav ul li.highlighted ul li a:hover 		{ color:#008b80 !important; text-decoration:none; font-weight:normal}
#subnav ul li.highlighted ul li.highlighted		{ border:none}
#subnav ul li.highlighted ul li.highlighted a 	{ background:transparent url(../img/subnav-arrow-active.gif) no-repeat 0 8px; color:#000 !important; font-weight:bold}
#subnav ul li.highlighted ul li.highlighted ul li a					{ color:#3f4050 !important;}
#subnav ul li.highlighted ul li.highlighted ul li.highlighted a 	{ background:transparent url(../img/subnav-arrow-active.gif) no-repeat 0 8px !important; color:#000 !important; font-weight:bold !important}
#subnav ul ul ul						{ width:114px; padding:0 0 5px 15px; background:none; border:none; margin:0}
#subnav ul ul ul li a					{ background:none !important; font-weight:normal !important}
#subnav ul ul ul li a:link, #subnav ul ul ul li a:active, #subnav ul ul ul li a:visited { color:#3f4050 !important}
#subnav ul ul ul li a:hover 			{ color:#008b80 !important; font-weight:bold}

/* Content */
#content-wrap							{ width:760px; float:right; display:block; margin-left:15px; background:url(../img/content-pipe-bg.gif) repeat-y top right; min-height:450px;}
#content-wrap .breadcrumb				{ font-size:0.6875em; color:#3f4050; margin-bottom:10px; background-color:#fff}
#content-wrap .breadcrumb .grey-arrow	{ padding-right:13px; margin-right:10px; background:url(../img/grey-arrow.gif) no-repeat right 5px}
#content-wrap .breadcrumb a				{ padding-right:13px; margin-right:10px; background:url(../img/green-arrow.gif) no-repeat right 5px}
#content-wrap .breadcrumb a:link, #content-wrap .breadcrumb a:active, #content-wrap .breadcrumb a:visited { color:#00539a; text-decoration:none}
#content-wrap .breadcrumb a:hover 		{ color:#00539a; text-decoration:underline}

#content								{ width:560px; float:left; display:block; padding-right:10px; }

#inside-hpage-box						{ display:block; width:560px; min-height:465px; position:relative}
#inside-hpage-box img					{ display:block; position:absolute; top:0; left:0;}
#inside-hpage-box .intro-text			{ width:280px; padding:20px 15px; background:url(../img/inside-homepages/intro-bg.png) repeat 0 0; position:absolute; top:50px;}
#inside-hpage-box .intro-text h1		{ color:#fff; font-size:1.75em; margin:0 0 10px 0; font-weight:normal; float:none}
#inside-hpage-box .intro-text p			{ color:#fff; font-size:0.75em; line-height:1.3; }
#inside-hpage-box .intro-text a			{ color:#fff; }
#inside-hpage-box .intro-text a:hover	{ text-decoration:none; }
#inside-hpage-box .boxes-wrap				{ width:539px; display:block; position:absolute; bottom:0px; left:10px}
#inside-hpage-box .inside-feature-box		{ width:134px; height:140px; overflow:hidden; display:block; float:left; position:relative; margin-right:1px;}
#inside-hpage-box .inside-feature-box h2	{ width:114px; height:22px; display:block; float:none; padding:8px 10px 0 10px; margin:0; position:relative; z-index:10; background:url(../img/feature-box-title-bg.gif) repeat-x 0 0; font-size:0.875em; text-transform:uppercase }
#inside-hpage-box .inside-feature-box h2 a:link, #inside-hpage-box .inside-feature-box h2 a:active, #inside-hpage-box .inside-feature-box h2 a:visited 		{ color:#fff; text-decoration:none}
#inside-hpage-box .inside-feature-box h2 a:hover	{ color:#dbdbdb; text-decoration:none}
#inside-hpage-box .inside-feature-box img	{ position:absolute; top:30px; left:0; z-index:0;}
#inside-hpage-box .inside-feature-box .feature-text		{ color:#fff; font-size:0.6875em; height:100px; background:url(../img/inside-homepages/intro-bg.png) repeat 0 0; padding:5px 10px; line-height:1.3; width:120px; position:absolute; top:30px;}
#inside-hpage-box .inside-feature-box .feature-text	a:link, #inside-hpage-box .inside-feature-box .feature-text	a:active, #inside-hpage-box .inside-feature-box .feature-text	a:visited, #inside-hpage-box .inside-feature-box .feature-text a:hover { color:#fff; text-decoration:none}
#inside-hpage-box .last-box		{ margin-right:0; }

#right-col								{ width:175px; display:block; float:right; padding-left:12px }
#right-col h1							{ font-size:1.125em; margin:0 0 5px 0; display:block; color:#3f4050; font-weight:normal}
#right-col .logo						{ display:block; margin:0px auto 5px auto; text-align:center}
#right-col .logo img					{ border:none; outline:none; margin:0 0 10px 0; }
#right-col .advertising					{ display:block; margin:0px auto 5px auto; text-align:center !important}
#right-col .advertising img				{ outline:none; border:1px solid #b5b6ba; display:inline }
#right-col p.intro-para					{ display:block; margin:0 0 15px 0; font-size:0.75em; line-height:1.3; color:#7f7f7f;}

#right-col .events-cal					{ display:block; margin:0 auto 15px auto}
#right-col .EventCalendar				{ border-collapse:collapse; width:175px;}
#right-col .EventCalendar .Title td		{ background-color:#008b80; border:1px solid #008b80; color:#fff; font-size:0.875em; line-height:1; }
#right-col .EventCalendar .Title		{ border:none}
#right-col .EventCalendar .Navigation	{ padding:4px 8px; }
#right-col .DayHeader			{ border:1px solid #008b80; background-color:#33a299; color:#fff; font-size:0.75em; padding:4px 8px; border-style:solid; border-color:#008b80; border-width:1px; position:relative; z-index:10;}
#right-col .Day, #right-col .OtherMonth, #right-col .Weekend, #right-col .Today 	{ border-style:solid; border-color:#dadbdd; border-width:1px; font-size:0.75em; padding:4px; text-align:center}
#right-col .Day br, #right-col .OtherMonth br, #right-col .Weekend br, #right-col .Today br { display:none}
#right-col .Day a, #right-col .Weekend a, #right-col .Today a	{ color:#fff; font-weight:bold}
#right-col .OtherMonth a		{ color:#999; font-weight:bold }
#right-col .has-event			{ background:#004580 url(../img/calendar-event.gif) repeat-x 0 0}
#right-col .Today				{ background:#008b80; color:#fff; }
#right-col .OtherMonth			{ color:#999; }

/* Content headings */
#content h1						{ color:#006f66; font-size:1.5em; font-weight:bold; margin:3px 0 15px 0;}
#content h2						{ color:#008b80; font-size:1.5em; font-weight:normal; margin:3px 0 15px 0;}
#content h3						{ color:#3f4050; font-size:1.25em; font-weight:normal; display:block; margin:0 0 5px 0}
#content h4						{ color:#347072; font-size:1em; display:block; font-weight:normal; margin:0 0 10px 0}
#content h5						{ color:#347072; font-size:0.875em; display:block; font-weight:normal; margin:0 0 10px 0}
#content h6						{ color:#347072; font-size:0.75em; display:block; font-weight:normal; margin:0 0 10px 0}

#content h1 a:link, #content h1 a:active, #content h1 a:visited {  color:#006f66; text-decoration:underline}
#content h1 a:hover				{ color:#006f66; text-decoration:none}
#content h2 a:link, #content h2 a:active, #content h2 a:visited {  color:#008b80; text-decoration:underline}
#content h2 a:hover				{ color:#008b80; text-decoration:none}
#content h3 a:link, #content h3 a:active, #content h3 a:visited {  color:#3f4050; text-decoration:underline}
#content h3 a:hover				{ color:#3f4050; text-decoration:none}
#content h4 a:link, #content h4 a:active, #content h4 a:visited, #content h5 a:link, #content h5 a:active, #content h5 a:visited, #content h6 a:link, #content h6 a:active, #content h6 a:visited {  color:#347072; text-decoration:underline}
#content h4 a:hover, #content h5 a:hover, #content h6 a:hover	{ color:#347072; text-decoration:none}

#content .mp3-wrap 				{ display:block; margin:0 0 15px 0; width:300px;}
#content .video-wrap			{ display:block; margin:0 0 15px 0; width:320px;}
#content .slideshow-wrap		{ display:block; margin:0 0 15px 0; width:260px; }

#content .intro					{ display:block; margin:0 0 15px 0; width:550px;}
#content .intro p				{ font-size:0.75em; color:#333; line-height:1.4; margin:0 0 10px 0; }
#content .intro ul				{ font-size:0.75em; margin:0 0 10px 0; }
#content .intro ul li			{ list-style-type:disc; list-style-position:inside; color:#333; line-height:1.4}
#content .imgfll				{ display:block; float:left; margin:0 20px 20px 0; padding:4px; border:1px solid #e9e9e9;}
#content .imgflr				{ display:block; float:right; margin:0 0 20px 20px; padding:4px; border:1px solid #e9e9e9;}

#content .big-rss				{ position:absolute; top:6px; right:0px; font-size:0.75em; color:#eb8032; padding:2px 22px 3px 0px; background:url(../img/icons/large-rss.gif) no-repeat top right; line-height:1 }
#content .big-rss:link, #content .big-rss:active, #content .big-rss:visited { color:#eb8032; text-decoration:none}
#content .big-rss:hover			{ color:#eb8032; text-decoration:underline}  


.generic						{ width:540px; display:block;}
.generic a:link, .generic a:active, .generic :visited { color:#00539a; text-decoration:underline}
.generic a:hover				{ color:#00539a; text-decoration:none}
.generic p						{ color:#3f4050; font-size:0.75em; line-height:1.5; margin:0 0 15px 0;}
.generic ul						{ margin:0 0 15px 0; padding:0; font-size:0.75em;}
.generic ul li					{ list-style-type:disc; list-style-position:inside; line-height:1.5}
.generic ul ul, .generic ul ul ul	{ font-size:100%; margin-left:15px; margin-bottom:5px}
.generic ol						{ margin:0 0 15px 0; padding:0; font-size:0.75em}
.generic ol li					{ list-style-type:decimal; list-style-position:inside; line-height:1.5}
.generic ol ol, .generic ol ol ol	{ font-size:100%; margin-left:15px; margin-bottom:5px}
.generic dl						{ display:block; margin:0 0 15px 0; font-size:0.75em; line-height:1.5; color:#3f4050; }
.generic dl dt					{ font-weight:bold; margin:0 0 5px 0}
.generic dl dd					{ margin:0 0 2px 0}
.generic dl dd.endDD			{ margin:0 0 10px 0}
.generic table					{ margin:0 0 15px 0; border-collapse:collapse; border:1px solid #e9e9e9; font-size:0.75em}
.generic table th				{ padding:8px 5px; text-align:center; background-color:#cccccc; border:1px solid #e9e9e9; }
.generic table td				{ padding:5px; text-align:center; border:1px solid #e9e9e9; }
.generic .alt td				{ background-color:#f2f2f2}

.generic .peiForm						{ display:block; margin:0 0 15px 0}
.generic .peiForm .peiFormCta			{ color:#347072; border:1px dotted #afc0c1; padding:8px; background-color:#e9f2f2; display:block; margin:0 0 10px 0; }
.generic .peiForm .peiFormCta p			{ color:#347072; line-height:1.2; margin:0}
.generic .peiForm .errorMsg				{ color:#ed6508; border:1px dotted #f3d3be; padding:8px; background-color:#f3eae4; display:block; margin:0 0 10px 0; font-size:0.75em}
.generic .peiForm fieldset				{ border:1px solid #e9e9e9; padding:5px; margin:0 0 10px 0}
.generic .peiForm legend				{ padding:3px 5px; margin:0; color:#347072; font-size:1em}
.generic .peiForm .formline				{ display:block; min-height:20px; clear:both; background:url(../img/form-line.gif) repeat-x bottom left; overflow:auto; padding:3px 10px }
.generic .peiForm .formline label		{ font-size:0.75em; width:220px; display:block; float:left; text-align:right; margin-right:20px; padding:5px 0 0 0  }
.generic .peiForm .formline input		{ font-size:0.8125em; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px}
.generic .peiForm .formline textarea	{ font-size:0.8125em; border:1px solid #cdcdcd; outline:2px solid #eee; font-family:Arial, Helvetica, sans-serif; padding:1px}
.generic .peiForm .formline select		{ font-size:0.8125em; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px}
.generic .peiForm .boxwrap				{ width:220px; float:left}
.generic .peiForm .checkboxes input, .generic .peiForm .radiobuttons input	{ display:inline; margin-right:2px; outline:none; border:none }
.generic .peiForm .checkboxes span, .generic .peiForm .radiobuttons span		{ width:auto; display:inline; padding:0; font-size:0.75em;}
.generic .peiForm .formInfo p			{ margin:5px;}
.generic .peiForm .formInline			{ padding:5px 10px}
.generic .peiForm .formInline input		{ display:inline; margin-right:5px; outline:none; border:none}
.generic .peiForm .formInline label		{ display:inline; float:none; width:auto}
.generic .peiForm .buttonline			{ display:block; min-height:20px; clear:both; background-color:#e9f2f2; padding:8px 10px; text-align:left; }
.generic .peiForm .buttonline input 	{ font-size:0.75em; padding:0} 
.generic .peiForm .formError			{ display:block; color:#ed6508; margin-left:240px; padding:6px 0 5px 20px; font-size:0.6875em; background:url(../img/icons/form-error.gif) no-repeat 0 4px}
.generic .peiForm .info					{ display:block; color:#00539a; margin-left:240px; padding:6px 0 5px 20px; font-size:0.6875em; background:url(../img/icons/info.gif) no-repeat 0 4px}

.s50 input, .s50 select	{ width:50px;} .s75 input, .s75 select { width:75px;} .s100 input, .s100 select { width:100px} .s125 input, .s125 select { width:125px} .s150 input, .s150 select { width:150px;} .s175 input, .s175 select, .s175 textarea { width:175px} .s200 input, .s200 select, .s200 textarea { width:200px} .s225 input, .s225 select, .s225 textarea { width:225px;} .s250 input, .s250 select, .s250 textarea { width:250px} 

/* bizform */
.EditingFormTable				{ width:100%; font-size:1em !important }
.EditingFormTable td 			{ border-width:1px 0 !important; width:50%; text-align:left !important; padding:5px 10px !important; }
.EditingFormTable td label		{ font-size:0.75em; display:block; text-align:right; padding:5px 0 0 0  }
.EditingFormTable td input		{ font-size:0.8125em; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px}
.EditingFormTable td textarea	{ font-size:0.8125em; border:1px solid #cdcdcd; outline:2px solid #eee; font-family:Arial, Helvetica, sans-serif; padding:1px}
.EditingFormTable td select		{ font-size:0.75em; font-family:Arial, Helvetica, sans-serif; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px}

/* Poll style */
.pollWrap						{ margin:0 0 15px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; padding:0px 0px 5px 0px;}
.pollWrap .pollDate				{ font-size:0.6875em; color:#b3b1b1; padding:3px 5px 3px 5px; line-height:1; margin:0px 0px 5px 0px; background-color:#f3f1f1}
.pollWrap .pollNotice			{ color:#347072; background-color:#e9f2f2; padding:4px; line-height:1; margin:0 0 4px 0; font-size:0.6875em}
.pollWrap .pollError			{ background-color:#f3eae4; padding:4px; color:#ed6508; line-height:1; margin:0 0 4px 0; font-size:0.6875em}
.pollWrap .thankYou				{ color:#347072; background-color:#e9f2f2; padding:4px; line-height:1; margin:0 0 4px 0; font-size:0.6875em}

dl.poll							{ display:block; margin:0 0 10px 0;}
	dl.poll dt					{ padding:0px 0px 3px 3px; padding-left:25px; background:url(../img/icons/q-icon.gif) no-repeat 3px 2px; color:#3f4050}
	dl.poll dd					{ line-height:1.2; padding:3px 0px 0px 25px; color:#3f4050}
	dl.poll dd input			{ margin:0px 5px 0px 0px}

dl.pollResults					{ margin:0 0 10px 0; padding-top:8px; border-top:1px dotted #e9e9e9}
	.pollResults dt				{ padding:0px 5px; color:#3f4050}
	.pollResults dd				{ line-height:1.2; padding:3px 0px 0px 25px; background:url(../img/icons/grey-arrow.gif) no-repeat 10px 8px}

/* Icon link styles */
.mini-pdf						{ padding-left:18px; background:url(../img/icons/mini-pdf.gif) no-repeat 0 0}
.mini-doc						{ padding-left:18px; background:url(../img/icons/mini-doc.gif) no-repeat 0 0}	
.mini-xls						{ padding-left:18px; background:url(../img/icons/mini-excel.gif) no-repeat 0 0}	
.mini-txt						{ padding-left:18px; background:url(../img/icons/mini-txt.gif) no-repeat 0 0}	
.mini-url						{ padding-left:18px; background:url(../img/icons/mini-web.gif) no-repeat 0 0}
.mini-audio						{ padding-left:18px; background:url(../img/icons/sound.gif) no-repeat 1px 1px}
.mini-film						{ padding-left:18px; background:url(../img/icons/film.gif) no-repeat 1px 0}
.mini-link						{ padding-left:18px; background:url(../img/icons/page.gif) no-repeat 1px 1px}

/* Product info tabs */
#product-tabs								{ width:520px; height:30px; display:block; position:relative; z-index:10}
#product-tabs ul 							{ margin:0; padding:0 0 0 1px; overflow:hidden }
#product-tabs ul li							{ margin:0 0 0 -1px; padding:0; list-style:none; background:none; float:left}
#product-tabs ul li a						{ display:block; height:19px; overflow:hidden; position:relative; z-index:10; width:108px; font-size:0.6875em; padding:10px 10px 0 10px; border-style:solid; border-color:#dadbdd; border-width:1px 1px 0 1px;}
#product-tabs ul li a:link, #product-tabs ul li a:active, #product-tabs ul li a:visited { color:#656673; text-decoration:none; background:#eeeeef url(../img/product-tab-off.gif) repeat-x 0 0;}
#product-tabs ul li a:hover					{ color:#1f2028; text-decoration:none; background-color:#fff; background-image:none; padding-bottom:1px;}
#product-tabs ul li.ui-tabs-selected a	 	{ color:#1f2028; text-decoration:none; background-color:#fff; background-image:none; padding-bottom:1px; padding-right:13px;}

.product-page								{ width:520px}
.product-page h3#product-title				{ color:#3f4050; font-size:1em; padding:5px 10px; background-color:#f6f6f6; margin:0 0 10px 0; font-weight:bold}

.products									{ display:block; margin:0 0 20px 0}
.products .product-info						{ width:518px; padding-bottom:30px; display:block; border:1px solid #dadbdd; position:relative; z-index:0;}
.products .product-info-content				{ padding:20px; }
.products .product-info h1					{ color:#008b80; font-style:normal; font-weight:normal; font-size:1.5em; margin:0 0 15px 0; display:block; float:none}
.products .product-info .p-intro			{ font-size:0.875em; line-height:1.3; margin:0 0 10px 0}
.products .product-info p					{ color:#1f2028; font-size:0.75em; line-height:1.3; margin:0 0 5px 0}
.products .product-info .slideshow			{ float:right; margin:0 0 15px 15px; display:block}
.products .product-info ul					{ margin:0 0 15px 0; padding:0; font-size:0.75em;}
.products .product-info ul li				{ list-style-type:disc; list-style-position:inside; line-height:1.5}
.products .product-info ul ul, .products .product-info ul ul ul	{ font-size:100%; margin-left:15px; margin-bottom:5px}
.products .product-info ol					{ margin:0 0 15px 0; padding:0; font-size:0.75em}
.products .product-info ol li				{ list-style-type:decimal; list-style-position:inside; line-height:1.5}
.products .product-info ol ol, .products .product-info ol ol ol	{ font-size:100%; margin-left:15px; margin-bottom:5px}

.products .ui-tabs-hide 		{ display: none; }
.products .product-nav			{ display:block; width:518px; height:30px; background:url(../img/product-tab-arrow-bg.gif) repeat-x 0 0; position:absolute; bottom:0px}
.products .product-nav a		{ position:absolute; top:8px}
.products .product-nav-left		{ left:0;}
.products .product-nav-right	{ right:0;}

.products .feature-box			{ display:block; border:1px solid #dadbdd; margin:0 0 10px 0; width:500px; padding:10px; background:#e8eaeb url(../img/product-highlight.gif) repeat-x 0 0; }
.products .feature-box img,
.products .product-box img		{ float:left; display:block; border:3px solid #e3e5e5; padding:2px; outline:none; margin:0 20px 0 0}
.products .feature-box h1,
.products .product-box h1		{ display:block; color:#00539a; font-size:1em; float:none; margin:0 0 10px 0}
.products .feature-box p,
.products .product-box p		{ color:#3f4050; font-size:0.6875em; line-height:1.2;}
.products .feature-box a:link, .products .feature-box a:active, .products .feature-box a:visited,
.products .product-box a:link, .products .product-box a:active, .products .product-box a:visited { color:#00539a; text-decoration:none}
.products .feature-box a:hover,
.products .product-box a:hover 	{ color:#00539a; text-decoration:underline}

.products .product-box			{ display:block; border:1px solid #dadbdd; margin:0 0 10px 0; width:500px; padding:10px;  }
#product-list 								{ display:block;}
#product-list .expander-wrap				{ display:block; width:520px;}
#product-list .expander-wrap h1 			{ display:block; width:500px; height:22px; background:url(../img/product-toggle-off.gif) no-repeat 0 0; color:#fff; font-size:0.75em; float:none; margin:0 0 10px 0; padding:8px 10px 0 10px; line-height:1; cursor:pointer }
#product-list .expander-wrap h1 a			{ line-height:1;}
#product-list .expander-wrap h1 a:link, #product-list .expander-wrap h1 a:active, #product-list .expander-wrap h1 a:visited { color:#fff; text-decoration:none}
#product-list .expander-wrap h1 a:hover		{ color:#fff; text-decoration:none}
#product-list .expander-wrap h1.isopen		{ background-image:url(../img/product-toggle-on.gif) !important}
#product-list .expander-content div			{ padding-bottom:10px;}
#product-list .expander-content div.clear	{ padding-bottom:0px;}
#product-list .expander-content img			{ float:left; margin:0px 15px 10px 0}
#product-list .expander-content	h2			{ font-size:1em; color:#00539a; display:block; margin:0 0 8px 0; padding:0; border:none; float:none;}
#product-list .expander-content	h2 a:link, #product-list .expander-content h2 a:active, #product-list .expander-content	h2 a:visited { color:#00539a; text-decoration:underline}
#product-list .expander-content	h2 a:hover 	{ color:#00539a; text-decoration:none}
#product-list .expander-content p			{ font-size:0.6875em; line-height:1.2; color:#3f4050; margin:0 0 5px 0;}
#product-list .expander-content a:link, #product-list .expander-content a:active, #product-list .expander-content a:visited { color:#00539a; text-decoration:underline}
#product-list .expander-content a:visited 	{ color:#00539a; text-decoration:none}
#product-list .expander-content ul 			{ margin:0 0 5px 0}
#product-list .expander-content ul li		{ font-size:0.6875em; list-style-type:disc; list-style-position:inside; line-height:1.3; color:#3f4050;}

/* Related Links */
.related-links					{ display:block; margin:0 0 25px 0; padding-top:5px}
.related-links ul				{ margin:0; padding:0;}
.related-links li				{ list-style:none; margin:0 0 5px 0; background:#3476ae url(../img/related-link-bg.gif) no-repeat 0 0}
.related-links a				{ width:140px; height:18px; display:block; padding:7px 25px 0 10px; font-size:0.6875em; color:#fff; }
.related-links a:link, .related-links a:active, .related-links a:visited { color:#fff; text-decoration:none}
.related-links a:hover			{ color:#fff; text-decoration:underline}

.external-links					{ border-top:1px solid #dadbdd; display:block; padding:0; width:175px; margin:0 0 25px 0}
.external-links	div				{ display:block; padding:10px 0; border-bottom:1px dotted #dadbdd}
.external-links div em			{ display:block; font-style:normal; padding-left:15px; background:url(../img/green-arrow.gif) no-repeat 2px 4px; font-size:0.75em; color:#00539a; margin:0 0 5px 0 }
.external-links div em a:link, .external-links div em a:active, .external-links div em a:visited { color:#00539a; text-decoration:none}
.external-links div em a:hover	{ color:#00539a; text-decoration:underline}
.external-links div p			{ font-size:0.6875em; line-height:1.3; color:#7f7f7f; padding-left:15px;}
	
/* Events Listing */
.events										{ width:540px; position:relative }
.events .events-listing dl					{ display:block; margin:0 0 20px 0; width:390px; padding-left:140px; position:relative}
.events .events-listing dl dt				{ font-size:1em; color:#00539a; font-weight:normal; font-style:normal; line-height:1.3; margin:0 0 5px 0; }
.events .events-listing dl dt a:link, .events .events-listing dl dt a:active, .events .events-listing dl dt a:visited { color:#00539a; text-decoration:underline;}
.events .events-listing dl dt a:hover 		{ color:#00539a; text-decoration:none;}
.events .events-listing dl dd.event-cat		{ color:#00539a; font-size:0.875em; margin:0 0 5px 0;}
.events .events-listing dl dd.event-meta	{ color:#919295; font-size:0.6875em; padding:3px 0; margin:0 0 5px 0; clear:both;}
.events .events-listing dl dd.event-meta span.event-loc	{ padding-right:10px;}
.events .events-listing dl dd.event-meta span.event-date{ padding-left:10px; }
.events .events-listing dl dd.event-blurb	{ font-size:0.6875em; color:#3f4050; line-height:1.3}
.events .events-listing dl dd.event-thumb	{ position:absolute; top:0; left:0;}

/* Event details */
.events .event-details						{ display:block}
.events .event-details h3					{ color:#00539a !important; font-size:1.125em; margin:0 0 15px 0 !important; display:block; width:270px; }
.events .event-details-meta					{ display:block; margin:0 0 15px 0;}
.events .event-details-meta p				{ display:block; margin:0 0 2px 0 !important; }
.events .event-details-meta em				{ font-style:normal; font-weight:bold}
.events .event-details-extras				{ width:238px; display:block; border:1px solid #e9e9e9; background-color:#fff; float:right; padding-top:3px; margin:0 0 15px 15px}
.events .event-details-extras img			{ border:none; display:block; margin:0px auto 3px auto;}
.events .event-btns							{ background-color:#e9e9e9; padding:4px;}
.events .event-btns a:link, .events .event-btns	a:active, .events .event-btns a:visited { color:#fff; text-decoration:none}
.events .event-btns	a:hover					{ color:#fff; text-decoration:underline}
.events .blue-btn							{ width:87px; height:19px; background:#3476ae url(../img/blue-btn-bg.gif) no-repeat 0 0; font-size:0.6875em; color:#fff; display:block; padding:6px 15px 0 8px; text-decoration:none; float:left}
.events .red-btn							{ width:87px; height:19px; background:#ce2f32 url(../img/red-btn-bg.gif) no-repeat 0 0; font-size:0.6875em; color:#fff; display:block; padding:6px 15px 0 8px; text-decoration:none; float:right; font-weight:bold}
.events .event-details p					{ color:#3f4050; font-size:0.75em; line-height:1.3; margin:0 0 15px 0;}
.events .event-details dl					{ line-height:1.3; margin:0 0 15px 0;}
.events .event-details dl dt				{ color:#423f38; font-size:0.75em; line-height:1.3; margin:0 0 5px 0; font-weight:bold}
.events .event-details dl dd				{ color:#423f38; font-size:0.75em; line-height:1.3; margin:0 0 10px 0;}
.events .event-details ul, .events .event-details ol 	{ display:block; margin:0 0 15px 5px}
.events .event-details ul li				{ color:#3f4050; font-size:0.75em; line-height:1.3; list-style-type:disc; list-style-position:inside; }
.events .event-details ol li				{ color:#3f4050; font-size:0.75em; line-height:1.3; list-style-type:decimal; list-style-position:inside; }

/* News listing */
.news 										{ width:540px; position:relative}
.news .news-listing dl						{ display:block; margin:0 0 20px 0; width:390px; padding-left:140px; position:relative}
.news .news-listing dl dt					{ font-size:1em; color:#00539a; font-weight:normal; font-style:normal; line-height:1.3; margin:0 0 5px 0; }
.news .news-listing dl dt a:link, .news .news-listing dl dt a:active, .news .news-listing dl dt a:visited { color:#00539a; text-decoration:underline;}
.news .news-listing dl dt a:hover 			{ color:#00539a; text-decoration:none;}
.news .news-listing dl dd.news-meta			{ color:#919295; font-size:0.6875em; padding:3px 0; margin:0 0 5px 0; clear:both;}
.news .news-listing dl dd.news-meta span	{ padding-right:10px;}
.news .news-listing dl dd.news-blurb		{ font-size:0.6875em; color:#3f4050; line-height:1.3}
.news .news-listing dl dd.news-thumb		{ position:absolute; top:0; left:0;}

/* News items */
.news .news-story-meta						{ display:block; margin:0 0 15px 0;}
.news .news-story-meta em					{ font-style:normal; font-weight:bold;}
.news .news-story a:link, .news .news-story a:active, .news .news-story :visited { color:#00539a; text-decoration:underline}
.news .news-story a:hover					{ color:#00539a; text-decoration:none}
.news .news-story p							{ color:#3f4050; font-size:0.75em; line-height:1.5; margin:0 0 15px 0;}
.news .news-story ul						{ margin:0 0 15px 10px; padding:0; font-size:0.75em;}
.news .news-story ul li						{ list-style-type:disc; list-style-position:inside; line-height:1.5}
.news .news-story ul ul, .news .news-story ul ul ul	{ font-size:100%; margin-left:15px; margin-bottom:5px}
.news .news-story ol						{ margin:0 0 15px 10px; padding:0; font-size:0.75em}
.news .news-story ol li						{ list-style-type:decimal; list-style-position:inside; line-height:1.5}
.news .news-story ol ol, .news .news-story ol ol ol	{ font-size:100%; margin-left:15px; margin-bottom:5px}
.news .news-story dl						{ display:block; margin:0 0 15px 0; font-size:0.75em; line-height:1.5; color:#3f4050; }
.news .news-story dl dt						{ font-weight:bold; margin:0 0 5px 0}
.news .news-story dl dd						{ margin:0 0 2px 0}
.news .news-story dl dd.endDD				{ margin:0 0 10px 0}
.news .news-story table						{ margin:0 0 15px 0; border-collapse:collapse; border:1px solid #e9e9e9; font-size:0.75em}
.news .news-story table th					{ padding:8px 5px; text-align:center; background-color:#cccccc; border:1px solid #e9e9e9; }
.news .news-story table td					{ padding:5px; text-align:center; border:1px solid #e9e9e9; }
.news .news-story .alt td					{ background-color:#f2f2f2}

/* Sitemap */
.sitemap						{ width:540px; display:block;}
.sitemap ul#sitemap-left		{ float:left; width:245px;}
.sitemap ul#sitemap-right		{ float:right; width:245px;}
.sitemap ul						{ margin:0 0 0 10px; padding:0; font-size:0.75em; }
.sitemap ul ul					{ font-size:100%; margin:8px 0 8px 10px; padding:0; }
.sitemap ul li					{ margin:0 0 4px 0; padding:0 0 0 10px; background:url(../img/grey-arrow.gif) no-repeat 0 5px; line-height:1}
.sitemap ul li a				{ line-height:1.3; color:#006f66}
.sitemap ul li ul li a			{ line-height:1.3; color:#008b80;}
.sitemap ul li ul li ul li a	{ line-height:1.3; color:#44aaa2}


/* Search results */
.search							{ width:540px; display:block}
.you-searched-for				{ display:block; border-color:#d6d7d7; border-style:dotted; border-width:1px 0px; padding:10px 5px; margin:0 0 15px 0}
.you-searched-for p				{ margin:0; color:#3f4050; background:url(../img/icons/search-icon-grey.gif) no-repeat 0 2px; font-size:0.75em; padding:2px 0 2px 22px; }
.you-searched-for em			{ font-weight:bold; font-style:normal; color:#006f66;}
.search-advanced				{ display:block; background:#e8eaeb url(../img/search-gradient.gif) repeat-x 0 0; border:1px solid #e8eaeb; padding:10px; margin:0 0 15px 0}
.search-advanced p				{ color:#3f4050; font-size:0.875em; font-weight:bold; margin:0 0 5px 0; padding-bottom:5px; border-bottom:1px solid #fff; line-height:1.2 }	
.search-advanced div			{ display:inline}				
.search-advanced label			{ color:#3f4050; font-size:0.75em; display:inline; padding-right:10px;}		
.search-advanced input			{ font-size:0.75em; font-family:Arial, Helvetica, sans-serif}
.search-advanced .search-input	{ width:250px;}

.search #search-results h2		{ color:#3f4050; font-size:1.25em; font-weight:normal; display:block; margin:0 0 10px 0}
.search #search-results dl		{ display:block; margin:0 0 15px 0; }
.search #search-results dt		{ color:#00539a; font-weight:bold; display:block; margin:0 0 3px 0; font-size:0.75em; padding-left:15px; background:url(../img/grey-arrow.gif) no-repeat 5px 3px}
.search #search-results dt a:link, #search .search-results dt a:active, #search .search-results dt a:visited { color:#00539a; text-decoration:underline;}
.search #search-results dt a:hover 			{ color:#00539a; text-decoration:none;}
.search #search-results dd					{ color:#3f4050; line-height:1.3; margin:0 0 15px 0; font-size:0.75em; padding-left:15px}
.search #search-results dd a:link, #search .search-results dd a:active, #search .search-results dd a:visited { color:#00539a; text-decoration:underline;}
.search #search-results dd a:hover 			{ color:#00539a; text-decoration:none;}

#content .search-pag						{ padding:5px; margin:0; display:block; border-color:#d6d7d7; border-style:solid; border-width:1px 0 0 0; }
#content .search-pag li						{ list-style:none; font-size:0.6875em}
#content .search-pag #pagPrevious, #content .search-pag #pagFirst	{ margin-right:25px}
#content .search-pag #pagPrevious a 			{ background:url(../img/icons/first.gif) no-repeat left 8px; padding-left:8px; }
#content .search-pag #pagNext, #content .search-pag #pagLast		{ margin-left:25px}
#content .search-pag #pagNext a				{ background:url(../img/icons/last.gif) no-repeat right 8px; padding-right:8px; }
#content .search-pag #pagFirst a 			{ background:url(../img/icons/previous.gif) no-repeat left 8px; padding-left:8px; }	
#content .search-pag #pagLast a				{ background:url(../img/icons/next.gif) no-repeat right 8px; padding-right:8px; }
#content .search-pag #pagInfo				{ margin:0 25px 0 25px; }
#content .search-pag #pagGoTo				{ padding:5px 25px 5px 6px;}
#content .search-pag #pagGoTo label  		{ margin-right:3px; color:#000; }
#content .search-pag #pagGoTo select 		{ color:#000; border:1px solid #d6d7d7; padding:2px; font-size:0.875em}	
#content .search-pag ul						{ margin-left:auto; margin-right:auto; text-align:center; margin-bottom:0 !important; line-height:1}
#content .search-pag li						{ list-style:none; display:inline; margin-right:2px; background:none !important; padding:0; }
#content .search-pag li a					{ display:inline; padding:3px 0; margin:0; line-height:1; color:#00539a;}
#content .search-pag li a:link, #content .search-pag li a:active, #content .search-pag li a:visited { color:#00539a; text-decoration:none } 
#content .search-pag li a:hover 				{ color:#0039a6; text-decoration:underline } 
#content .search-pag #pagOn a				{ color:#000; background-color:#00539a}	

#content .back-to-bar						{ color:#00539a; display:block; padding:5px 0; border-top:1px solid #d6d7d7; width:540px; margin:0;}
#content .back-to-bar a						{ background:url(../img/icons/previous.gif) no-repeat left 5px; padding-left:12px; color:#00539a; font-size:0.6875em; margin:0;}
#content .back-to-bar a:link, #content .back-to-bar a:active, #content .back-to-bar a:visited { color:#00539a; text-decoration:none}
#content .back-to-bar a:hover 				{ color:#00539a; text-decoration:underline}

/* Contact - Locations */
#content .skiplinks			{ border-top: 1px solid #dadbdd; font-size:0.6875em; padding:5px 2px; }
#content .skiplinks strong	{ padding:0 8px; color:#008b80; }
.contact-box				{ clear:both; padding:0 0 40px 0; }
.vcard						{ float:left; }
#content .vcard p			{ margin:0; padding:0 0 3px 0; color:#3f4050; }
#content .vcard p.tel strong	{ width:80px; display:block; float:left; }
#content .vcard p strong	{ width:80px; display:block;  }
#content .vcard .tel .type	{ display:none; }
#content .vcard ul			{ margin:0 0 16px 0; padding:0; list-style:none; }
#content .vcard li			{ margin:0; padding:0; list-style:none; color:#3f4050; list-style-position:outside;  }
#content .vcard h4			{ float:left; margin:0; padding:0; }
.ct-heading					{ clear:both; width:540px; height:28px; }
.ct-wrap					{ float:left; width:230px; height:28px; }
.ct-icons					{ float:right; width:56px; height:28px; }
.ct-icons li				{ float:left; height:28px; }
.ct-icons a					{ display:block; text-indent:-9999em; width:28px; height:28px;}
.ct-icons-web				{ background:url(../img/icons/contact-icons.png) no-repeat; }
.ct-icons-vcard				{ background:url(../img/icons/contact-icons.png) no-repeat -28px 0; }
.ct-map						{ margin-top:-10px; float:right; padding:4px; border:1px solid #e9e9e9; width:290px;}
#tooltip 					{ position: absolute; z-index: 3000; border:2px solid #006f66; background-color: #008b80; color:#fff; padding: 5px; opacity: 0.90; }
#tooltip h3, #tooltip div 	{ margin: 0; font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:0.6875em; }

#footer							{ width:940px; display:block; font-size:0.6875em; padding-top:25px;}
#footer .f-left					{ display:block; float:left}
#footer .f-left p 				{ color:#585a5e; margin:0 0 5px 0; line-height:1.2}
#footer .f-right				{ display:block; float:right}
#footer .f-right a				{ margin-left:15px; line-height:1}
#footer .f-right a:link, #footer .f-right a:active, #footer .f-right a:visited { color:#000066; text-decoration:none}
#footer .f-right a:hover		{ color:#585a5e; text-decoration:none}
#footer .f-right a.rss			{ padding-left:20px; background:url(../img/feed-icon.gif) no-repeat 0 2px;}

/* sifr */
.sIFR-flash {
visibility: visible !important;
margin: 0;
padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
visibility: visible !important;
}

.sIFR-alternate {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
margin: 0pt; 
padding: 0pt; 
overflow: auto; 
letter-spacing: 0px; 
float: none;
}

.sIFR-active #home-boxes #first-h1, .sIFR-active #home-boxes #second-h1, .sIFR-active #home-boxes #third-h1 { font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px;}

.sIFR-active #content .generic h1 		{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .generic h2 		{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .generic h3 		{ font-family: Verdana; visibility: hidden; font-size:20px; line-height:20px; }
.sIFR-active #right-col h1 				{ font-family: Verdana; visibility: hidden; font-size:18px; line-height:18px; }
.sIFR-active #content .product-page h1	{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .product-page h2	{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .product-page .product-info h1 { font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .product-page h3#product-title	{ font-family: Verdana; visibility: hidden; font-size:16px; line-height:16px; }

.sIFR-active #content .product-listing h1	{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .product-listing h2	{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .product-listing h3	{ font-family: Verdana; visibility: hidden; font-size:20px; line-height:20px; }
.sIFR-active #content .intro-text h1	{ font-family: Verdana; visibility: hidden; font-size:28px; line-height:28px; }
.sIFR-active #content .sitemap h1 		{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .search h1 		{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .search h2 		{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .search h3 		{ font-family: Verdana; visibility: hidden; font-size:20px; line-height:20px; }
.sIFR-active #content #search-results h2		{ font-family: Verdana; visibility: hidden; font-size:20px; line-height:20px; }
.sIFR-active #content .search-advanced p 		{ font-family: Verdana; visibility: hidden; font-size:14px; line-height:14px; }
.sIFR-active #inside-hpage-box .inside-feature-box h2 em		{ font-family:Verdana; visibility:hidden; font-size:14px; line-height:14px; }
.sIFR-active #content .events h1 		{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .events h2 		{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .events h3 		{ font-family: Verdana; visibility: hidden; font-size:20px; line-height:20px; }
.sIFR-active #content .event-details h3	{ font-family: Verdana; visibility: hidden; font-size:18px; line-height:18px; }
.sIFR-active #content .news h1 			{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .news h2 			{ font-family: Verdana; visibility: hidden; font-size:24px; line-height:24px; }
.sIFR-active #content .news h3 			{ font-family: Verdana; visibility: hidden; font-size:20px; line-height:20px; }

.sIFR-active #content .product-listing h1.sIFR-ignore	{ display:block; color:#00539a; font-size:1em; float:none; margin:0 0 10px 0; line-height:1.3; font-family:Arial, Verdana, Helvetica, sans-serif}
.sIFR-active #content .expander-wrap h1.sIFR-ignore 	{ display:block; width:500px; height:22px; background:url(../img/product-toggle-off.gif) no-repeat 0 0; color:#fff; font-size:0.75em; float:none; margin:0 0 10px 0; padding:8px 10px 0 10px; line-height:1; cursor:pointer; font-family:Arial, Verdana, Helvetica, sans-serif }
.sIFR-active #content .expander-wrap h2.sIFR-ignore		{ font-size:1em; color:#00539a; display:block; margin:0 0 8px 0; padding:0; border:none; float:none;}

/* IE6 styles */
.ie6 .subnav-wrap { overflow:hidden; }
.ie6 #subnav ul li a					{ padding:7px 7px 7px 12px; display:inline-block; }
.ie6 #subnav ul li.highlighted a		{ display:block;}
.ie6 #inside-hpage-box				{ display:block; width:560px; height:465px; position:relative}
.ie6 .generic .peiForm .formline		{ display:block; height:100%; clear:both; background:#fff url(../img/form-line.gif) repeat-x bottom left; overflow:auto; padding:3px 10px }
.ie6 #nav #search .search-box		{ width:153px; font-size:0.6875em; padding:3px 0 0 0; margin-left:0px; border:none !important; outline:none; background:none; color:#919295; float:left; margin-right:2px;}
.ie6 #nav #search .search-button		{ behavior: url(iepngfix.htc); margin-top:-2px; margin-right:5px; float:right; width:58px; height:20px; }
.ie6 #nav #search .search-button, .ie6 #homepage #home-boxes h1, .ie6 #homepage #home-boxes .link-box ul li, .ie6 #homepage .ie6 #home-boxes .about-box a, .ie6 .ct-icons-web, .ct-icons-vcard					{ behavior: url(iepngfix.htc);} 
.ie6 #homepage #home-boxes .link-box ul li	{ background:url(../img/homepage-arrows-ie6.gif) no-repeat 0 2px; }
.ie6 #homepage #home-boxes .about-box a		{ padding:3px 0 2px 20px; background:url(../img/homepage-arrows-ie6.gif) no-repeat 0 2px; color:#fff; font-size:0.6875em; line-height:1}
.ie6 #right-col						{ width:175px; margin-left:0; display:block; float:right; overflow:hidden !important }
.ie6 #right-col .EventCalendar .Navigation	{ padding:8px 4px; }
.ie6 #right-col .DayHeader			{ border:1px solid #008b80; background-color:#33a299; color:#fff; font-size:0.75em; padding:4px ; border-style:solid; border-color:#008b80; border-width:1px; position:relative; z-index:10;}
.ie6 .events .blue-btn							{ width:85px; height:19px; background:#3476ae url(../img/blue-btn-bg.gif) no-repeat 0 0; font-size:0.6875em; color:#fff; display:block; padding:8px 15px 0 8px; text-decoration:none; float:left}
.ie6 .events .red-btn							{ width:85px; height:19px; background:#ce2f32 url(../img/red-btn-bg.gif) no-repeat 0 0; font-size:0.6875em; color:#fff; display:block; padding:8px 15px 0 8px; text-decoration:none; float:right; font-weight:bold}
.ie6 #product-tabs ul 							{ margin:0; padding:0 0 0 2px; overflow:hidden }
.ie6 #product-tabs ul li a:hover, .ie6 #product-tabs ul li.ui-tabs-selected a, .ie6 #product-tabs li.ui-tabs-selected a	 { color:#1f2028; text-decoration:none; background-color:#fff !important; background-image:none !important; padding-bottom:1px;}
.ie6 .sitemap ul						{ width:200px; margin:0 0 0 10px; padding:0; font-size:0.75em}
#footer .f-right a.rss			{ padding-left:20px; background:url(../img/feed-icon.gif) no-repeat 0 1px; display:inline-block;}
.ie6 .products .product-nav			{ display:block; width:518px; height:30px; background:url(../img/product-tab-arrow-bg.gif) repeat-x 0 0; position:absolute; bottom:-1px}

/* IE7 styles */
.ie7 #right-col .EventCalendar		{ border-collapse:collapse; width:175px;}
.ie7 #right-col .EventCalendar .Navigation	{ padding:8px 4px; }
.ie7 #right-col .DayHeader			{ border:1px solid #008b80; background-color:#33a299; color:#fff; font-size:0.75em; padding:4px ; border-style:solid; border-color:#008b80; border-width:1px; position:relative; z-index:10;}
.ie7 .events .blue-btn							{ width:85px; height:19px; background:#3476ae url(../img/blue-btn-bg.gif) no-repeat 0 0; font-size:0.6875em; color:#fff; display:block; padding:8px 15px 0 8px; text-decoration:none; float:left}
.ie7 .events .red-btn							{ width:85px; height:19px; background:#ce2f32 url(../img/red-btn-bg.gif) no-repeat 0 0; font-size:0.6875em; color:#fff; display:block; padding:8px 15px 0 8px; text-decoration:none; float:right; font-weight:bold}
.ie7 .ct-map						{ margin-top:0px; }

}

