body	{text-align:center; margin:0; padding:0; font-size:80.01%; font-family:arial,helvetica,sans serif; color:#000; background:#ebebeb; line-height:145%;}
h1	{font-size:200%; margin:0 0 12px 0; padding:0; color:#fff; background:#009bdb;}
#content h1	{clear:left; font-size:200%; margin:12px 0; padding:0; color:#009bdb;}
h2	{clear:left; font-size:200%; margin:12px 0; padding:0; color:#009bdb; line-height:normal;}
h3	{clear:left; font-size:110%; margin:12px 0 6px 0; padding:4px 10px 4px 10px; color:#fff; background:#49c3f1;}
h4	{clear:left; font-size:110%; margin:12px 0 12px 0; padding:0; color:#009bdb;}
h5	{clear:left; font-size:100%; margin:12px 0 12px 0; padding:0; color:#009bdb;}
h6	{clear:left; font-size:90%; margin:12px 0 12px 0; padding:0;}
p	{margin:0 0 12px 0; padding:0;}
a	{color:#009bdb; text-decoration:none;}
a.skipNav	{display:none;}
img	{border:none;}
ul	{clear:left; margin:0 0 12px 10px; padding:0; list-style:none;}
#mainContent ul li {background:url(/i/bullet.gif) no-repeat 0 0.5em; padding:0 0 0 20px; margin-bottom:5px;}
ol	{clear:left; margin:0 0 12px 30px; padding:0;}
#mainContent ol li	{margin-bottom:5px;}
blockquote	{clear:left;}
strong	{color:#f47730;}


form	{margin:0; padding:0;}
input.btn {border:0; text-transform:uppercase; width:auto; margin:0 0 12px 0;}
input	{margin:0; padding:2px 0; vertical-align:middle; width:200px;}
label	{display:block; float:left; color:#009bdb; width:200px; margin:0 0 10px 0;}
input.radio	{width:auto; margin:0 8px; padding:0; line-height:200%;}
label.radioLabel	{display:inline; float:none; margin:0; padding:0; line-height:200%; width:auto;}
fieldset	{border:0; margin:0 0 15px 0; padding:0;}
form br	{clear:both;}
form h3	{background:#ececec; color:#333;}

table	{border-top:solid 1px #49c3f1; border-right:solid 1px #49c3f1; font-size:100%;}
table th	{font-size:85%; background:#efefef; text-align:left; padding:4px 9px; color:#444; border-bottom:solid 1px #49c3f1; border-left:solid 1px #49c3f1;}
table td	{font-size:85%; padding:4px 9px; color:#555; border-bottom:solid 1px #49c3f1; border-left:solid 1px #49c3f1;}
table td a	{font-size:120%;}

.answersTable {border-top:none; border-right:none; border-bottom:none; border-left:none;}
.answersTable td {border-top:none; border-right:none; border-bottom:none; border-left:none;font-size:100%;}
.answersTable .name {color:#F3772F;}
.answersTable .avatarCell {width:48px;}

.nowrap	{white-space:nowrap;}
.hidden	{display:none;}
.left   {float:left;}
.right  {float:right;}
.error	{color:#c30;}
.floatholder:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.floatholder {display: inline-block;} /* fix for IE-mac */
/* Hides from IE-mac \*/
* html .floatholder {height:1%;}
.floatholder {display: block;}
/* End hide from IE-mac */
.floatholder	{min-height:0;} /* fix for IE7 */

/* container */
#wrapper	{margin:0 auto; width:800px; text-align:left; background:#fff; padding:0 0 20px 0;}

/* header */
#topNav	{width:800px; line-height:100%;}
#topNav ul	{clear:none; list-style:none; margin:4px 0; padding:0;}
#topNav ul.left	{padding-left:25px;}
#topNav ul.right	{padding-right:25px;}
#topNav ul li	{display:inline;}
#topNav ul li.first	{border:0;}
#topNav ul li a	{color:#000; font-size:95%;}

.backgroundImage	{clear:both;}
.backgroundImage img	{vertical-align:bottom;}
#title	{clear:both; width:800px; background:#009bdb; overflow:hidden;}
#title h1	{float:left; width:433px; margin:0; padding:0;}
#siteSearch	{color:#fff; background:#009bdb; float:right; margin:0; padding:0 25px 0 0;} /* IE6 stupidity */
#siteSearch label	{color:#fff; font-weight:bold; text-transform:uppercase; display:block; margin:7px 0 0 0; width:auto;}
#siteSearch input	{border:1px solid #c6c6c6; width:auto; margin:0 10px 0 0;}
#siteSearch input.btn {margin:0; padding:0; border:0; width:auto;}



/* nav */
#mainNav	{width:800px; line-height:125%;}
#mainNav ul	{list-style:none; margin:0; padding:5px 0 10px 25px; background:url(/i/bg_mainNav.gif) repeat-x 0 bottom;}
#mainNav ul li	{display:inline; padding:0 0 10px 0; margin:0;}
* html #mainNav ul li	{display:inline; padding:0 0 4px 0; margin:0;}
*+html #mainNav ul li	{display:inline; padding:0 0 4px 0; margin:0;}
#mainNav ul li a	{color:#000; font-size:95%; padding:7px 20px 5px 20px; margin:0; border-right:1px solid #ccc;}
#mainNav ul li a.first	{border-left:1px solid #ccc;}
#mainNav ul li.selected	{background:url(/i/bg_mainNavCurrent.gif) repeat-x center bottom;}



/* content - spanning both columns */
#content	{width:775px; margin:0 0 13px 25px;}

#tools		{margin:0; padding:0 25px 0 0; text-align:right;}
#tools ul	{list-style:none; margin:0; padding:0;}
#tools ul li	{display:inline;}
#tools ul li a.icon	{padding:3px 0 0 25px; color:#000; font-size:90%;}
#tools ul li a.email	{background:url(/i/icon_email.gif) no-repeat 5px 0;}
#tools ul li a.rss		{background:url(/i/icon_rss.gif) no-repeat 5px 0;}
#tools ul li a.print	{background:url(/i/icon_print.gif) no-repeat 5px 0;}

#intro		{margin:0 25px 15px 0;}
#intro h2	{margin:0 0 12px 0;}
#intro .introParagraph	{float:left; width:450px; margin:0; padding:0;}
#intro ul.introList	{clear:none; float:right; width:275px; list-style:none; margin:0; padding:0;}
#intro ul.introList li  {margin-bottom:0.3em;}
#intro ul.introList li a	{font-weight:bold;}


/* subcontent column */
#subNav	{margin:0 0 15px 0; border:solid 1px #49c3f1;}
#subNav ul	{list-style:none; margin:0; padding:0;}
#subNav ul li	{color:#333;display:inline;}
#subNav ul li a	{display:block; padding:3px 2px 3px 10px; color:#009bdb; background:#e5f5fb; font-weight:bold; font-size:130%;}
#subNav ul li a.selected	{color:#333;}
#subNav ul li a:hover	{text-decoration:underline; color:#f47730;}
#subNav ul li li a	{padding-left:25px; background:#fff; font-size:110%;}
#subNav ul li li li a	{padding:1px 2px 1px 40px; font-weight:normal; font-size:100%;}

#subContent	{width:235px; float:left; margin:0 25px 0 0; overflow:hidden;}
* html #subContent	{width:260px; w\idth:235px;}
#subContent label	{color:#000; width:auto; margin:auto;}
#subContent input	{margin:0;}
.panel			{margin:0 0 15px 0;}
.panel h3		{font-size:130%; padding:0;}
.helpline		{color:#fff; background:#f47730 url(/i/bg_helpline.gif) no-repeat right top; padding:10px;}
.helpline h3	{color:#fff; background:transparent; margin:0 0 6px 0;}
.helpline h4	{color:#fff; margin:0; font-size:90%;}
.helpline p		{margin:0;}
.helpline p span	{color:#fff; margin:0; font-size:90%; font-weight:bold;}
.helpline strong	{color:#fff; background:#f47730;}
.helpline a		{color:#fff; background:#f47730;}
.signup			{color:#666; background:#e5f5fb; padding:10px;}
.signup h3		{color:#009bdb; background:transparent; margin:0 0 6px 0;}
.signup h5		{color:#A11135;}
.signup input	{width:140px;}
.signup input.btn	{width:auto;}
.donate			{color:#666; background:#e5f5fb; padding:10px;}
.donate h3		{color:#009bdb; background:transparent; margin:0 0 6px 0;}
.donate input	{width:100px;}
.donate input.btn	{width:auto;}
.donate img		{vertical-align:middle;}
.products h3	{float:left; color:#009bdb; background:transparent; margin:0 0 6px 0;}
.products a.viewAll	{float:right; font-size:90%; font-weight:bold;}
.products h4	{clear:both; font-size:100%; margin:0 0 6px 0;}
.products p		{margin:0 0 6px 0;font-size:90%;}
.products img	{float:left; margin:0 8px 2px 0; border:solid #49c3f1 1px;}
.products div.price {margin:0 0 20px 0;}
.products div.price p	{color:#f47730; font-weight:bold; margin:0 15px 0 0;}
.products div.price p span	{color:#666; font-weight:normal;}


/* maincontent column */
#mainContent	{width:490px; float:left; margin:0 25px 0 0;}
#mainContent .highlight	{background:#e5f5fb; padding:5px 10px 3px 10px; margin:0 0 15px 0;}
#mainContent .highlight p	{margin:0 0 2px 0;}
#mainContent .highlight p strong	{font-size:150%;}

#mainContent img	{margin:0.3em 12px 2px 0;}

#mainContent p.backToTop	{text-align:right;}
#mainContent p.backToTop a	{background:url(/i/arrow_up.gif) no-repeat 0 5px; padding:0 0 0 12px;}

.forumHeading	{clear:left; background:#49c3f1 url(/i/bg_forum.gif) no-repeat 0 0; margin:0 0 6px 0;}
.forumHeading h3 {float:left; margin:0; background:transparent;}
.forumHeading a.viewAll	{float:right; margin:0; padding:4px 10px 4px 10px; color:#fff; background:#49c3f1; font-size:90%; font-weight:bold;}

.answersHeading	{clear:left; background:#49c3f1 url(/i/bg_answers.gif) no-repeat 0 0; margin:0 0 6px 0;}
.askAQuestion {background:#ECF9FF;margin-bottom:15px; padding:10px 10px 10px 10px;}
.askAQuestion p {margin:0px 0px 0px 0px;}
.askAQuestion h3 {font-size:140%; background:none; color:#49c3f1;margin:0; padding:0;}

#threads	{margin:0 0 15px 0;}

.banner	{margin:0 0 15px 0;}
#mainContent .banner img	{margin:0;}

.bannerArea	{margin:0 0 15px 0;}
#mainContent .bannerArea .first img	{margin:0;}
#mainContent .bannerArea img	{vertical-align:bottom; display:inline; float:left; margin:0 0 0 5px;}

#mainContent ul.searchResults	{list-style:none; margin:20px 0 0 0; padding:0;}
#mainContent ul.searchResults li	{margin:0 0 10px 0; padding:0; background:none; border-bottom:1px solid #ccc;}

/* footer */

#footer	{font-size:90%; clear:both; width:800px; margin:0; background:#f9f9f9; border-top:solid 1px #e1e1e1; border-bottom:solid 1px #e1e1e1;}
#footer ul	{width:775px;clear:none; list-style:none; margin:4px 0; padding:0; text-align:right;}
#footer ul li	{display:inline;}
#footer ul li a	{color:#000;}
#footer p	{margin:10px 25px 4px 220px; text-align:right;}

/* Quiz Result */
.NotResult { color:Gray; }
