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

.alignright {
	float: right;
	margin: 0 0 2px 7px;
	display: inline;
	}
	
.alignleft {
	float: left;
	margin: 0 7px 2px 0;
	display: inline;
	}

.blueboxoutline strong {
	font-size: 16px;
}

.style1 { 	font-size: 16px; 	color: #FF3399; } .style2 { 	font-size: 16px; 	font-weight: bold; } .style3 { 	font-size: 16px; 	line-height:18px; }

a.navlink:link {
	text-decoration: none;
	color:#FFF;
}
a.navlink:visited {
	text-decoration: none;
		color:#FFF;

}
a.navlink:hover {
	text-decoration: underline;
		color:#FFF;

}
a.navlink:active {
	text-decoration: none;
		color:#FFF;

}

a.pinklink:link {
	text-decoration: none;
	color:#c90a7e;
}

a.pinklink:visited {
	text-decoration: none;
		color:#c90a7e;

}
a.pinklink:hover {
	text-decoration: underline;
		color:#c90a7e;

}
a.pinklink:active {
	text-decoration: none;
		color:#c90a7e;

}



a.pinkh5:link {
	text-decoration: underline;
	color:#c90a7e;
}

a.pinkh5:visited {
	text-decoration: underline;
		color:#c90a7e;

}
a.pinkh5:hover {
	text-decoration: underline;
		color:#006599;

}
a.pinkh5:active {
	text-decoration: underline;
		color:#c90a7e;

}



a.bluelink:link {
	text-decoration: none;
	color:#006599;
}

a.bluelink:visited {
	text-decoration: none;
		color:#006599;

}
a.bluelink:hover {
	text-decoration: underline;
		color:#006599;

}
a.bluelink:active {
	text-decoration: none;
		color:#006599;

}

/*--- Tag-level Selectors ---*/
body	{ background:#003A66 url(/images/background3.jpg) center top no-repeat; font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:11px; margin:0; padding:0; }
h1	{ font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; color:#c90a7e; margin:0; padding:0 0 8px 0;font-size:28px; line-height:32px; font-weight:normal; }
h2	{ font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; color:#c90a7e; margin:0; padding:10px 0 4px 0; font-size:20px; line-height:18px; font-weight:normal; } 
h7	{ font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; color:#666666; margin:0; padding:10px 0 4px 0; font-size:10px; line-height:14px; font-weight:normal; }
h5	{ font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; color:#c90a7e; margin:0 0 5px 0; padding:0; font-size:18px; font-weight:normal; }
p	{ font-size:12px; line-height:18px; color:#666666; margin:0; padding:5px 0 3px 0; }
a	{ text-decoration:none; }

/*--- General 'utility' classes ---*/
.floatfix	{ clear:both; height:0; width:0; visibility:hidden; font-size:1px; }

#searchform
{
	margin:0px;
	padding:0px;
}

/*--- Master page structures ---*/
.pagewidth	{ width:960px; margin:0 auto; }
.header	{ height:110px; width:960px; }
.header .logo	{ float:left; }
.header .searchdialog	{ float:right; width:232px; height:40px; margin:33px 0px 0 0; padding:0; display:block; background:url(/images/dialog.png) no-repeat; }
.header input.searchtext	{ background-color: transparent; border:none; margin:0; padding:13px 0 11px 8px; width:189px; height:17px; color:#666; vertical-align:top; display:inline; font-size:12px; line-height:12px;display:inline;}
.header input.searchbutton	{ background: transparent url('/images/search_btn.png') no-repeat; width:29px; height:27px; border:none; margin:7px 0px 0px 0px; cursor:pointer; vertical-align:top; display:inline; color:#ffffff;}

.navigation	{ background-image:url(/images/navigation.png); height:28px; width:952px; background-repeat:no-repeat; margin-bottom:10px; padding:0 4px 0 4px; }
.navigation .mainnav	{ float:left; z-index:1000; }
.navigation .mainnav ul	{ margin:0; padding:0; list-style:none; }
.navigation .mainnav ul.topCMSListMenuUL li	{ float:left; height:28px; position:relative; }
.navigation .mainnav ul li.topCMSListMenuHighlightedLI a	{ color:#069; background-color:#9CF; border-left:1px solid #CFF; border-right:1px solid #036; }
.navigation .mainnav ul li a		{ color:#000000; font-size:12px; line-height:12px; text-decoration:none; display:block; /* border-left:1px solid #069; border-right:1px solid #9CF; */ padding:8px 9px; }
.navigation .mainnav ul li a:hover,
	.navigation .mainnav ul li .hov	{ color:#069; background-color:#9CF; border-left:1px solid #CFF; border-right:1px solid #036; }
.navigation .mainnav ul li ul.nestedCMSListMenuUL	{ display:none; position:absolute; z-index:100; background-color:#E80; opacity:.9; }
.navigation .mainnav ul li ul.nestedCMSListMenuUL li	{ float:none; height:auto; position:static; color:#000; white-space:nowrap; }
.navigation .mainnav ul li ul.nestedCMSListMenuUL li a	{ border:none; padding:4px 7px; }
.navigation .mainnav ul li ul.nestedCMSListMenuUL li a:hover	{ background-color:#C60; color:#FFF; }
.navigation .mainnav ul li:hover ul.nestedCMSListMenuUL	{ display:block; }

.navigation .famnav		{ float:right; display:inline; }
.navigation .famnav ul	{ list-style:none; padding:0; margin:4px 0px 0px 0px; width:132px; height:24px;}
.navigation .famnav ul li	{ margin:0; padding:0; }
.navigation .famnav ul li a			{ text-decoration:none; width:124px; height:12px; display:block; color:#ffffff; padding:4px; font-size:12px; line-height:12px; }
.navigation .famnav ul li a:hover	{ color:#FFF; background-image:url('/images/famnavhov.jpg'); }

.footer	{ background:url('/images/footer.png') no-repeat; clear:both; font-size:11px; font-family:Arial,sans-serif; color:#003a66; margin:-15px 0 0 0; padding:16px 30px 0px 10px;; width:920px; height:24px; line-height:11px; }

.footer a{ color:#003a66; text-decoration:underline; margin:0px 0px 0px 10px; padding:0px 0px 1px 0px;}
.footer a:hover{ color:#003a66; border-bottom:1px dotted #003a66; }


.MainMenuCMSMenuItem{ float:left; display:block; text-decoration:none; color:#ffffff; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; }
.MainMenuCMSMenuItemMouseOver { float:left; display:block; text-decoration:none; color:#069; background-color:#9CF; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; }
.MainMenuCMSMenuItemMouseUp { float:left; display:block; text-decoration:none; color:#ffffff; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; }
.MainMenuCMSMenuItemMouseDown { float:left; display:block; text-decoration:none; color:#ffffff; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; }
.MainMenuCMSMenuHighlightedMenuItem { float:left; display:block; text-decoration:none; color:#069; background-color:#9CF; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; }
.MainMenuCMSMenuHighlightedMenuItemMouseDown { float:left; display:block; text-decoration:none; color:#ffffff; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; }
.MainMenuCMSMenuHighlightedMenuItemMouseOver { float:left; display:block; text-decoration:none; color:#069; background-color:#9CF; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; border-left:1px solid #069; border-right:1px solid #9CF; }
.MainMenuCMSMenuHighlightedMenuItemMouseUp { float:left; display:block; text-decoration:none; color:#ffffff; font-weight:100; font-size:12px; line-height:12px; margin:0px; padding:8px 9px 8px 9px; }
.SubMenuCMSMenuItem { z-index:100; background-color:#E80; opacity:.9; padding:4px; color:#fff; font-size:12px; line-height:12px; }
.SubMenuCMSMenuItemMouseOver { color:#069; padding:4px; background-color:#9CF; font-size:12px; line-height:12px; }
.SubMenuCMSMenuItemMouseUp { z-index:100; background-color:#E80; opacity:.9; padding:4px; color:#fff; font-size:12px; line-height:12px; }
.SubMenuCMSMenuItemMouseDown { z-index:100; background-color:#E80; opacity:.9; padding:4px; color:#fff; font-size:12px; line-height:12px; }
.SubMenuCMSMenuHighlightedMenuItem { color:#069; padding:4px; background-color:#9CF; font-size:12px; line-height:12px;}
.SubMenuCMSMenuHighlightedMenuItemMouseOver { color:#069; padding:4px; background-color:#9CF; font-size:12px; line-height:12px;}
.SubMenuCMSMenuHighlightedMenuItemMouseUp {color:#069; padding:4px; background-color:#9CF; font-size:12px; line-height:12px; }
.SubMenuCMSMenuHighlightedMenuItemMouseDown { color:#069; padding:4px; background-color:#9CF; font-size:12px; line-height:12px;}



/*--- Common Page elements ---*/
.stretchbox	{ margin-bottom:10px; }
.stretchbox .top	{ background:no-repeat; height:11px; }
.stretchbox .middle	{ background:repeat-y; padding:3px 10px; font-family:Arial,sans-serif;  }
.stretchbox .bottom	{ background:no-repeat; height:11px; }

.stretchbox.fullwidth .top	{ background-image:url('/images/fulltop.png'); height:7px; font-size:4px; /*line-height:4px;*/ }
.stretchbox.fullwidth .middle	{background-image:url('/images/fullmid.jpg'); }
.stretchbox.fullwidth .bottom	{ background-image:url('/images/fullbottom.png'); height:7px; font-size:4px; /*line-height:4px;*/ }

body .bluecall { color:#ffffff; font-size:12px; background-image:url(images/bluecall.jpg); background-repeat:repeat-x; background-color:#6699cc; border:1px solid #006699; padding:15px; margin:5px 10px 5px 0; width:25%; display:block; float:left;}
body .greencall { color:#ffffff; font-size:12px; background-image:url(images/greencall.jpg); background-repeat:repeat-x; background-color:#669900; border:1px solid #336600; padding:15px; margin:5px 10px 5px 0; width:25%; display:block; float:left;}
body .yellowcall { color:#ffffff; font-size:12px; background-image:url(images/yellowcall.jpg); background-repeat:repeat-x; background-color:#ffcc00; border:1px solid #ff9900; padding:15px; margin:5px 10px 5px 0; width:25%; display:block; float:left;}
body .redcall { color:#ffffff; font-size:12px; background-image:url(images/redcall.jpg); background-repeat:repeat-x; background-color:#cc0000; border:1px solid #990000; padding:15px; margin:5px 10px 5px 0; width:25%; display:block; float:left;}

body .bluefull { color:#ffffff; font-size:12px; background-image:url(images/bluecall.jpg); background-repeat:repeat-x; background-color:#6699cc; border:1px solid #006699; padding:15px; margin:5px; display:block;}
body .greenfull { color:#ffffff; font-size:12px; background-image:url(images/greencall.jpg); background-repeat:repeat-x; background-color:#669900; border:1px solid #336600; padding:15px; margin:5px; display:block;}
body .yellowfull { color:#ffffff; font-size:12px; background-image:url(images/yellowcall.jpg); background-repeat:repeat-x; background-color:#ffcc00; border:1px solid #ff9900; padding:15px; margin:5px; display:block;}
body .redfull { color:#ffffff; font-size:12px; background-image:url(images/redcall.jpg); background-repeat:repeat-x; background-color:#cc0000; border:1px solid #990000; padding:15px; margin:5px; display:block;}

/*--- Home Page ----*/
.full-lefthome	{ width:300px; font-size:12px; color:#555555; padding-left:10px; /*float:left; border:solid 1px red;*/ }
.full-lefthome h1	{ color:#930; font-size:18px; line-height:21px; }
.full-lefthome p.quoted	{ color:#444; margin:0; padding:2px 0px 4px 0px; font-size:12px; line-height:12px; font-weight:100; }
.full-lefthome a.homebutton	{ color:#FFF; background:url('/images/homebutoff.jpg') no-repeat; text-align:center; display:block; margin:0; padding:13px 4px 13px 4px; width:164px; height:13px; text-decoration:none; font-size:12px; line-height:12px;}
.full-lefthome a.homebutton:hover	{ color:#F90; background-image:url('/images/homebuton.jpg'); }

.full-righthome	{ /*width:617px;*/ float:right; z-index:20; }
.full-righthome .contentslider	{ background-image:url('/images/slider.jpg'); height:235px; width:617px; margin:0 0 10px 0; }
.full-righthome .contentslider .Slider { position:absolute; width: 617px; height: 235px;}
.full-righthome .contentslider .Slider .Pager { position:relative; bottom:34px; left:5px; height:20px; width:400px; z-index:90; display:block;}
.full-righthome .contentslider .Slider .Pager .PagerPage { float:left; display:block; padding:0 15px 0 0;}
.full-righthome .contentslider .Slider .Pager .PagerPage a { float:left; color:#444; font-size:12px; line-height:12px; border:1px solid #ffffff; background-color:#cccccc; padding:3px 0 3px 0; text-align:center; width:18px; height:12px;}
.full-righthome .contentslider .Slider .Pager .PagerPage a:hover { color:#fff; border:1px solid #fff; background-color:#c90a7e; text-align:center; width:18px; height:12px; }

.full-righthome .contentslider .Slider .Pager .Control { float:left; display:inline; width:20px; padding:0 10px 0 0;}
.full-righthome .contentslider .Slider .Pager .Control a { float:left; color:#444444; font-size:12px; border:1px solid #ffffff; background-color:#cccccc; padding:3px 0 3px 0; text-align:center; width:38px; height:12px; display:block;}
.full-righthome .contentslider .Slider .Pager .Control a:hover { color:#fff; font-size:12px; border:1px solid #fff; background-color:#ffcc00; padding:3px 0 3px 0; text-align:center; width:38px; height:12px; display:block;}

div.scrollable	{ position:relative; /*border:solid 2px #F00;*/ width:444px; overflow:hidden; height:110px; }
div.scrollable div.items	{ position:absolute; width:10000px; }
div.scrollable div.items div	{ float:left; width:85px; /*border:solid 1px #00F; padding:3px*/; }
div.scrollable div.items div a	{ /*display:block; width:70px; border:solid 1px #CCC; padding:2px;*/ }

.full-righthome .kidrotate	{ background:url(/images/kidrotator.jpg) no-repeat; width:613px; height:110px; padding:5px 2px 5px 1px; }
.full-righthome .kidrotate .viewchildren	{ float:right; width:150px; color:#666; }
.full-righthome .kidrotate .viewchildren h5 span	{ color:#960; }
.full-righthome .kidrotate .viewchildren a	{ display:block; width:150px; text-align:left; margin-top:6px; color:#c90a7e; }
.full-righthome .kidrotate .viewchildren a:hover	{ color:#c90a7e; }
div.full-righthome div.kidrotate div.content	{ /*border:solid 1px #F00;*/ width:444px; overflow:hidden; position:relative; height:110px; padding:0 0 0 4px; }
div.full-righthome div.kidrotate div.content div.scrollitems { position:absolute; width:10000px;}
div.full-righthome div.kidrotate div.content div.kidslide	{ background:url('/images/kidslide.jpg') no-repeat; width:80px; height:104px; margin:0 1px 0 1px; padding:3px; float:left; }
.full-righthome .kidrotate .ks-pic	{}
.full-righthome .kidrotate .ks-pic a img	{ width:78px; height:78px; border:1px solid #AAA; }
.full-righthome .kidrotate .ks-pic a:hover img	{ border-color:#069; }
.full-righthome .kidrotate .ks-name		{ text-align:center; width:80px; height:18px; margin:4px 0 0 0; }
.full-righthome .kidrotate .ks-name h1	{ font-size:12px; line-height:12px; margin:0; padding:3px;}
.full-righthome .kidrotate .ks-name h1 a		{ color:#069; }
.full-righthome .kidrotate .ks-name h1 a:hover	{ color:#036; }
.full-righthome .kidrotate .ks-name h5	{ font-size:12px; line-height:12px; margin:0; padding:3px;}
.full-righthome .kidrotate .ks-name h5 a		{ color:#069; }
.full-righthome .kidrotate .ks-name h5 a:hover	{ color:#036; }

/* --- Temp Kid Rotate --- */

div.full-righthome div.kidrotate div.content div.bigkidslide { background:url('/images/bigkidslide.jpg') no-repeat; width:433px; height:104px; margin:0 0 0 4px; padding:3px; float:left; }
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-pic	{ float:left; display:inline;}
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-pic a img	{ width:102px; height:102px; border:1px solid #AAA; }
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-pic a:hover img	{ border-color:#069; }
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-name { float:right; display:inline; width:301px; height:78px; margin:13px; padding:0;}
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-name h1 { font-size:14px; line-height:14px; margin:0; padding:3px;}
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-name h1 a { color:#069;}
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-name h1 a:hover { color:#036;}
div.full-righthome div.kidrotate div.content div.bigkidslide .ks-name span.diagnosedhome { font-size:11px; font-style:italic; font-weight:bold; color:#888;}

/* --- End Temp Kid Rotate --- */

.lowerbox	{ width:306px; float:left; background:no-repeat bottom; margin:0; padding:0 0 0px 0; }
.lowerbox h3	{ color:#FFF; font-weight:normal; font-size:14px; padding:6px 4px 4px 4px; margin:0; height:22px; background-repeat:no-repeat; font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;}
.lowerbox h3 a	{ float:right; color:#FFF; font-size:11px; background-repeat:no-repeat; width:83px; padding:3px 0 7px 0; margin-top:-2px; display:block; text-align:center; }

.lowerbox .advpic{ width:73px; height:110px; padding:10px 5px 10px 5px;}
.lowerbox .advtext{ width:207px; height:110px; padding:10px 10px 10px 5px;}
.lowerbox.green .advtext h3{ background:none; color:#006599; font-size:16px; line-height:16px; margin:0; padding:0; height:12px;}
.lowerbox.green .advtext p.org a{ color:#669900; margin:0; padding:0; font-size:11px; line-height:11px; font-weight:bold; text-decoration:none;}
.lowerbox.green .advtext p.org a:hover{ color:#336600; margin:0; padding:0; font-size:11px; font-weight:bold; text-decoration:none;}
.lowerbox.green .advtext p.loc{ color:#669900; margin:0; padding:0; font-size:11px; line-height:11px; font-weight:bold; text-decoration:none;}
.lowerbox.green .advtext p{ font-size:11px; line-height:13px; color:#555555; margin:0; padding:6px 0 0 0;}
.lowerbox.green .advtext p a{ color:#669900; font-weight:bold; text-decoration:none;}
.lowerbox.green .advtext p a:hover{ color:#336600; text-decoration:underline;}

/*--- pauls home page lower boxes ---*/

.lowerbox .homenews{ border-bottom:1px solid #cc0093; width:285px; height:112px; padding:8px 0px 8px 0px; margin:0 10px 0 10px;}
.lowerbox .homenews .homenewspic { float:left; display:inline; width:72px; height:112px;}
.lowerbox .homenews .homenewspic a img { border:1px solid #3366cc; margin:0px; padding:0px;}
.lowerbox .homenews .homenewspic a:hover img { border:1px solid #003366; margin:0px; padding:0px;}
.lowerbox .homenews .homenewstext { float:right; display:inline; width:203px; height:112px; font-size:11px; color:#666666; line-height:13px;}
.lowerbox .homenews .homenewstext h1{ margin:0; padding:0; font-size:14px; line-height:16px;}
.lowerbox .homenews .homenewstext h1 a{ color:#003366; font-size:14px; font-weight:100;}
.lowerbox .homenews .homenewstext h1 a:hover{ color:#0066cc;}
.lowerbox .homenews .homenewstext p.newsrelease{ color:#6699ff; margin:0; padding:0 0 6px 0; font-size:11px; font-weight:bold;}
.lowerbox .homenews .homenewstext a { text-decoration:none; font-weight:bold; color:#0066cc;}
.lowerbox .homenews .homenewstext a:hover { text-decoration:underline; color:#003366;}

.lowerbox.green		{ background-image:url('/images/blueboxfull.jpg'); }
.lowerbox.green h3 	{ background-image:url('/images/blueheader.jpg'); font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; } 
.lowerbox.green h3 a:hover	{ background-image:url('/images/blueallhov.jpg'); color:#360; }
.lowerbox.blue		{ background-image:url('/images/pinkboxfull.jpg'); margin-left:10px; }
.lowerbox.blue h3	{ background-image:url('/images/pinkheader.jpg'); font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;} 
.lowerbox.blue h3 a:hover	{ background-image:url('/images/pinkallhov.jpg'); color:#360; }
.lowerbox.red		{ background-image:url('/images/blueboxfull.jpg'); margin-left:10px; }
.lowerbox.red h3 	{ background-image:url('/images/blueheader.jpg'); font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; } 
.lowerbox.red h3 a:hover	{ background-image:url('/images/blueallhov.jpg'); color:#360; }

.greenbox{ width:306px; float:left; display:inline; background-image:url(/images/blueboxfull.jpg); background-repeat:no-repeat; background-position:bottom; margin:0px; padding:0px 0px 10px 0px; }
.greenheader{ background-image:url(/images/blueheader.jpg); width:298px; height:22px; margin:0px; padding:4px;}
.greenheader h1, .blueheader h1, .redheader h1{color:#ffffff; font-weight:100; font-size:14px; line-height:14px; margin:0px; padding:4px;}
.greenheader a.greenall{ float:right; text-decoration:none; color:#ffffff; font-size:11px; line-height:11px; background-repeat:no-repeat; width:83px; height:11px; margin:0px; padding:5px 0px 4px 0px; display:block; text-align:center;}
.greenheader a.greenall:hover{ background-image:url(/images/blueallhov.jpg);color:#336600;}

.bluebox{ width:306px; float:left; display:inline; margin:0px 0px 0px 10px; background-image:url(/images/pinkboxfull.jpg); background-repeat:no-repeat; background-position:bottom; padding:0px 0px 10px 0px;}
.blueheader{ background-image:url(/images/pinkheader.jpg); width:298px; height:22px; margin:0px; padding:4px;}
.blueheader a.blueall{float:right; text-decoration:none;color:#ffffff; font-size:11px;line-height:11px; background-repeat:no-repeat;width:83px; height:11px;margin:0px; padding:5px 0px 4px 0px; display:block; text-align:center;}
.blueheader a.blueall:hover{ background-image:url(/images/pinkallhov.jpg); color:#006699;}

.redbox{ width:306px; float:right; display:inline; margin:0px 0px 0px 10px; background-image:url(/images/blueboxfull.jpg); background-repeat:no-repeat; background-position:bottom; padding:0px 0px 10px 0px; }
.redheader{ background-image:url(/images/blueheader.jpg); width:298px; height:22px; margin:0px; padding:4px;}
.redheader a.redall{ float:right; text-decoration:none; color:#ffffff; font-size:11px; line-height:11px; background-repeat:no-repeat;width:83px; height:11px; margin:0px; padding:5px 0px 4px 0px; display:block; text-align:center;}
.redheader a.redall:hover{ background-image:url(/images/blueallhov.jpg); color:#660000; }

.lowerbox .ProdHome { height:117px; width:294px; margin:0px; padding:6px; }
.lowerbox .ProdHome .ProdHomeText { width:164px; height:107px; float:left; display:inline; font-size:12px; line-height:14px; color:#666666; margin:0; padding:5px;}
.lowerbox .ProdHome .ProdHomeText h1{ margin:0; padding:0 4px 5px 0; font-size:16px; line-height:16px; font-weight:100;}
.lowerbox .ProdHome .ProdHomeText h1 a{ color:#006599; font-weight:100;}
.lowerbox .ProdHome .ProdHomeText h1 a:hover{}
.lowerbox .ProdHome .ProdHomeText a { font-weight:bold; color:#006599;}
.lowerbox .ProdHome .ProdHomeText a:hover { color:#006599;}
.lowerbox .ProdHome .ProdHomeText span.ProdHomePrice { font-style:italic; font-size:14px; font-weight:bold; color:#006599;}
.lowerbox .ProdHome .ProdHomePic { width:116px; float:right; display:inline; height:117px;}
.lowerbox .ProdHome .ProdHomePic a img{}
.lowerbox .ProdHome .ProdHomePic a:hover img{}

.blueboxoutline { color:#003366; clear:both;}

/*--- Basic content page ---*/

.leftcol a	{ color:#c90a7e; text-decoration:underline; }
.leftcol a:hover	{ color:#c90a7e; text-decoration:none; }
.stretchbox.leftcol	{ width:687px; float:left; }
.stretchbox.leftcol .top	{ background-image:url('/images/leftcolbox-top.png'); font-size:4px; line-height:4px; }
.stretchbox.leftcol .middle	{ background-image:url('/images/leftcolbox-mid.gif'); color:#666; font-size:12px; }
.stretchbox.leftcol .middle h2	{ padding:0; margin:12px 0 8px 0; }
.stretchbox.leftcol .bottom	{ background-image:url('/images/leftcolbox-bot.png'); font-size:4px; line-height:4px; }
.stretchbox.leftcol ul{ margin:0px; padding:6px; list-style:none;}
.stretchbox.leftcol ul li{ background:url(/images/flowerbullet.gif) no-repeat; margin:2px 10px 2px 0px; padding:1px 0 1px 28px;}

.stretchbox .middle h1.special	{ font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:28px; color:#690; margin:0 0 10px 0; padding:0 0 18px 0; line-height:32px; font-weight:normal; background-image:url('/images/underline.jpg'); background-repeat:no-repeat; background-position:bottom left;}

.stretchbox.rightcol	{ width:263px; float:right; margin:0px 0px 0px 0px; font-family:arial,sans-serif; display:inline; }
.stretchbox.rightcol .top	{ background-image:url('/images/rightcolbox-top.png'); font-size:4px; line-height:4px; }
.stretchbox.rightcol .middle	{ background-image:url('/images/rightcolbox-mid.gif'); font-size:12px; line-height:14px; }
.stretchbox.rightcol .middle a.new	{ background:url('/images/bg_cartbutton.gif') no-repeat center center; color:#FFF; text-align:left; display:block; height:18px; width:109px; float:left; padding:7px 0 6px 12px; }
.stretchbox.rightcol .middle a.new:hover	{ background-image:url('/images/bg_cartbuttonhov.gif'); }

.stretchbox.rightcol .middle .sidegallery a img { border:1px solid #eeeeee; margin:0; padding:0;}
.stretchbox.rightcol .middle .sidegallery a:hover img { border:1px solid #003366; margin:0; padding:0;}
.stretchbox.rightcol .bottom	{ background-image:url('/images/rightcolbox-bot.png'); font-size:4px; line-height:4px; margin-bottom:10px; }
.stretchbox.rightcol h2	{ padding:0 0 8px; margin:0; }
.stretchbox.rightcol ul	{ margin:0; padding:0; list-style-type:none; color:#666; font-size:12px; }
.stretchbox.rightcol ul li	{ }
.stretchbox.rightcol ul li span	{ color:#bbbbbb; background:url('/images/sublink.jpg') no-repeat; display:block; height:23px; padding:9px 0 0 9px; border-bottom:1px solid #CCC; }
.stretchbox.rightcol ul li a	{ color:#666; background:url('/images/sublink.jpg') no-repeat; display:block; height:23px; padding:9px 0 0 9px; border-bottom:1px solid #CCC; }
.stretchbox.rightcol ul li a:hover	{ color:#FFF; background-image:url('/images/sublinkhov.jpg');}
.stretchbox.rightcol ul li a span { color:#666; background:none; display:inline; border:none; padding:0;}

/* --- Blog --- */

.stretchbox.leftcol .blogfullcontain { margin:0; padding:10px 0 0 0;}
.stretchbox.leftcol .blogfullcontain .blogfull-bottom { background:url('/images/blogbottom.jpg') no-repeat bottom;}
.stretchbox.leftcol .blogfullcontain .blogfull-top { background:url('/images/blogtop.jpg') no-repeat top; margin:0; padding:11px;}
.stretchbox.leftcol .blogfullcontain .blogfull-top .blog-left { float:left; display:inline; width:68px;}
.stretchbox.leftcol .blogfullcontain .blogfull-top .blog-right { float:right; display:inline; width:556px; border-left:1px solid #3366cc; margin:0; padding:0 0 0 10px;}
.stretchbox.leftcol .blogfullcontain .blogfull-top .blog-right h1 { border-bottom:1px dotted #3366cc; font-size:16px; line-height:16px;}
.stretchbox.leftcol .blogfullcontain .blogfull-top .blog-right h1 a { color:#3366cc; text-decoration:none;}
.stretchbox.leftcol .blogfullcontain .blogfull-top .blog-right h1 a:hover { color:#003366; text-decoration:none;}
.stretchbox.leftcol .blogfullcontain .blogfull-top .blog-right .postedbox { background-color:#fff; border-bottom:1px solid #999; margin:2px 0 5px 0; padding:4px;}

.stretchbox.leftcol .middle .blogComments .TrackbackPanel { padding:6px; font-size:11px; line-height:12px;}
.stretchbox.leftcol .middle .blogComments .BlogCommentsTitle {  font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:16px; padding:6px;} 
.stretchbox.leftcol .middle .blogComments .InfoLabel {padding:6px; color:#888888;}

.stretchbox.leftcol .middle .blogComments a.BlogSubscribe { background:url('/images/bg_cartbutton.gif') no-repeat center center; color:#FFF; text-align:left; display:block; height:18px; width:109px; float:left; padding:7px 0 6px 12px; }
.stretchbox.leftcol .middle .blogComments a.BlogSubscribe:hover	{ background-image:url('/images/bg_cartbuttonhov.gif'); }{}

.stretchbox.leftcol .middle .blogComments .BlogCommentName, .stretchbox.leftcol .middle .blogComments .BlogCommentEmail, .stretchbox.leftcol .middle .blogComments .BlogCommentUrl, .stretchbox.leftcol .middle .blogComments .BlogCommentComments { font-size:11px; font-weight:bold;}

.stretchbox.leftcol .middle .blogComments .PostCommentSeparatorLine { border-top:1px solid #bbb; font-size:2px; line-height:2px; width:410px; }

.stretchbox.leftcol .middle .blogComments .CommentDetail { width:310px; padding:0 50px 0 50px; background:url('/images/quotes.jpg') no-repeat; }
.stretchbox.leftcol .middle .blogComments .CommentDetail span.CommentDate { font-size:11px; font-weight:bold; color:#777777;}
.stretchbox.leftcol .middle .blogComments .CommentDetail span.CommentUserName { font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:14px; color:#3366cc;}
.stretchbox.leftcol .middle .blogComments .CommentDetail a.CommentUserName { font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:14px; color:#3366cc;}
.stretchbox.leftcol .middle .blogComments .CommentDetail a.CommentUserName:hover { color:#003366;}

.stretchbox.rightcol h3.blogheader { margin:0; padding:4px 7px 4px 7px; background-color:#999; color:#fff; font-size:12px; font-weight:bold; width:227px; border-bottom:1px solid #777; border-top:1px solid #bbb;}

.stretchbox.rightcol .TagCloud span a { color:#0066cc;}
.stretchbox.rightcol .TagCloud span a:hover { color:#003366;}

.stretchbox.rightcol .myshortcuts a	{ color:#666; background:url('/images/sublink.jpg') no-repeat; display:block; height:23px; padding:9px 0 0 9px; border-bottom:1px solid #CCC; }
.stretchbox.rightcol .myshortcuts a:hover	{ color:#FFF; background-image:url('/images/sublinkhov.jpg'); border-bottom:1px solid #CCC;}

/*--- Contact Form ---*/

.stretchbox.leftcol .contactform{ width:304px;}
.stretchbox.leftcol .contactform .bottomform h2 { margin:0; padding:0 0 10px 0; color:#fff;}
.stretchbox.leftcol .contactform .topform { width:304px; margin:0; padding:0; background-image:url('/images/cformtop.jpg'); background-repeat:no-repeat; background-position: top;}
.stretchbox.leftcol .contactform .bottomform { width:282px; margin:0; padding:11px; font-size:12px; background-image:url('/images/cformbottom.jpg'); background-repeat: no-repeat; background-position: bottom;}
.stretchbox.leftcol .contactform .bottomform label { color:#ffffff; font-size:11px; line-height:11px; margin:0; padding:5px 0 2px 0;}

.stretchbox.leftcol .contactform .bottomform .fakearea { background:url(/images/textarea.jpg) no-repeat; width:250px; height:91px; padding:4px; margin:2px 0 10px 0;}
.stretchbox.leftcol .contactform .bottomform .fakebox { background:url(/images/textbox.jpg) no-repeat; width:162px; height:15px; padding:6px;}

.stretchbox.leftcol .contactform .bottomform textarea.TextAreaField:focus { border:0px;}
.stretchbox.leftcol .contactform .bottomform input.TextboxField:focus { border:0px;}

.stretchbox.leftcol .contactform .bottomform textarea.TextAreaField { margin:0px; padding:0px; background-color: transparent; border:none; width:250px; height:91px;}
.stretchbox.leftcol .contactform .bottomform input.TextboxField { margin:0px; padding:0px; background-color: transparent; font-size:12px; line-height:12px; color:#444444; border:none; width:162px;}
.stretchbox.leftcol .contactform .bottomform input.FormButton { background:url(/images/submit.jpg) no-repeat; text-align:center; border:none; cursor:pointer; width:140px; height:30px;}

.stretchbox.leftcol .bigcontactform{ width:667px;}
.stretchbox.leftcol .bigcontactform .bigbottomform h2 { margin:0; padding:0 0 10px 0; color:#fff;}
.stretchbox.leftcol .bigcontactform .bigtopform { width:667px; margin:0; padding:0; background-image:url('/images/big-cformtop.jpg'); background-repeat:no-repeat; background-position: top;}
.stretchbox.leftcol .bigcontactform .bigbottomform { width:645px; margin:0; padding:11px; font-size:12px; background-image:url('/images/big-cformbottom.jpg'); background-repeat: no-repeat; background-position: bottom;}
.stretchbox.leftcol .bigcontactform .bigbottomform label { color:#ffffff; font-size:11px; line-height:11px; margin:0; padding:5px 0 2px 0;}

.stretchbox.leftcol .bigcontactform .bigbottomform .fakearea { background:url(/images/textarea.jpg) no-repeat; width:250px; height:91px; padding:4px; margin:2px 0 10px 0;}
.stretchbox.leftcol .bigcontactform .bigbottomform .fakebox { background:url(/images/textbox.jpg) no-repeat; width:162px; height:15px; padding:6px;}

.stretchbox.leftcol .bigtactform .bigbottomform textarea.TextAreaField:focus { border:0px;}
.stretchbox.leftcol .bigtactform .bigbottomform input.TextboxField:focus { border:0px;}

.stretchbox.leftcol .bigcontactform .bigbottomform textarea.TextAreaField { margin:0px; padding:0px; background-color: transparent; border:none; width:250px; height:91px;}
.stretchbox.leftcol .bigcontactform .bigbottomform input.TextboxField { margin:0px; padding:0px; background-color: transparent; font-size:12px; line-height:12px; color:#444444; border:none; width:162px;}
.stretchbox.leftcol .bigcontactform .bigbottomform input.FormButton { background:url(/images/submit.jpg) no-repeat; text-align:center; border:none; cursor:pointer; width:140px; height:30px;}

/*--- Calendar ---*/

.leftcolabove{padding:7px 170px 10px 17px;}

.Calendar{}
.Calendar .Title { background-image:url(/images/calendarback.jpg); background-repeat:repeat-x; background-position:top; background-color:#ff9a00; color:#ffffff; font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:18px; line-height:normal;}
.Calendar .Title .Navigation a { font-size:12px; background-color:#ffcc00; border:1px solid #999999; color:#ffffff; font-weight:bold; text-decoration:none; padding:2px 0 2px 0; text-align:center; display:block; width:20px; }
.Calendar .Title .Navigation a:hover { background-color:#ff9a00;}
.Calendar .DayHeader { background-color:#cccccc; color:#666666;}
.Calendar .OtherMonth { background-color:#efefef;color:#cccccc; padding:4px;}
.Calendar td.Day,
	.Calendar td.Weekend,
	.Calendar td.Today { padding:4px;}
.Calendar .eventlink a	{ color:#630; text-decoration:none;}
.Calendar .eventlink a:hover  { color:#960; text-decoration:underline; }
.Calendar .eventlink.eventtype1	{ background:url('/images/pfm-icon.jpg') no-repeat left center; padding-left:28px; font-size:10px; background-color:#ffff99; border:1px dotted #cc9933; margin-bottom:1px; }
.Calendar .eventlink.eventtype2	{ background:url('/images/nonpfm-icon.jpg') no-repeat left center; padding-left:28px; font-size:10px; background-color:#ebfcff; border:1px dotted #0099cc; margin-bottom:1px; }

.EventTop h1{ color:#555555; font-size:14px; line-height:14px; margin:0; padding:4px 4px 4px 1px; border-bottom:1px dotted #999999;}

.EventTop .summarytop { background-image:url(/images/summarybox-top.jpg); background-repeat:no-repeat; background-position:top; width:330px; margin:0; padding:0;}
.EventTop .summarybottom { background-image:url(/images/summarybox.jpg); background-repeat:no-repeat; background-position:bottom; width:250px; margin:0; padding:20px 15px 20px 65px; text-align:center;}

.stretchbox.leftcol .middle .doctop { width:667px;background:url(/images/doctop.jpg) no-repeat top; margin:10px 0 0 0; padding:0; }
.stretchbox.leftcol .middle .doctop .docbot { background-image:url(/images/docbot.jpg); background-repeat:no-repeat; background-position:bottom; padding:11px; width:645px;}
.stretchbox.leftcol .middle .doctop .docbot .docleft { float:left; width:90px; display:inline; margin:0; padding:0 8px 0 0;}

.stretchbox.leftcol .middle .bottompic { float:left; display:inline; width:164px; height:162px; margin:0; padding:0; text-align:center;}
.stretchbox.leftcol .middle .doctop .docbot .docright { float:right; display:inline; width:538px; border-left:1px solid #669900; margin:0; padding:0 0 0 8px;}
.stretchbox.leftcol .middle .doctop .docbot .docright h1 { background:none; color:#666666; font-size:14px; line-height:16px; margin:0; padding:0; }
.stretchbox.leftcol .middle .doctop .docbot .docright p.org a{ color:#669900; margin:0; padding:0; font-size:11px; line-height:11px; font-weight:bold; text-decoration:none;}
.stretchbox.leftcol .middle .doctop .docbot .docright p.org a:hover{ color:#336600; margin:0; padding:0; font-size:11px; font-weight:bold; text-decoration:none;}
.stretchbox.leftcol .middle .doctop .docbot .docright p.loc{ color:#669900; margin:0; padding:0; font-size:11px; line-height:11px; font-weight:bold; text-decoration:none;}

.stretchbox.leftcol .middle .bottomgallery a img { border:1px solid #eeeeee; margin:0; padding:0;}
.stretchbox.leftcol .middle .bottomgallery a:hover img { border:1px solid #003366; margin:0; padding:0;}
.stretchbox.leftcol .middle .bottomgallery .PagerControl { clear:both;}
.stretchbox.leftcol .middle .bottomgallery .PagerControl .PagerResults {}
.stretchbox.leftcol .middle .bottomgallery .PagerControl .PagerNumberArea { border-top:1px dotted #cccccc; height:10px; padding:5px 0 0 0;}
.stretchbox.leftcol .middle .bottomgallery .PagerControl .PagerNumberArea span { }
.stretchbox.leftcol .middle .bottomgallery .PagerControl .PagerNumberArea span.SelectedPrev { display:inline;}
.stretchbox.leftcol .middle .bottomgallery .PagerControl .PagerNumberArea a{ display:inline; color:#444; font-size:12px; line-height:12px; border:1px solid #ffffff; background-color:#cccccc; padding:3px 4px 3px 4px; text-align:center; width:18px; height:12px; }
.stretchbox.leftcol .middle .bottomgallery .PagerControl .PagerNumberArea a:hover{ color:#fff; border:1px solid #fff; background-color:#ffcc00; text-align:center; width:18px; height:12px;}
.stretchbox.leftcol .middle h2.galleryheader { line-height:18px; margin:0px; padding:0px 0px 3px 0px;}

.stretchbox.leftcol .middle .PagerControl { clear:both;}
.stretchbox.leftcol .middle .PagerControl .PagerResults { font-size:12px; font-weight:100; color:#888888; line-height:12px; margin:0px; padding:1px 0px 3px 0px;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea { color:#4b7299; border-top:1px dotted #cccccc; height:10px; padding:8px 0 0 0;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea span { margin:0px; padding:0px; font-size:11px; line-height:11px; color:#dddddd;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea span.SelectedPrev { display:inline;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea a{ color:#444; font-size:12px; line-height:12px; border:1px solid #dddddd; background-color:#cccccc; padding:3px 4px 3px 4px; text-align:center; width:18px; height:12px; }

.stretchbox.leftcol .middle .PagerControl .PagerNumberArea span.SelectedPage{ font-size:12px; line-height:12px; font-weight:100; color:#cccccc; border:1px solid #cccccc; background-color:#555555; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 4px 2px 4px;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea a.UnselectedPage{ font-size:12px; line-height:12px; font-weight:100; color:#555555; border:1px solid #555555; background-color:#999999; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 4px 2px 4px;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea span a{ font-size:12px; line-height:12px; font-weight:100; color:#555555; border:1px solid #555555; background-color:#999999; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 4px 2px 4px;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea span a.UnselectedNext{ font-size:12px; line-height:12px; font-weight:100; color:#555555; border:1px solid #555555; background-color:#999999; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 4px 2px 4px;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea span a.UnselectedNext:hover{ font-size:12px; line-height:12px; font-weight:100; color:#ffffff; border:1px solid #0d4570; background-color:#00579a; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 4px 2px 4px;}
.stretchbox.leftcol .middle .PagerControl .PagerNumberArea span a:hover{ font-size:12px; line-height:12px; font-weight:100; color:#ffffff; border:1px solid #0d4570; background-color:#00579a; text-decoration:none; margin:0px 0px 0px 0px; padding:2px 4px 2px 4px; }


.stretchbox.leftcol .middle .PagerControl .PagerNumberArea a:hover{ color:#fff; border:1px solid #eeeeee; background-color:#006699; text-align:center; width:18px; height:12px;}

/*--- News Section ---*/

.General .newslistpreview { margin:0; padding:0px;}
.General .newslistpreview .newslist-top { margin:0; padding: 0 0 5px 0; border-bottom:1px solid #003366;}
.General .newslistpreview .newslist-top .newslistprevpic { float:left; display:inline; width:52px;}
.General .newslistpreview .newslist-top .newslistprevpic a img { border:1px solid #003366;}
.General .newslistpreview .newslist-top .newslistprevpic a:hover img { border:1px solid #0066cc;}
.General .newslistpreview .newslist-top .newslisttitle { float:right; display:inline; width:237px;}
.General .newslistpreview .newslist-top .newslisttitle h3 { margin:0; padding:0;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-weight:100; font-size:14px; line-height:15px;}
.General .newslistpreview .newslist-top .newslisttitle h3 a { color:#0066cc; text-decoration:none;}
.General .newslistpreview .newslist-top .newslisttitle h3 a:hover { color:#003366; text-decoration:underline;}
.General .newslistpreview .newslist-top .newslisttitle span.newslistprevdate { color:#555555; font-size:11px; font-weight:bold; display:block; margin:1px 0px 0px 0px; padding:3px 0 3px 0;}
.General .newslistpreview .newslist-bottom { padding:5px 0 0 0; margin:0;}
.General .newslistpreview .newslist-bottom a { font-weight:bold; text-decoration:none; color:#0066cc;}
.General .newslistpreview .newslist-bottom a:hover { text-decoration:underline; color:#003366;}

.stretchbox.leftcol .middle .General h2.GenSpec { background-image:url('/images/generalheader.jpg'); background-repeat:no-repeat; color:#ffffff; margin:0; padding:6px; display:block; width:307px; height:21px;}
.stretchbox.leftcol .middle .Trial h2.TriSpec { background-image:url('/images/trialsheader.jpg'); background-repeat:no-repeat; color:#ffffff; margin:0; padding:6px; display:block; width:307px; height:21px;}

.Trial .newslistpreview { margin:0; padding:0px;}
.Trial .newslistpreview .newslist-top { margin:0; padding: 0 0 5px 0; border-bottom:1px solid #336600;}
.Trial .newslistpreview .newslist-top .newslistprevpic { float:left; display:inline; width:52px;}
.Trial .newslistpreview .newslist-top .newslistprevpic a img { border:1px solid #669900;}
.Trial .newslistpreview .newslist-top .newslistprevpic a:hover img { border:1px solid #336600;}
.Trial .newslistpreview .newslist-top .newslisttitle { float:right; display:inline; width:237px;}
.Trial .newslistpreview .newslist-top .newslisttitle h3 { margin:0; padding:0;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-weight:100; font-size:14px; line-height:15px;}
.Trial .newslistpreview .newslist-top .newslisttitle h3 a { color:#669900; text-decoration:none;}
.Trial .newslistpreview .newslist-top .newslisttitle h3 a:hover { color:#336600; text-decoration:underline;}
.Trial .newslistpreview .newslist-top .newslisttitle span.newslistprevdate { color:#555555; font-size:11px; font-weight:bold; display:block; margin:1px 0px 0px 0px; padding:3px 0 3px 0;}
.Trial .newslistpreview .newslist-bottom { padding:5px 0 0 0; margin:0;}
.Trial .newslistpreview .newslist-bottom a { font-weight:bold; text-decoration:none; color:#669900;}
.Trial .newslistpreview .newslist-bottom a:hover { text-decoration:underline; color:#336600;}

.stretchbox .middle .Trial h1.special	{ font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:28px; color:#690; margin:0 0 10px 0; padding:0 0 18px 0; line-height:32px; font-weight:normal; background-image:url('/images/underline.jpg'); background-repeat:no-repeat; background-position:bottom left;}
.stretchbox .middle .General h1.special	{ font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:28px; color:#06c; margin:0 0 10px 0; padding:0 0 18px 0; line-height:32px; font-weight:normal; background-image:url('/images/underline-b.jpg'); background-repeat:no-repeat; background-position:bottom left;}




