 /* @group misc */
@import url(reset.css);
body {
	font:12px/1.4 arial,helvetica,sans-serif;
	background:#fff url(../images/bg.body.gif) repeat-x 0 128px;
	color:#373737;
}
#nitRam {
	width:960px;
	margin:0 auto;
}
#main ul {
	margin:0 0 6px;
	padding:0;
	list-style:none;
}
#main ul li {
	margin:0;
	padding:6px 0 6px 30px;
	list-style:none;
	background:url(../Images/bullet.li.gif) no-repeat 0 4px;
}
h1 {
	font-size:19px;
	margin:0 0 5px;
	line-height: 24px
}
h1.landing {
	font-size:30px;
	line-height: 30px
}
h2 {
	font-size:15px;
	margin:0 0 2px 0;
	line-height: 18px
}
h3 {
	font-size:12px;
	margin:0 0 2px 0;
	line-height: 16px
}
p {
	margin:0 0 12px 0;
}
p.date, .date {
	color:#868686;
	font-size:11px;
}
a {
	color:#0080f8;
}
h1 a {
	display:block;
	text-indent:24px;
	background:url(../Images/arrow.19.gif) no-repeat 0 10px;
	text-decoration:none;
}
h2 a {
	display:block;
	text-indent:22px;
	background:url(../Images/arrow.15.gif) no-repeat 0 4px;
	text-decoration:none;
}
h3 a {
	display:block;
	text-indent:18px;
	background:url(../Images/arrow.12.gif) no-repeat 0 5px;
	text-decoration:none;
}
sub, sup {
	font-size:10px;
}
h1 sub, h1 sup {
	font-size:12px;
}
input.button{
	border:1px solid #0d96f6;
	background:#0d96f6 url(../Images/bg.button.gif) center;
	color:#fff;
	font-weight:bold
} 
input.button:hover {
	background-image:url(../Images/bg.button.hover.gif);
}
input.textInput, textarea, select {
	border:1px solid #dcdcdc;
	background:#fff
}
.hr {
	height:1px;
	overflow:hidden;
	background:#dcdcdc
}
fieldset {
	margin:0;
	padding:0;
	border:0;
	display:inline;
}
.radio label, .check label {
	display:inline !important;
	margin-right:6px
}
.radio input, .check input {
	vertical-align:bottom;
}
/* @end */
/* @group header */
#header {
	position:relative;
	height:128px;
}
.siteLogo {
	position:absolute;
	top:38px;
	left:0;
}
#quickSearch {
	position:absolute;
	top:26px;
	left:620px;
	border:0;
	padding:0;
	margin:0;
}
#quickSearch .inputText {
	height: 13px
}
#quickSearch .searchButton {
	background: url(../images/btn.search.gif) no-repeat center;
	border: none;
	color: #868686;
	width: 40px;
	height: 22px;
	cursor: pointer
}
#quickSearch .searchButton:hover {
	background: url(../images/btn.search.hover.gif) no-repeat center;
}
.globalLogo {
	position:absolute;
	top:17px;
	right:0;
}
/* @end */
/* @group Navigation */
.menu {
	height:0;
	position:relative;
}
.menu ul {
	position:absolute;
	bottom:0;
	overflow:hidden;
	margin:0;
	padding:0;
}
.menu li {
	float:left;
	margin:0;
	padding:0 65px 0 0;
}
.menu li a {
	float:left;
	font-weight:bold;
	padding:18px 0;
	text-decoration:none;
	color:#373737;
	text-transform:uppercase;
}
.menu li.active a {
	color:#A61612;
	font-weight:bold;	
}
.menu li a:hover {
	color:#868686;
}
.nav {
	background:url(../images/bg.nav.gif) repeat-x 0 0;
	overflow:hidden;
	margin:0;
	padding:0;
}
.nav li {
	float:left;
	margin:0;
	padding:0 15px;
}
.nav li.active a {
	font-weight: bold
}
.nav li a {
	float:left;
	padding:11px 0 9px 0;
	text-decoration:none;
	color:#373737;
}
.nav li a:hover {
	color:#868686;
}
/* @end */
/* @group main area framework */
#main {
	overflow:visible;
	height:auto !important;
}
#main .main {
	overflow:hidden;
}
.mainContent {
	width:658px;
	float:left;
	padding:30px 0 0 0;
}
.search .textInput {
	width: 222px;
	margin-right: 3px
}
.intro {
	width:634px;
	min-height:1em;
}
.content {
	float:left;
	width:468px;
	padding:0 30px 0 0;
	min-height:1em;
}
.related {
	float:left;
	width:142px;
	padding:0;
	min-height:1em;
}
.global {
	float:left;
	width:296px;
	padding:30px 0 0;
	min-height:1em;
}
/* @end */
/* @group footer */
.footerHr {
	clear:left;
	margin:15px 0 0 0;
}
.footerHr hr {
	display:none;
}
.footer {
	background:#007ff6 url(../Images/bg.footer.b.gif) repeat-x bottom;
	overflow:hidden;
}
.footer li,
.footer h3,
.footer h2,
.footer p {
	color:white;
}
.members {
	background:#007ff6 url(../Images/bg.footer.a.gif) repeat-y right;
	overflow:hidden;
	padding:18px 18px 0 18px;
	width:412px;
	float:left;
}
.footer .footerPush {
	width:292px;
	float:left;
}
.footer h2{
	margin-top:0;
}
.footer h3 {
	margin-top:0;
	font-weight:normal;
}
.footer h2 a {
	background-image:url(../Images/arrow.footer.15.gif);
}
.footer a {
	color:white;
	text-decoration:none;
	font-weight:bold;
}
.footer a:hover {
	color:#66b5ff;
}
.footer ul {
	margin:18px 0;
	padding:0;
	overflow:hidden;
}
.footer ul ul {
	margin:0;
	padding:0;
}
.footer .members ul{
	padding:20px 0 0 18px;
	margin:0
}
.footer .members ul li{
	float:none;
	width:auto;
	margin:0;
}
.footer ul li{
	float:left;
	margin:0 0 0 18px;
	padding:0;
	width:140px;
	
}
.footer ul li li {
	float:none;
	width:auto;
	margin:0;
}
.footer li {
	margin:4px 0;
	padding:0;
}
.footer li a {
	padding:0 0 0 18px;
	background:url(../Images/arrow.footer.12.gif) no-repeat 0 5px;
}
.siteFooter h3 {
	padding:10px 0 0 30px;
	background:url(../Images/arrow.globalsites.active.gif) no-repeat 10px 12px;
	color:#0080f8
}
.siteFooter h3.active {
	background:url(../Images/arrow.globalsites.active.gif) no-repeat 10px 13px;
	margin-bottom: 10px
}
.siteFooter ul {
	margin:0 0 30px 10px;
	padding:0;
	overflow:hidden;
	width:770px;
	
}
.siteFooter li {
	margin:0;
	padding:0;
	float:left;
	width:192px;
}
.siteFooter li a {
	padding:0 0 0 18px;
	background:url(../Images/arrow.12.gif) no-repeat 0 5px;
	text-decoration:none;
	font-weight:bold;
}
.siteFooter {
	position: relative;
}    
.siteFooter .languages {
	position: absolute;
	top: 15px;
	right: 10px;
}
.siteFooter .languages a {
	float: left;
	margin: 0 0 0 5px;
	width: 1.9em;
	height: 1.3em;
}
.siteFooter .languages a.fi {
	background:url(../Images/flags/flag.fi.png) no-repeat top left;
}
.siteFooter .languages a.fi:hover {
	background:url(../Images/flags/flag.hover.fi.png) no-repeat top left;
}
.siteFooter .languages a.no {
	background:url(../Images/flags/flag.no.png) no-repeat top left;
}
.siteFooter .languages a.no:hover {
	background:url(../Images/flags/flag.hover.no.png) no-repeat top left;
}
.siteFooter .languages a.se {
	background:url(../Images/flags/flag.se.png) no-repeat top left;
}
.siteFooter .languages a.se:hover {
	background:url(../Images/flags/flag.hover.se.png) no-repeat top left;
}
.siteFooter .languages a.dk {
	background:url(../Images/flags/flag.dk.png) no-repeat top left;
}
.siteFooter .languages a.dk:hover {
	background:url(../Images/flags/flag.hover.dk.png) no-repeat top left;
}
.footerFooter {
	margin:15px 0 30px 0;
	padding:4px 0;
	overflow:hidden;
}
.footerFooter p,
.footerFooter a {
	font-size: 11px;
	color: #868686
}
.footerFooter a {
	text-decoration:underline
}
.footerFooter a:hover {
	text-decoration:none
}
.footerFooter .floatRight img {
	margin:-3px 0 -3px 10px;
	vertical-align:middle;
}
/* @end */
/* @group intro */
.intro p {
	font-weight:bold;
	overflow:hidden;
	width: 520px
}
.intro img {
	float:right;
	padding:0 0 0 6px;
}
/* @end */
/* @group layoutfunctions */
.band {
	overflow:hidden;
	/*margin: 20px 0 30px;*/
	margin: 0 0 15px 0
}
.band .single30 {
	width:142px;
	margin:0 18px 0 0;
	float:left;
	min-height:10px;
}
.band .single50 {
	width:222px;
	margin:0 24px 0 0;
	float:left;
	min-height:10px;
}
.global .band .single50 {
	width:142px;
	margin:0 12px 0 0;
	float:left;
	min-height:10px;
}
.band .single70 {
	width:306px;
	margin:0 18px 0 0;
	float:left;
	min-height:10px;
}


.Ext3ContentFunction .band .single30 {
	width:142px;
	margin:0 0 0 0;
	float:left;
	min-height:10px;
}
.Ext3ContentFunction .band .single50 {
	width:222px;
	margin:0 0 0 0;
	float:left;
	min-height:10px;
}
.Ext3ContentFunction .coolBand .single50 {
	margin:0 0 0 0;
}
.global .Ext3ContentFunction .band .single50 {
	width:142px;
	margin:0 0 0 0;
	float:left;
	min-height:10px;
}
.Ext3ContentFunction .band .single70 {
	width:306px;
	margin:0 0 0 0;
	float:left;
	min-height:10px;
}
.band div.last, .global .band div.last{
	margin:0;
}
.coolBand {
	margin:20px 0 30px;
	padding:14px 13px 20px;
	background:url(../Images/bg.coolband.gif) repeat top left;
	border: 1px solid #e7e7e7
}
.coolBand .cols {
	overflow:hidden;
	padding-bottom:16px;
}
.coolBand .single50 {
	width:208px;
	margin:0 24px 0 0;
	padding:0;
	float:left;
	min-height:10px;
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
}
.coolBand div.last{
	margin:0;
}
.coolBand h2 {
	font-size:19px;
	margin:0;
	padding: 0 0 10px 5px
}
.coolBand .largePushBox h2 {
	font-size: 12px;
	line-height: 16px;
	margin:0;
	padding: 0 0 2px 3px
}
.coolBand .largePushBox h2 a {
	display:block;
	text-indent:22px;
	background:url(../Images/arrow.15.gif) no-repeat 0 3px;
	text-decoration:none;
}
/* @end */
/* @group contentfunctions */
.tempAnim {
	border:0;
}

.link {
	overflow:hidden;
	font-weight:bold;
}
p.link a {
	float:left;
	text-indent:18px;
	background:url(../Images/arrow.12.gif) no-repeat 0 5px;
	text-decoration:none;
}
p.downloadLink {
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	overflow:hidden;
	padding: 6px 12px;
}
.downloadLink a {
	float:left;
	padding: 3px 0 3px 30px;
	background:url(../Images/icon.download.gif) no-repeat 0 0;
	text-decoration:none;
	font-weight: bold
}
.image img {
	display:block;
	margin-bottom:3px;
}
.newsLetterArchive,
.news {
	margin-bottom: 15px
}
.newsLetterArchive,
.news {
	background:#f0f0f0;
	padding:0 0 12px 0
}
.newsLetterArchive h2,
.news h2 {
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	padding:12px;
	color:#373737;
	font-size:19px;
}
#main .newsLetterArchive ul,
#main .news ul {
	margin:12px;
	padding:0;
	background:transparent
}
#main .newsLetterArchive ul li,
#main .news ul li {
	margin:0;
	padding:0;
	background:transparent
}
#main .newsLetterArchive ul li p,
#main .news ul li p{
	margin:0;
	padding:0;
}
.news .date {
	margin: -7px 0 5px 18px !important;
	padding:0;
	font-size: 11px
}
.newsLetterArchive li a,
.news li a {
	display:block;
	padding: 0 0 0 18px;
	margin: 0 0 7px 0;
	background:url(../Images/arrow.12.gif) no-repeat 0 5px;
	text-decoration:none;
	font-weight:bold;
}
.news .moreNews {
	margin:12px
}

#main .listing ul {
	margin:0 0 20px 0;
	padding:0;
}
#main .listing ul li {
	margin:0 0 20px 0;
	padding:0;
	background:transparent;
}
.listing h2, listing p {
	overflow:hidden;
}
.listing img {
	float:left;
	margin:0 18px 0 0
}

#main .result ul {
	margin:0 0 20px 0;
	padding:0;
}
#main .result ul li {
	margin:0 0 20px 0;
	padding:0;
	background:transparent;
}
.paging {
	text-align:center;
}
.paging *{
	vertical-align:middle;
}
#main .paging ul {
	margin:0;
	padding:0;
	display:inline
	
}
#main .paging ul li {
	margin:0 2px;
	padding:0;
	display:inline;
	background:transparent;
}
#main .paging .next {
	margin:0 -44px 0 24px;
	padding:0;
}
#main .paging .prev {
	margin:0 24px 0 -44px;
	padding:0;
}
.share {
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	overflow:hidden;
}
.share p {
	float:left;
	margin:0;
	padding:0;
	/*width:50%;*/	
	font-size:11px
}
.share p a {
	display:block;
	padding:6px;
	color:#373737;
	text-decoration:none;
}
.share p span {
	display:block;
	padding:6px;
	border-left:1px solid #e7e7e7;
}
.share p a *, .share p span * {
	vertical-align:middle;
}
.share p a:hover, .share p span:hover,.addToAny a:hover, .share p span.mjHover {
	background:#fff url(../images/bg.box.bottom.hover.gif) repeat-x bottom;
}
.printMe {
	display:none;
}
.share .printButton{
	display:block;
	cursor:pointer;
}
.addToAny {
	font-size:11px;
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	margin-bottom: 15px
}
.addToAny a {
	display:block;
	padding: 7px 6px 6px 6px;
	color:#373737;
	text-decoration:none;
}
.addToAny a img {
	margin: -1px 3px 0 0
}
.addToAny a *{
	vertical-align:middle;
}
.relatedInf {
	margin-bottom: 15px;
	font-size:11px;
}
.relatedInf h3 {
	font-size:11px
}
.docListHead {
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	padding:6px
}
.docList {
	background:#f8f8f8
}
#main .docList ul li {
	margin:0;
	padding:0;
	background:transparent
}
.docList li a {
	display:block;
	padding:3px 6px 3px 24px;
	background:url(../Images/arrow.12.gif) no-repeat 6px 6px;
	text-decoration:none;
	font-weight:bold;
}
.docList li a.pdf {
	background:url(../Images/icon.pdf.gif) no-repeat 6px 3px;
	padding-Left:27px

}
.pushBox {
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;	
	margin-bottom: 20px;
}
.pushBox img {
	display:block;
}
.pushBox span {
	display:block;
	font-weight:bold;
	padding:8px 12px 6px;
	text-decoration:none;
	overflow:hidden;
}
.band .pushBox {
	margin:0;
}
.poll {
	background:#f0f0f0;
	overflow:hidden;
	padding:0 0 12px;
	margin:0 0 15px;
}
.poll h2 {
	color:#373737;
	padding:12px;
	margin:0 0 5px;
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	font-size:19px;
}
.poll h3 {
	padding:6px 12px 0;
	margin:0;
}
#main .poll ul {
	padding:0 12px 6px;
	margin:0 0 6px;
}

#main .poll ul li {
	background:transparent;
	padding:3px 0;
	margin:0;
	overflow:hidden;
}
.poll li input {
	float:left;
	margin:3px 6px 0 0;
}
.poll li label {
	display:block;
	overflow:hidden;
}
.poll table{
	border-collapse:collapse;
	margin:0 12px;
	padding:0;
	border:0;
	float:left;
}
.poll .button {
	padding:2px 4px 5px 27px;
	background-position:left center
}
.poll .linkButton {
	border:0;
	background:transparent;
	padding:4px 5px 6px 20px;
	background:url(../Images/arrow.12.gif) no-repeat 6px 50%;
	color:#0080f8;
	font-weight:bold;
	cursor:pointer;
}
.pollResult table{
	border-collapse:collapse;
	margin:0 0 6px 0;
	padding:0;
	border:0;
	width:100%
}
.pollResult td {
	padding:0 12px 6px 0;
}
.pollDiag {
	background:#0d96f6 url(../Images/bg.button.gif) center right;
	height:18px;

}

.expandableBox {
	margin-bottom:30px;
}

.expandableBox .header {
	padding:0;
	margin:0;
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	position:relative;
}

.expandableBox .trigger {
	padding:12px 100px 12px 48px;
	margin:0 0 6px 0;
	font-weight:bold;
	background:url(/UI/Images/arrow.expandablebox.active.gif) no-repeat 18px 50%;
	position:relative;
}
div.expandableBox div.active {
	background:url(/UI/Images/arrow.expandablebox.active.gif) no-repeat 18px 50%;
}
.expandableBox .trigger img{
	position:absolute;
	top:0;
	right:0;
}
.expandableBox .short{
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	display:none;
	padding-bottom:12px;
}
.expandableBox .full{
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	padding-bottom:12px;
}
#main .expandableList ul {
	margin:0;
	padding:0;
}
#main .expandableList ul li {
	margin:0;
	padding:0;
	background:transparent;
}

.expandableList .header {
	padding:0;
	margin:0;
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
	position:relative;
}

.expandableList .trigger {
	padding:12px 12px 12px 48px;
	margin:0 0 6px 0;
	font-weight:bold;
	background:url(/UI/Images/arrow.expandablebox.active.gif) no-repeat 18px 50%;
	position:relative;
}
.expandableList h3.active {
	background:url(/UI/Images/arrow.expandablebox.active.gif) no-repeat 18px 50%;
}

.expandableList .trigger img{
	position:absolute;
	bottom:0;
	right:0;
}

#main .contactForm .textInput, 
#main .contactForm select {
	width:246px;
}
#main .contactForm textarea {
	width:468px;
}
.contactForm label {
	display:block;
	margin-bottom:4px;
}
.contactForm .button {
	padding:4px;
}
#main .order .textInput, 
#main .order select {
	width:246px;
}
#main .order .zip .textInput{
	width:98px;
	margin-right:6px;
}
#main .order .zip{
	float:left
}
#main .order .city .textInput{
	width:140px
}
#main .order .city{
	overflow:hidden
}

#main .order textarea {
	width:468px;
}
#main .order .form label {
	display:block;
	margin-bottom:4px;
}
.order .button {
	padding:4px;
	margin: 0 0 18px -3px;_margin: 0 0 18px 0
}

.order .item, .order .item .desc {
	overflow:hidden;
}
.order .hr {
	margin:9px 0;
}
.order .item  img{
	float:right;
	width:142px;
}

#main .newsLetterSignUp .textInput, 
#main .newsLetterSignUp select {
	width:300px;
}
#main .newsLetterSignUp textarea {
	width:468px;
}
.newsLetterSignUp label {
	display:block;
	margin-bottom:4px;
}
.newsLetterSignUp .button {
	padding:4px;
}
.quoteBubble {
	padding:12px 18px 22px;
	color:white;
	background:url(../Images/bubble.blue.gif) no-repeat 50% 100%;
}
div.greenQuote {
	background:url(../Images/bubble.green.gif) no-repeat 50% 100%;
}
.quoteBubble a {
	color:white;
	text-decoration:none;
}
.quoteBubble h2{
	font-size:15px !important;
	margin:0;
	padding:0 0 12px;
}
.quoteBubble h2 a{
	background:transparent;
	text-indent:0;
}

.related .quoteBubble, .global .quoteBubble {
	padding:12px 12px 22px;
	background-position:-20px 100%
}
.related .quoteBubble{
	margin:0 0 15px;
}
.coolBand .quoteBubble{
	margin:0 0 -16px;
}
#main .siteMap {
	padding-top: 30px
}
#main .siteMap ul{
	margin:10px 0 0;
	padding:0;
}
#main .siteMap ul ul{
	margin:0;
}
#main .siteMap ul li {
	float:left;
	background:transparent;
	margin:0;
	padding:0;
	width:25%;
}
#main .siteMap ul li li{
	float:none;
	width:auto;
}
.siteMap li a {
	font-size:15px;
	display:block;
	padding:0 0 0 42px;
	background:url(../Images/arrow.15.gif) no-repeat 21px 6px;
	text-decoration:none;
	font-weight:bold;
}
.siteMap li li a {
	font-size:12px;
	padding:2px 0 2px 50px;
	background:url(../Images/arrow.15.gif) no-repeat 33px 5px;
	text-decoration:none;
}
.siteMap li li li a {
	background:transparent;
	color:#373737;
	text-decoration:underline;
	font-weight:normal;
}
.siteMap li li li a:hover {
	text-decoration:none;
}

.banner {
	margin-bottom:15px;
	background:url(../Images/bg.banner.gif) no-repeat bottom left;
}

.banner a {
	display:block;
	padding: 7px 6px;
	background:url(../Images/bg.banner.top.gif) no-repeat top left;
	width:283px;
}
.banner a img {
	display:block; 

}
.pollenHeader {
	overflow:hidden;
}
.pollenHeader img {
	float:right;
	margin:0 0 12px 12px
}
.pollenHeader h2 {
	margin:0;
	font-size:19px;
}
.pollenHeader h1{
	margin:0 0 5px 0;
	color:#373737;
	font-size:30px;
	line-height: 30px
}
.pollenReport {
	padding:18px 24px;
	background:url(../Images/bg.coolband.gif) repeat top left
}
.pollenReport select {
	margin-top:4px;
}
.pollenReport a {
	color:#373737;
}
.pollenReport table {
	margin:0 0 12px 0;
	padding:0;
	border:0;
	border-collapse:separate !important;
	font-size:12px
}
.pollenReport th {
	text-align:left;
}
.pollenReport td.header {
	width:100px;
	padding-bottom:6px;
	font-weight:normal;
}
.pollenReport td p {
	font-size:12px;
	width:32px;
	vertical-align:middle;
	text-align:center;
	margin:0 30px 6px 0;
	background:white;
	font-weight:bold;
	border:3px solid #888;
	line-height:1;
	padding:0 0 1px;
}
.legend {
	padding:9px 0 9px 18px;
	border:1px solid #d1d1d1;
	margin:12px 0;
	overflow:hidden;
}
.legend h3 {
	margin:0 0 7px 0;
}
.legend .pollen {
	font-size:12px;
	width:32px;
	vertical-align:middle;
	text-align:center;
	background:white;
	float:left;	
	font-weight: bold;
	border:3px solid #888;
	line-height:1;
	margin:0 12px 0 0;
	padding:0 0 1px;
	
}
#main .legend ul {
	margin:0;
	padding:0;
	border:0;
	float:left;
	width:33%
}
#main .legend ul li {

	margin:0 0 6px 0;
	padding:0;
	border:0;
	background:transparent;
	overflow:hidden;
}
.pollenReport td p.I,.pollenReport td p.ih , .legend span.ih {
	color:white;
	background:#b9b9b9 url(../Images/pollen/pollen.I.gif) repeat-x bottom left;
	border:0;
	padding:3px 3px 4px;
}
.pollenReport td p.L, .legend span.L {
	color:white;
	background:#367c20 url(../Images/pollen/pollen.L.gif) repeat-x bottom left;
	border:0;
	padding:3px 3px 4px;
}
.pollenReport td p.L-M, .legend span.L-M {
	color:white;
	background:#307853 url(../Images/pollen/pollen.L-M.gif) repeat-x bottom left;
	border:0;
	padding:3px 3px 4px;
}
.pollenReport td p.M , .legend span.M{
	color:white;
	background:#195b72 url(../Images/pollen/pollen.M.gif) repeat-x bottom left;
	border:0;
	padding:3px 3px 4px;
}
.pollenReport td p.M-H, .legend span.M-H {
	color:white;
	background:#5b3e7d url(../Images/pollen/pollen.M-H.gif) repeat-x bottom left;
	border:0;
	padding:3px 3px 4px;
}
.pollenReport td p.H, .legend span.H {
	color:white;
	background:#872647 url(../Images/pollen/pollen.H.gif) repeat-x bottom left;
	border:0;
	padding:3px 3px 4px;
}
.pollenReport td p.HP, .legend span.HP {
	color:white;
	background:#b2182f url(../Images/pollen/pollen.H+.gif) repeat-x bottom left;
	border:0;
	padding:3px 3px 4px;
}
.pollenReport td.heading {
	width:100px;
	height:18px;
	vertical-align:middle;
	text-align:left;
	margin:0 0 6px 0;
	background:transparent
}
.band .plainText h2,
.band .plainText h3 {
	margin-top:0;
}

.textBox {
	background:#f8f8f8;
	padding:12px 15px 3px;
	margin:0 0 12px
}
.coolBand .largePushBox {
	padding: 10px 12px 12px 12px;
}
.coolBand .largePushBox,
.coolBand .plainText,
.coolBand .downloadLink {
	padding:12px;
}
.coolBand .image p {
	margin-left:12px;
	margin-right:12px;
}
.coolBand p.downloadLink {
	margin:0;
}
/* @end */
/* @group popupforms */

.popupBg {
	background:#0080f8;
	opacity:.45;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
}
.popupSmall {
	width:278px;
	position:absolute;
	left:100px;
	top:100px;
}
.popupMedium {
	width:500px;
	position:absolute;
	left:100px;
	top:100px;
}
.popupLarge {
	width:640px;
	position:absolute;
	left:100px;
	top:100px;
}
.popupSmall .popupTop {
	height:6px;
	background:url(../Images/bg.popup.small.top.gif) no-repeat top left;
}
.popupMedium .popupTop {
	height:6px;
	background:url(../Images/bg.popup.medium.top.gif) no-repeat top left;
}
.popupLarge .popupTop {
	height:6px;
	background:url(../Images/bg.popup.large.top.gif) no-repeat top left;
}
.popupBody {
	background:white;
	min-height: 100px
}
.popupSmall .popupBottom {
	height:6px;
	background:url(../Images/bg.popup.small.bottom.gif) no-repeat top left;
}
.popupMedium .popupBottom {
	height:6px;
	background: transparent url(../Images/bg.popup.medium.bottom.gif) no-repeat top left !important;
}
.popupLarge .popupBottom {
	height:6px;
	background: transparent url(../Images/bg.popup.large.bottom.gif) no-repeat top left;
}
.popupClose{
	cursor:pointer;
	position:absolute;
	right:12px;
	top:18px;
}
.popupBody h2 {
	margin:0;
	padding:6px 24px 12px;
	color:#d1d1d1;
	font-size:19px;
	background:#f6f6f6 url(../images/bg.box.bottom.gif) repeat-x bottom;
}
.popupBody .form {
	padding:12px 24px
}
.popupSmall .popupBody .form .textInput, 
.popupSmall .popupBody .form textarea, 
.popupSmall .popupBody .form select {
	width:230px;
}
.popupMedium .popupBody .form .textInput, 
.popupMedium .popupBody .form select {
	width:230px;
}
.popupMedium .popupBody .form textarea {
	width:440px;
	height: 100px
}
.popupLarge .popupBody .form .textInput,
.popupLarge .popupBody .form textarea, 
.popupLarge .popupBody .form select {
	width:230px;
}
.noWidth {
	width:auto !important;
}

.popupBody .form label {
	display:block;
	margin-bottom:4px;
}
.popupBody .form .button {
	padding:4px;
}
.popupBody .form .submit {
	text-align:right;
}

/* for fallback design */
.theForm .textInput, 
.theForm textarea, 
.theForm select {
	width:400px;
}
div.theForm .noWidth {
	width:auto;
}
.theForm label {
	display:block;
	margin-bottom:4px;
}
.submit {
	text-align:right;
}
.theForm .button {
	padding:4px;
}

.questions {
	background:white;
	padding:20px
}
/* @end */



/** If no flash on index page **/
#ifNoFlash {
	font-family:arial, sans-serif;
	position:relative;
	overflow:hidden;
}
#ifNoFlash .stuff {
	left:0;
	padding:35px 40px;
	position:absolute;
	top:0;
}
#ifNoFlash h1,
#ifNoFlash h1 a {
	color:#ca200a;
	font-size:30px;
	padding-bottom:8px;
	background: none;
	text-indent: 0
}
#ifNoFlash h2,
#ifNoFlash h2 a {
	color: #373737;
	font-size:16px;
	padding-bottom:8px;
	background: none;
	text-indent: 0
}
#ifNoFlash a {
	font-weight:bold;
	line-height:normal;
	text-decoration:none;
}
#ifNoFlash ul {
	margin-top:20px;
}
#main #ifNoFlash ul li {
	background: transparent url(../images/icon.black.arrow.png) no-repeat 0 4px;
	padding:0px 0 5px 20px;
}
#ifNoFlash li a {
	color:#373737;
	font-size:16px;
}
#ifNoFlash .getStarted {
	background:transparent url(../images/bg.no.flash.png) no-repeat scroll left top;
	margin:15px 15px 0 45px;
	padding:22px 21px 38px;
	position:absolute;
	right:15px;
	top:25px;
	width:150px;
	
}
#ifNoFlash .getStarted h2 {
	font-size:16px;
	margin-bottom:5px;
}
#ifNoFlash .getStarted a {
	background:transparent url(../images/arrow.red.png) no-repeat scroll 0 3px;
	color:#D25544;
	display:block;
	font-size:14px;
	margin-top:10px;
	padding:0 0 0 20px;
}
#ifNoFlash .getStarted h3 {
	font-size:14px;
}

/** NEW MODULE WITH BORDER **/
.borderBox {
	padding:20px 10px 10px;
}
.borderBox h2 {
	border-bottom:2px solid #E7E7E7;
	margin:0 0 5px;
	padding:0 0 5px 2px;
}

#flashTeaser {
	height:234px;
}
