/* -------------------------------------------------------------- 
  
   Boilerplate Screen Styles
   * Version:   0.5 (2007-11-19)
   
-------------------------------------------------------------- */

@import "lib/reset.css";
@import "lib/typography.css";
@import "lib/forms.css";
@import "lib/plugins/tabs.css";

* { outline:none; }
html, body { height: 100%; }
body { background-color:#d1dfc5; margin:0; color:#656565; }
h1 { color:#3caab6; }
h2 { font-weight:normal;color:#d1dfc5; }
h3 { color:#3caab6; }
h4,h5,h6 { color:#3caab6; }
dt {margin-bottom:.5em;}
dd {margin-bottom: 1em;}

h3 a:link {text-decoration: none; color:#3caab6;}
h3 a:visited {text-decoration: none; color:#3caab6;}
h3 a:active {text-decoration: none; color:#3caab6;}
h3 a:hover {text-decoration: underline; color:#3caab6;}

p{ font-size:12px; line-height:18px; }

textarea { font-size:1em; }

/* SkipTo
-------------------------------------------------------------- */
.skipto { display:none; }

/* Page
-------------------------------------------------------------- */

#page { margin: 0 auto; padding: 18px 0 0 0;width: 990px; background-color:#fff; min-height: 100%; }


/* Header
-------------------------------------------------------------- */

.header { }

#logo { margin:0 35px; width:192px; float:left; }

#sign-up-button {
	width:179px;
	float:right;
	position:relative;
	bottom:10px;
	right:13px;
}

#sign-up-button a {
	display:block;
	width:179px;
	height:22px;
	background-image:url(/images/sign-up.jpg);
	background-repeat:no-repeat;
	text-indent:-5000px
}

.search-box { width:290px; float:right; clear:right; }
.search-box form { background-color:#f0f8e9; }
.search-box fieldset {margin: 0;padding: 12px 0 12px 18px;border:0;position:relative;}
.search-box label { display:none; }
.search-box input { color:#656565; }
.search-box input#keywords { border:1px solid #9caaaa;padding:4px 5px 3px 5px;width:172px;font-size:1em;line-height:1em; }
.search-box input.search-btn { position: absolute:;width:74px;height:22px;background-image:url(../images/search.gif);background-position:0 0;border:0;text-indent:-9000px;cursor:pointer;/*IE HACK*/color: transparent;
text-transform: capitalize;/*IE HACK*/}
.search-box input.search-btn:hover { background-position:0 -22px; }
input#keywords:focus { border: 1px solid #d12b32;background-color: #ffffe0; }
.search-box input.search-greyed { color:#ccc; }


ul.topnav { list-style: none; margin:22px 0 0 0; padding:0; float: left; height:28px; width:100%; background: #47adb9;font-size: 0.9em;background-image:url(../images/nav-bg.gif);background-repeat:repeat-x;clear:both;position:relative;}
ul.topnav li { float: left; margin: 0; position: relative; border-right:1px solid #64c9d4;line-height:28px;}
ul.topnav li.first { padding-left:18px; }
ul.topnav li a { color: #fff; display: block; text-decoration: none; float: left; text-transform:uppercase; text-align:center;padding:0px 18px;}
ul.topnav li a:link {text-decoration: none; color:#fff;}
ul.topnav li a:visited {text-decoration: none; color:#fff;}
ul.topnav li a:active {text-decoration: none; color:#fff;}
ul.topnav li p a:hover {text-decoration: none; color:#fff;}
ul.topnav li ul { border:solid 1px #fff;border-top:none;  }
ul.topnav li ul li { border-right:none; }
ul.topnav li.has-subnav a { padding:0px 18px 0px 6px; }
ul.topnav li.has-subnav li a{ padding:0px; }
ul.topnav li:hover { background: url(../images/nav-bg.gif);background-repeat:repeat-x;background-position:0 -28px; }
ul.topnav li span { /*--Drop down trigger styles--*/
	width: 8px;
	height: 28px;
	float: left;
	background:url(../images/nav-arrow.gif) no-repeat top left;
	cursor:pointer;
	margin-left:8px;
	display:inline;
}
ul.topnav li.has-subnav a {}
/*ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/
ul.topnav li ul {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; top: 28px;
	background: #333;
	margin: 0; padding: 0;
	display: none;
	float: left;
	width: 180px;
	z-index:9999;
}
ul.topnav li ul li{
	margin: 0; padding: 0;
	border-top: 1px solid #f2f2f2; /*--Create bevel effect--*/
	clear: both;
	width: 180px;
}
html ul.topnav li ul li a {
	float: left;
	width: 180px;
	background: #38A4B0;
	margin:0;padding:0;
}
html ul.topnav li ul li a:hover { /*--Hover effect for subnav links--*/
	background: #2F8993;
}

/* Body
-------------------------------------------------------------- */

.wrapper { /*background-image:url(../images/sub-right-col-rpt.gif);*/ background-position:top right;background-repeat:repeat-y; clear:both; }

body.home .wrapper { background-image:url(../images/right-col-rpt.gif);  }
body.product-comparison .wrapper { background-image:none; }

.main { float: left; width: 630px; margin: 22px 0 0 22px; }
.main #flashmap { display:block;width:415px;height:353px;margin-bottom:20px; }
.home .main { float: left; width: 747px; margin: 22px 0 0 0; }
.product-comparison .main { width: 946px; margin: 22px 22px 0 22px; }
.column-container { width:415px;float:left;display:inline; }
.main .map { clear:left;border-top:1px solid #E8EAED;padding-top:30px; }

#treat { color:#87898d; font-size:24px; margin-left:10px;  }
#treat span { font-size:40px; line-height:12px;}

#featured-flash { margin-left:15px; }

.main-header, .main-header p {height:220px;width:740px;}
.main-header p { background-color:#5ac1cd; color:#fff; text-align:center; line-height:216px; font-size:1.2em; }
.main-header { margin-left:7px; margin-bottom:52px !important; }

.main-header p a:link {text-decoration: underline; color:#fff;}
.main-header p a:visited {text-decoration: underline; color:#fff;}
.main-header p a:active {text-decoration: underline; color:#fff;}
.main-header p a:hover {text-decoration: underline; color:#fff;}

/*Step Specific Information*/

#tabHolder {
	margin-bottom:70px;	
}

#tabHolder ul {
	list-style:none;
}

#tabHolder ul li {
	padding: 0;
	margin: 0;
	float:left;
	margin-right:5px;
}

#tabHolder ul li a {
	display:block;	
	text-indent:-5000px;
}

#tab-identify a {
	background-image: url(/images/tabnav/1frame.jpg);
	background-repeat:no-repeat;
	height:27px;
	width:116px;
}

#tab-identify a.active-tab {
	background-image: url(/images/tabnav/1glow.jpg);
	background-repeat:no-repeat;
	height:48px;
	width:127px;
	margin-top:-6px;
}

#tab-treatment-options a {
	background-image: url(/images/tabnav/2frame.jpg);
	background-repeat:no-repeat;
	height:27px;
	width:197px;
}

#tab-treatment-options a.active-tab {
	background-image: url(/images/tabnav/2glow.jpg);
	background-repeat:no-repeat;
	height:48px;
	width:208px;
	margin-top:-6px;
}

#tab-treat a {
	background-image: url(/images/tabnav/3frame.jpg);
	background-repeat:no-repeat;
	height:27px;
	width:100px;
}

#tab-treat a.active-tab {
	background-image: url(/images/tabnav/3glow.jpg);
	background-repeat:no-repeat;
	height:48px;
	width:112px;
	margin-top:-6px;
}

#tab-alert a {
	background-image: url(/images/tabnav/4frame.jpg);
	background-repeat:no-repeat;
	height:27px;
	width:149px;
}

#tab-alert a.active-tab {
	background-image: url(/images/tabnav/4glow.jpg);
	background-repeat:no-repeat;
	height:48px;
	width:161px;
	margin-top:-6px;
}

.step-featured .featured-link-1 {
	display:block;
	width:215px;
	height:35px;
	color:#ffffff;
	text-decoration:underline;
	font-size:16px;
	background-image:url(/images/step1Featured.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:10px;
	padding-top:7px;
}

.step-featured .featured-link-2 {
	display:block;
	width:215px;
	height:35px;
	color:#ffffff;
	text-decoration:underline;
	font-size:16px;
	background-image:url(/images/step2Featured.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:10px;
	padding-top:7px;
}

.step-featured .featured-link-3 {
	display:block;
	width:215px;
	height:35px;
	color:#ffffff;
	text-decoration:underline;
	font-size:16px;
	background-image:url(/images/step3Featured.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:10px;
	padding-top:7px;
}

.step-featured .featured-link-4 {
	display:block;
	width:215px;
	height:35px;
	color:#ffffff;
	text-decoration:underline;
	font-size:16px;
	background-image:url(/images/step4Featured.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:10px;
	padding-top:7px;
}

#step1Subnav {
	width:301px;
	background-image:url(/images/stepSubNav/step1subnavRepeat.jpg);
	background-repeat:repeat-y;
	margin-top:10px;
}

#step1Subnav .mainLinks {
	margin:0;
	padding:0;
}

#step1Subnav .mainLinks li {
	list-style:none;
	padding-bottom:15px;
	width:252px;
}

#step1Subnav .mainLinks li a {
	color:#636363;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
}

#step1Subnav .mainLinks .subLinks {
	margin:0;
	padding:0;
}

#step1Subnav .mainLinks .subLinks li {
	list-style:none;
	padding:0;
}

#step1Subnav .mainLinks .subLinks li a {
	color:#555555;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
}

#step1Subnav .mainLinks .subLinks li a:hover {
	color:#000000;
}

#step1Subnav .step1Subnav-top {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step1subnavTop.jpg);
	background-repeat:no-repeat;
}

#step1Subnav .step1Subnav-content {
	width:301px;
	background-image:url(/images/stepSubNav/step1subnavMiddle.jpg);
	background-repeat:no-repeat;
	background-position: 0 50%;
	padding-left:39px;
}

#step1Subnav .step1Subnav-bottom {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step1subnavBottom.jpg);
	background-repeat:no-repeat;
}

#step2Subnav {
	width:301px;
	background-image:url(/images/stepSubNav/step2subnavRepeat.jpg);
	background-repeat:repeat-y;
	margin-top:10px;
}

#step2Subnav .mainLinks {
	margin:0;
	padding:0;
}

#step2Subnav .mainLinks li {
	list-style:none;
	padding-bottom:15px;
	width:252px;
}

#step2Subnav .mainLinks li a {
	color:#636363;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
}

#step2Subnav .mainLinks .subLinks {
	margin:0;
	padding:0;
}

#step2Subnav .mainLinks .subLinks li {
	list-style:none;
	padding:0;
}

#step2Subnav .mainLinks .subLinks li a {
	color:#555555;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
}

#step2Subnav .mainLinks .subLinks li a:hover {
	color:#000000;
}

#step2Subnav .step2Subnav-top {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step2subnavTop.jpg);
	background-repeat:no-repeat;
}

#step2Subnav .step2Subnav-content {
	width:301px;
	background-image:url(/images/stepSubNav/step2subnavMiddle.jpg);
	background-repeat:no-repeat;
	background-position: 0 50%;
	padding-left:39px;
}

#step2Subnav .step2Subnav-bottom {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step2subnavBottom.jpg);
	background-repeat:no-repeat;
}

#step3Subnav {
	width:301px;
	background-image:url(/images/stepSubNav/step3subnavRepeat.jpg);
	background-repeat:repeat-y;
	margin-top:10px;
}

#step3Subnav .mainLinks {
	margin:0;
	padding:0;
}

#step3Subnav .mainLinks li {
	list-style:none;
	padding-bottom:15px;
	width:252px;
}

#step3Subnav .mainLinks li a {
	color:#636363;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
}

#step3Subnav .mainLinks .subLinks {
	margin:0;
	padding:0;
}

#step3Subnav .mainLinks .subLinks li {
	list-style:none;
	padding:0;
}

#step3Subnav .mainLinks .subLinks li a {
	color:#555555;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
}

#step3Subnav .mainLinks .subLinks li a:hover {
	color:#000000;
}

#step3Subnav .step3Subnav-top {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step3subnavTop.jpg);
	background-repeat:no-repeat;
}

#step3Subnav .step3Subnav-content {
	width:301px;
	background-image:url(/images/stepSubNav/step3subnavMiddle.jpg);
	background-repeat:no-repeat;
	background-position: 0 50%;
	padding-left:39px;
}

#step3Subnav .step3Subnav-bottom {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step3subnavBottom.jpg);
	background-repeat:no-repeat;
}

#step4Subnav {
	width:301px;
	background-image:url(/images/stepSubNav/step4subnavRepeat.jpg);
	background-repeat:repeat-y;
	margin-top:10px;
}

#step4Subnav .mainLinks {
	margin:0;
	padding:0;
}

#step4Subnav .mainLinks li {
	list-style:none;
	padding-bottom:15px;
	width:252px;
}

#step4Subnav .mainLinks li a {
	color:#636363;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
}

#step4Subnav .mainLinks .subLinks {
	margin:0;
	padding:0;
}

#step4Subnav .mainLinks .subLinks li {
	list-style:none;
	padding:0;
}

#step4Subnav .mainLinks .subLinks li a {
	color:#555555;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
}

#step4Subnav .mainLinks .subLinks li a:hover {
	color:#000000;
}

#step4Subnav .step4Subnav-top {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step4subnavTop.jpg);
	background-repeat:no-repeat;
}

#step4Subnav .step4Subnav-content {
	width:301px;
	background-image:url(/images/stepSubNav/step4subnavMiddle.jpg);
	background-repeat:no-repeat;
	background-position: 0 50%;
	padding-left:39px;
}

#step4Subnav .step4Subnav-bottom {
	width:301px;
	height:11px;
	background-image:url(/images/stepSubNav/step4subnavBottom.jpg);
	background-repeat:no-repeat;
}

.nextStepLink1 {
	display:block;
	width:264px;
	padding-right:18px;
	text-decoration:underline !important;
	background-image:url(/images/stepSubNav/nextLink1.jpg);
	background-repeat:no-repeat;
	background-position:right 50%;
	font-size:16px;
	font-weight:bold;
	margin-left:16px;
	margin-top:15px;
	color:#5ac1cd !important;
}

.nextStepLink1:hover {
	color:#5ac1cd;
}

.nextStepLink1 div {
 width:236px;
}

.nextStepLink2 {
	display:block;
	width:264px;
	padding-right:18px;
	text-decoration:underline !important;
	background-image:url(/images/stepSubNav/nextLink2.jpg);
	background-repeat:no-repeat;
	background-position:right 50%;
	font-size:16px;
	font-weight:bold;
	margin-left:16px;
	margin-top:15px;
	color:#c1dbb7 !important;
}

.nextStepLink2:hover {
	color:#c1dbb7;
}

.nextStepLink2 div {
 width:236px;
}

.nextStepLink3 {
	display:block;
	width:264px;
	padding-right:18px;
	text-decoration:underline !important;
	background-image:url(/images/stepSubNav/nextLink3.jpg);
	background-repeat:no-repeat;
	background-position:right 50%;
	font-size:16px;
	font-weight:bold;
	margin-left:16px;
	margin-top:15px;
	color:#dacbac !important;
}

.nextStepLink3:hover {
	color:#dacbac;
}

.nextStepLink3 div {
 width:236px;
}

.nextStepLink4 {
	display:block;
	width:264px;
	padding-right:18px;
	text-decoration:underline !important;
	background-image:url(/images/stepSubNav/nextLink4.jpg);
	background-repeat:no-repeat;
	background-position:right 50%;
	font-size:16px;
	font-weight:bold;
	margin-left:16px;
	margin-top:15px;
	color:#adb7cc !important;
}

.nextStepLink4:hover {
	color:#5ac1cd;
}

.nextStepLink4 div {
 width:236px;
}

/*End Step Specific Information*/

.main-content-block {
	margin-left:10px;
	padding-top:18px;
	background-image:url(/images/main-content-block-bg.jpg);
	background-repeat:no-repeat;
	background-position: top left;
	width:749px;
}


.cb {margin-bottom:30px;}
.cb h1 { font-weight:normal;color:#3caab6; }
.cb h2 { font-weight:normal;color:#d1dfc5; }
.cb h3 { font-weight:normal;color:#3caab6; margin-top:10px; }
.cb h4,h5,h6 { font-weight:normal;color:#3caab6; }
.col1 {width:285px;float:left;margin:0 25px 0 22px;}
.col2 {width:195px;float:left;margin-right:25px;}
.col3 {width:195px;float:left;}

.videos {width:242px; float:left; margin-left:5px;}
.videos h3 {color:#d1dfc5; font-weight:bold; font-size:20px;}
.videos ul.videos li{ line-height:1;margin:0 0 15px;overflow:hidden;padding:0 0 1em 0;border-bottom:1px solid #e8eaed;clear:left;}/*e8eaed*/
.videos ul.videos li img { float:left;margin:0 10px 0 0; width:83px; }
ul.videos a {font-weight:bold;margin-right:10px;}
ul.videos a:hover {text-decoration:none;}
ul.videos span {font-weight:normal;display:block;color:#656565;padding-top:.2em;}
ul.videos li.last {border-bottom:0;}
ul.videos a.vid-thumbnail { line-height:16px}

.about { width:185px; float:left; margin-left:20px; }
.about h3 { font-weight:bold; font-size:20px }

.news { border-bottom:1px solid #e8eaed; padding:0 6px; }
.news ul.news-feed { margin-bottom:1.5em; }
.news ul.news-feed li { margin-bottom:1.5em; }
ul.news-feed li h3 { font-size:1em; line-height:1.2em; }
ul.news-feed li span.date { font-style:italic; }

.faqs {padding:0 6px; border-right: 1px solid #e8eaed; padding-right:19px; margin-right:-3px;}
.faqs ul.faq-list { margin-bottom:1.5em; }
.faqs ul.faq-list li { margin-bottom:1.5em; }
.faqs ul.faq-list p { margin:0;padding:0; }
.faqs .question { font-weight:bold; }
.faqs h3 { font-weight:bold; font-size:20px;}

.myths {padding:0 6px; }
.myths h3 {font-weight:bold; font-size:20px}
.lg-poll .poll { padding:0 10px !important; }
.poll fieldset {margin:0;padding:0;border:0;}
.poll h4 { margin-bottom:.5em;font-size:1em; }
ul.lg-polls-answers  { list-style-type:none; margin:0;padding:0; }
ul.lg-polls-answers li { list-style-type:none; margin:0;padding:0; position:relative;margin-bottom:1em; }
ul.lg-polls-answers li input { position:absolute; top:0; left:0; ; }
ul.lg-polls-answers li label { display:inline-block; margin-left:20px;font-weight:normal; }
.poll-submit { display: block;width:66px;height:22px;background-image:url(../images/submit.gif);background-position:0 0;border:0;cursor:pointer;/*IE HACK*/color:transparent;text-transform: capitalize;text-indent:-9999px;/*IE HACK*/ }
.poll #poll-submit:hover { background-position:0 -22px; }

.poll .chart { display:block;margin:0 auto 1em auto; }

#loading { display:none;margin:.5em;text-align:center; }

.twitter {  padding:0 6px; }
.twitter blockquote, .twitter blockquote p { margin:0;padding:0; }
.twitter span.posted { display:block;margin-bottom:1.5em; }

.editorial { border-bottom:1px solid #e8eaed; padding-left: 10px !important; padding-right: 10px !important; }
.editorial h3 { font-weight:bold; font-size:16px; }
.editorial h3 a { color:#636158; }
.editorial ul.editorials li span.date { font-style:italic; }
.editorial ul.editorials li h3 {font-size:1em;font-weight:bold;line-height:1.2em;}
.editorial ul.editorials li h3 a:link {text-decoration: none; color:#636158;}
.editorial ul.editorials li h3 a:visited {text-decoration: none; color:#636158;}
.editorial ul.editorials li h3 a:active {text-decoration: none; color:#636158;}
.editorial ul.editorials li h3 a:hover {text-decoration: underline; color:#636158;}

.col1 ul.callouts li { margin-bottom:8px;text-align:center; }
.col1 ul.callouts li a { line-height:0; }

body.home .sidebar div.flickr { padding-left:18px;margin-bottom:30px;}
.flickr div.flickr, .flickr div.flickr-grid { margin-bottom:1.2em; }
.flickr { width: 200px; float:left; border-left: 1px solid #e8eaed; border-right:1px solid #e8eaed; margin-left:18px; margin-right:18px; padding-left:23px; padding-right:13px}
.products h3, .poll h3 { font-weight:bold; font-size:16px; }
.flickr h3 {font-weight:bold; font-size:20px;}
.poll h3 a { color:#636158; }
.flickr .desc,.products p.desc { margin-right:20px; }

.sidebar {
	background-color:#f8fcf4;
	border-left:1px solid #e8eaed;
}

#facebook-connect {
	display:block;
	background-image:url(/images/facebook-icon.gif);
	background-repeat:no-repeat;
	margin-left:15px;
	padding-left:18px;
}
#twitter-connect {
	display:block;
	background-image:url(/images/twitter-icon.gif);
	background-repeat:no-repeat;
	margin-left:15px;
	padding-left:18px;
}
#subscribe-button {
	display:block;  
	background-image:url(/images/rss-icon.gif);
	background-repeat:no-repeat;
	margin-left:15px;
	padding-left:18px;
}
#social-connect {
	border-bottom:1px solid #e8eaed;
	padding-bottom:15px;
}

.sidebar h3 {
    font-size:14px;
	margin-top:15px;
	margin-bottom:15px;	
}

.sidebar div.products h3, .sidebar div.products p { margin-left:15px; }
.products ul.products li { margin-bottom:10px;}
ul.products li img { }
.sidebar div.products { border-bottom:0; }
.products ul.products li h3 { font-size:12px; line-height:15px; margin: 0; float:left; width:150px; font-weight:normal;}
ul.products li a { }
.sidebar div.products h3 { text-align:left; }
ul.products li a:link {text-decoration: underline; color:#3caab6;}
ul.products li a:visited {text-decoration: underline; color:#328e98;}
ul.products li a:active {text-decoration: underline; color:#3caab6;}
ul.products li a:hover {text-decoration: underline; color:#4bd5e4;}

ul.products a.product { float:left; }
ul.products a.product img { padding-left:15px; padding-right:15px }

table.product-comparison h3 { font-size:1em;margin:1em 0 1em 0; }
table.product-comparison th { font-weight:bold; }
table.product-comparison tr.products-header th { text-align:center; }
table.product-comparison tr.alt td, table.product-comparison tr.alt { background-color:#f8f8f8; }
table.product-comparison th { border-bottom: solid 1px #ddd; }
table.product-comparison td { border-left: solid 1px #ddd;padding:0 .5em; }
table.product-comparison tr.products-header td { border-left:none; }
table.product-comparison th.desc { padding:.5em; }

ul.listing, ul.nav_categories {margin:0;padding:0;list-style-type:none;}
ul.listing, ul.nav_categories li {margin:0;padding:0;}

.grid { overflow:hidden;margin:0;padding:0; }
.grid div {display:inline;margin:0; height:45px;width:45px;position:relative;}
.grid a {line-height:0;}
.grid img { height:45px;width:45px; }

.flickr-gallery { margin:0 0 0 16px; }
.flickr-gallery li { display:block;float:left;padding:1px;margin:0 10px 10px 0; height:75px;width:75px;position:relative; }
.flickr-gallery li a { display:block;height:75px;width:75px;}
.flickr-gallery img { height:74px;width:74px; border:1px solid #181818; }

.fullsize, .grid div.fullsize{ display:none; }
.large-image { display:block;margin:0 auto; }

.product-list { overflow:auto;margin:0;padding:0; }
.product-list li {display:block;float:left;padding:2em 0 0 0;margin:0; height:155px;width:155px;position:relative;text-align:center;border-top:1px solid #e8eaed;}
.product-list h3 { font-size:1.2em; }
.product-list img { margin-bottom:1em; }

.sidebar { float: left; width:316px; margin:0 0 0 22px; padding-top:22px; }

.sub-sidebar { float: right; width:315px; margin:0 0 20px 22px; padding-top:22px; }

.sub-sidebar .callouts { margin-left:16px; margin-top:16px; }

body.home .sidebar { width: 220px;}
body.home .sidebar h3 { color: #636158; }
body.home .sidebar ul, #resources ol { color: #888; }

body.home .sidebar .cb { padding:0 12px 0 0; border-bottom:1px solid #e8eaed; }
body.home .sidebar .cb { padding:0;margin:0; }

a:link {text-decoration: none; color:#3caab6;}
a:visited {text-decoration: none; color:#328e98;}
a:active {text-decoration: none; color:#3caab6;}
a:hover {text-decoration: underline; color:#4bd5e4;}

p.desc, span.posted {font-style:italic;color:#929497;}
.date, span.date {color:#636158;}
span.fact, .q, .poll h4 { color:#636158; font-weight:bold; }

p.view-gallery-lnk a, 
p.view-products-lnk a,
p.read-more-lnk a,
p.get-more-lnk a,
p.results-lnk a, p.poll-lnk a
 { background: transparent url('../images/arrow.gif') no-repeat center left; padding-left:18px; font-weight:bold; }
p.results-lnk, p.poll-lnk {  margin-top:1em; }
p.follow-lnk a
 { background: transparent url('../images/twitter.gif') no-repeat center left; padding-left:22px; font-weight:bold; color:#3caab6;line-height:22px;}

div.poll-results { margin-top:1em; }

.sidebar .cb { margin-left:0; border-bottom:0; }
.sidebar .callouts li { margin-bottom:20px;text-align:center; }

.sidebar h3.cb-title { font-weight:normal; color:#87898d; border-bottom:solid 1px #e8eaed; padding-bottom:.2em; margin-bottom:1em; padding-top:15px; }

.related-links .listing li, .recent-posts .listing li { margin-bottom:1.5em; }

.archives h4 { margin-bottom:.5em; color:#656565; }
.archives .listing li { margin-bottom:.5em; }
.archives .listing { margin-bottom:2em; }

.page-title { margin-bottom:1em;text-transform:uppercase;font-weight:bold; }
.page-summary { margin-bottom:3em; }
.sub-title { color:#87898d;float:left;margin-bottom:.5em;text-transform:uppercase;display:inline;padding-bottom:0; }
.page-tagline { width:50%;float:right;color:#87898d;font-style:italic;margin-bottom:.5em;text-align:right;clear:right;display:inline;padding-bottom:0; }
.with-tagline { width:50%; }
.page-subhead { overflow:auto;border-bottom:solid 1px #e8eaed;clear:both;margin-bottom:12px; }
.page-subhead span {font-weight:normal;}

body .editorial { padding:0; margin-bottom:1.5em; }

.editorial-title, .product-title { color:#38a4b0; font-weight:normal;margin-bottom:.2em;  }
.editorial-title a:link, .product-title a:link {text-decoration: none; color:#38a4b0;}
.editorial-title a:visited, .product-title a:visited {text-decoration: none; color:#38a4b0;}
.editorial-title a:active, .product-title a:active {text-decoration: none; color:#38a4b0;}
.editorial-title a:hover, .product-title a:hover  {text-decoration: underline; color:#4bd5e4;}

.product-image { display:block; float:right;padding:0em 0em 1em 1em; }
dl.product-information { margin-top:2em; }
h3.product-information-title { margin-top:2em; }
dl.product-information dd { margin-left:0;padding-left:0; }

p.date {margin:0 0 1em 0;color:#656565;}

.additional-editorials li.editorial { display:inline;float:left;margin-right:38px; border:none; }
.additional-editorials li.last { margin-right:0; }
.editorials-archive .last { border:none; }

.clear {clear:both;line-height:0;height:0;}

ul.pagination {list-style-type:none;margin:0;padding:0;overflow:auto;text-align:right;margin:2em;}
ul.pagination li {display:inline;padding:0 5px 0 5px}
ul.pagination li.beginning,
ul.pagination li.previous,
ul.pagination li.next,
ul.pagination
li.end 
{width:60px}
ul.pagination li.next,
ul.pagination li.end 
{text-align:right;margin-left:1em}
ul.pagination li.beginning,
ul.pagination li.previous
{margin-right:1em}
ul.pagination .here {background-color:#87898C;font-weight:bold}
ul.pagination li.inactive {color:#777}
ul.pagination li.here a:link {text-decoration:none;color:#fff}
ul.pagination li.here a:visited{text-decoration:none;color:#fff}
ul.pagination li.here a:active{text-decoration:none}
ul.pagination li.here a:hover{text-decoration:underline;color:#fff}

span.fact, span.myth { font-size:1.2em; }
dl.myths-list dt { margin-bottom:1.5em;}
span.myth, span.fact { font-weight:bold;text-transform:uppercase; }
dl.myths-list dd { margin-left:0;border-bottom:solid 1px #e8eaed;padding-bottom:2em;margin-bottom:2em; }
dl.myths-list dd.last { border-bottom:none; }
dl.myths-list dt, dl.myths-list dd { position:relative; padding-left:50px; }
dl.myths-list dt span, dl.myths-list dd span { position:absolute;top:0;left:0; height:1em; width:4em; }

.nav_categories h3 { font-size:1.2em; }

ul.faq-jump-list li { margin-bottom:1em; font-weight:bold; }
ul.faq-jump-list { border-bottom:solid 1px #e8eaed;margin-bottom:3em;padding-bottom:2em; }

dl.faq-list dt, dl.faq-list dd { position:relative;padding-left:22px; }
dl.faq-list dd { margin:0 0 2em 0;border-bottom:solid 1px #e8eaed;padding-bottom:2em;margin-bottom:2em;}
dl.faq-list dt { margin-bottom:1.5em;font-size:1.2em;}
dl.faq-list dd.last { border-bottom:none; }
dl.faq-list dt span.question, dl.faq-list dd span.answer { position:absolute;top:0;left:0;height:1.3em;width:18px;font-weight:bold; }
dl.faq-list dd span.answer { font-size:1.2em;line-height:1em; }

form.faq-rating fieldset{border: none; margin: 0; padding: 0;}
form.faq-rating legend,
form.faq-rating select,
form.faq-rating input[type=submit],
form.faq-rating label,
form.faq-rating .status-message{}

ul.star-rating,
ul.star-rating a:hover,
ul.star-rating a:active,
ul.star-rating a:focus,
ul.star-rating .current-rating{
background: url(/images/star.gif) left -1000px repeat-x;
}


ul.star-rating{
float:right;
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
ul.star-rating li{
display: inline;
}
ul.star-rating a,
ul.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
}
ul.star-rating a:hover,
ul.star-rating a:active,
ul.star-rating a:focus{
background-position: left bottom;
}
ul.star-rating li.star-1 a{
width:20%;
z-index:6;
}
ul.star-rating li.star-2 a{
width:40%;
z-index:5;
}
ul.star-rating li.star-3 a{
width:60%;
z-index:4;
}
ul.star-rating li.star-4 a{
width:80%;
z-index:3;
}
ul.star-rating li.star-5 a{
width:100%;
z-index:2;
}
ul.star-rating .current-rating{
z-index:1;
background-position: left center;
}
/*-- 404 Container --*/
#notfound {background: #f1f1f1; list-style: none; padding: 50px; margin: 0;}
	#notfound h2 {font-size: 24px; font-weight: bold; color: #656565; text-transform: uppercase;}

	/*-- 404 Return Button --*/
	a.return {background-image:url(../images/404/return.jpg); display:block; height:28px; text-indent:-9000px;cursor:pointer;/*IE HACK*/color: transparent;
	text-transform: capitalize;/*IE HACK*/}
	a.return {width:123px; background-position:0px 0px;}
	a.return:hover {background-position:0px -28px;}		

	/*-- 404 Specific Search Box --*/		
	#notfound .search-box {width:100%; float: none; margin: 20px 0; border-top: #cccfd2 solid 1px; padding-top: 10px; clear: both;}
	#notfound .search-box form {background: none;}
	#notfound .search-box fieldset {margin: 0;padding: 12px 0;border:0;position:relative;}
	#notfound .search-box label { display:none; }
	#notfound .search-box input#search { border:1px solid #9caaaa;color:#656565;padding:4px 5px 3px 5px;width:172px;font-size:1em;line-height:1em; }
	#notfound .search-box input.search-btn { position: absolute:;width:74px;height:22px;background-image:url(../images/search.gif);background-position:0 0;border:0;text-indent:-9000px;cursor:pointer;/*IE HACK*/color: transparent;
	text-transform: capitalize;/*IE HACK*/}
	#notfound .search-box input.search-btn:hover { background-position:0 -22px; }
	input#search:focus { border: 1px solid #d12b32;background-color: #ffffe0; }
	
	
/*-- External --*/
.external-box {background: #f1f1f1; list-style: none; padding: 50px; margin: 0;}
	.external-box h2 {font-size: 24px; font-weight: bold; color: #656565; text-transform: uppercase;}
	
	.external-box .interior {margin: 0 auto; width: 80%;}

	/*-- External Return Button --*/
	a.return {background-image:url(../images/return.jpg); display:block; height:28px; text-indent:-9000px;cursor:pointer;}
	a.return span { /*IE HACK*/color: transparent;text-transform: capitalize;/*IE HACK*/ }
	a.return {width:123px; background-position:0px 0px; float: left;}
	a.return:hover {background-position:0px -28px;}	
	
	/*-- External Leaving Button --*/
	a.leaving {background-image:url(../images/leaving.jpg); display:block; height:28px; color:#fff;}
	a.leaving span { text-transform: capitalize;/*IE HACK*/ color: #fff; }
	a.leaving {background:#e45d64 url(../images/leaving.jpg) no-repeat right 0; float: left; margin-left: 10px; text-align: center; line-height: 28px; padding: 0 10px;}
	a.leaving:hover {background:#e45d64 url(../images/leaving.jpg) no-repeat left 100%;}		
	.leaving span {text-decoration: none; font-weight: bold;}
	
#pagination { margin-top:1em; text-align:right; }
#pagination li { display:inline; }

.how-to, .how-to-videos { margin-bottom:4em; }
.main ul.how-to, .main ul.how-to-videos { margin-bottom:2em; }
.how-to li, .how-to-videos li { margin-bottom:1em;position:relative; }
.how-to li a, .how-to-videos li a { font-weight:bold;font-size:1.2em; }
.how-to li p { margin-top:0;padding-top:0;}
.how-to-videos li { min-height:80px; }
.how-to-videos img { position:absolute; top:0; left:0; }
.how-to-videos li a.title, .how-to-videos li p { margin:0 0 0 100px; } 

ul.resource-list { margin-bottom:4em; }
ul.resource-list li { position:relative; }
ul.resource-list li h4 { font-size:1em;margin-bottom:0;padding-bottom:0; }
ul.resource-list li.with-image h4, ul.resource-list li.with-image p { margin-left:70px; }
ul.resource-list li img { position:absolute; top:0; left:0;}

.right { text-align:right; }

h3.page-subhead { border-bottom:solid 1px #e8eaed;clear:both;padding-bottom:.5em;text-transform:uppercase;color:#87898d; }
p.caption { padding:10px 20px;}

.flickr-pagination { text-align:right; }
.flickr-pagination .paging { font-weight:bold; }
.flickr-pagination span.active { padding:0 .2em;font-weight:bold;color:#dd444d; }
.flickr-pagination a { padding:0 .2em; text-decoration:underline; }
.category-select { margin:1em 0; padding:1em 0; border-bottom:solid 1px #e8eaed; }

.video-gallery li { position:relative; min-height:110px; }
.video-gallery a.thumb { position:absolute; top:0; left:0; display:block;width:83px;height:62px; }
.video-gallery h3, .video-gallery p { margin-left:100px;position:relative; }
.video-gallery h3 { font-size:1em;line-height:1.2em; }

.video { position:relative;min-height:360px; }
.video h2 { color:#328E98;font-size:1.4em; }
.video h2, .video p { margin-left:445px; }
.video .player { height:334px;width:425px;position:absolute;top:0;left:0; }

#comment_form label, .sendMessage label, #icpsignup label { display:block; margin-top:2em;margin-bottom:.5em; }
#comment_form label span, .sendMessage label span, #icpsignup label span { font-weight:normal; }
#comment_form textarea , .#comment_form input.text, .sendMessage textarea , .sendMessage input.text, #icpsignup input.text, #icpsignup textarea { border: 0;width:90%;} 
#comment_form div.wide, .sendMessage div.wide, .helpful-form p.wide, #icpsignup div.wide { border:1px solid #ccc; padding:1em; }
#icpsignup div.radio label { display:inline; }
#icpsignup div.radio label.error { display:block; }
#comment_form div.wide input, #comment_form div.wide textarea, .sendMessage div.wide input, .sendMessage div.wide textarea, .helpful-form p.wide textarea, #icpsignup div.wide input, #icpsignup div.wide textarea { display:block; width:100%;padding:0;border-width:0 }
label.error { font-weight:bold;background-color:#CF282E;padding:1em;color:#f2f2f2; } 
.sendMessage fieldset, #icpsignup fieldset { border: 0;border-bottom:1px solid #ccc; }
.mailpreview, .mailmessage { padding:.5em;border:1px solid #ccc;padding:1em; }
#comment_form input.submit, .sendMessage input.continue, .sendMessage input.submit, .sendMessage a.back, #icpsignup input.submit {display: block;margin:0em auto 2em auto; background-position:0 0;border:0;text-indent:-9000px;cursor:pointer;/*IE HACK*/color: transparent;text-transform: capitalize;/*IE HACK*/}
.sendMessage input.submit, .sendMessage a.back, #icpsignup input.submit { float:left; }
.sendMessage input.continue { width:99px; height:22px;background-image:url(../images/continue.gif); }
#comment_form input.submit, .sendMessage input.submit, #icpsignup input.submit { width:67px; height:22px;background-image:url(../images/send.gif); }
.sendMessage a.back { width:77px; height:22px;background-image:url(../images/back.gif);margin-right:14px; }
.sendMessage input.continue:hover, .sendMessage input.submit:hover, .sendMessage a.back:hover { background-position:0 -22px; }
.sendMessage .buttons { width:158px;margin:2em auto 2em auto;overflow:auto;}
.sendMessage div.checkbox label { display:inline;padding-left:1em; }
.sendMessage div.checkbox { padding:2em 0 0 0; }
#icpsignup .req, .sendMessage .req { font-weight:bold;font-size:1.4em;color:#CF282E; }
.helpful-form { width:500px;margin:20px; }

.howto-player { text-align:center;margin-bottom:2em; }

.warning-link { display:none; }
div.warning-message { background-color:#fff;color:#000;padding:2em; }
#warning_cancel, #warning_proceed { font-weight:bold; }
.links { text-align:center; }

.learnmore-wrapper { padding:2em;}

div.ajax-loader { background:url(../images/ajax-loader.gif) no-repeat center center;height:100%;width:100%; }

.helpful { font-weight:bold; margin:1em 0; }
.helpful a { background: transparent url('../images/teal-arrow.gif') no-repeat center left; padding-left:18px; font-weight:bold; }
.helpful-message { padding:2em; }
div.helpful-wrapper div#fancy_div { background-color:#fff;color:#656565; }
.helpful-form .comment { display:block; margin-bottom:1em; }
.helpful-form .submit { display: block;width:66px;height:22px;background-image:url(../images/submit.gif);background-position:0 0;border:0;cursor:pointer;/*IE HACK*/color:transparent;text-transform: capitalize;text-indent:-9999px;/*IE HACK*/ }
.helpful-form .submit:hover { background-position:0 -22px; }
.helpful-form label.error { display:block; margin-top:2em;margin-bottom:.5em; }

.feeds h3, .feeds .content {margin-bottom:0;padding-bottom:0;}
.feeds .more, .feeds .date { margin-top:0;padding-top:0; }
.feeds li { border-bottom:solid 1px #e8eaed;clear:both;margin-bottom:2em; }

#sitemap ul, #sitemap li { margin-bottom:0;padding-bottom:0; }

#flashmap { width:435px;height:370px; }

/* Footer
-------------------------------------------------------------- */
#footer { border-top: 1px solid #eee; overflow:auto; }

#footer .tabs { width: 405px; border-top: 3px solid #eee; }
#footer .tabs a { padding: 10px 30px 10px 0; color: #666; text-decoration: none; }

#footer p.quiet { color: #ccc; }

#footer .footer-links { margin:1em 22px;}

#footer .footer-links li { display:inline; padding:0 1.2em;border-right:1px solid #636158; }
#footer .footer-links { list-style-type:none; width:60%; float:left; }
#footer .footer-links li.last { border:none; }
#footer .footer-links li.first { padding-left:0; }

#footer .share-lnk {width:125px;float:right;margin:1em 22px;}

#footer .copyright {font-size:.8em; margin-left:22px;clear:both;}

#footer a:link {text-decoration: underline; color:#636158;}
#footer a:visited {text-decoration: underline; color:#636158;}
#footer a:active {text-decoration: underline; color:#636158;}
#footer a:hover {text-decoration: underline; color:#636158;}