/*
Theme Name: UL Safetyathome.com
Theme URI: http://safetyathome.com/
Description: This theme rocks.
Version: 1.0
Author: MS&L Worldwide
Author URI: http://mslworldwide.com/

*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/* end reset */

html{
	background:#fff url(images/header-nav-bg.jpg) repeat-x 0 0;
}
body{
	width:975px;
	font:87.5%/1.3333em "Helvetica Neue", Arial, Helvetica, sans-serif;
	color:#333;
}
body.home{
	width:960px;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}
a:link, a:visited{
	text-decoration:none;
	color:#69c;
}
a:hover, a:active{
	color:#369;
}
p, ul, ol{
	margin:0 0 1.5em;
}
li{
	margin:0 0 0.5em;
}
h2, h3, h4{
	font-weight:bold;
	line-height:1em;
	margin:0 0 0.5em;
}
h2{
	font-size:1.5em;
}
h3{
	font-size:1.2857em;
}
h4{
	font-size:1em;
}
#main_content ul{
	padding-left:1.5em;
	list-style:disc;
}
#main_content ol{
	padding-left:1.5em;
	list-style:decimal;
}
#main_content .alignright {
	float: right;
	margin: 0 0 0 10px;
}
#main_content .alignleft {
	float: left;
	margin: 5px 10px 0 0;
}
.created_at {
	color: #b2b2b2;
}

#masthead{
	position:relative;
}
.home #masthead{
	margin-bottom:3em;
}
#masthead h1{
	position:absolute;
	font-weight:normal;
	color:#999;
	top:18px;
	left:109px;
}
#masthead h1 span{
	display:none;
}
#masthead h2{
	margin:0;
}
#masthead h2 a{
	display:block;
	height:30px;
	width:87px;
	position:absolute;
	top:13px;
	left:10px;
	overflow:hidden;
	text-indent:-1000em;
	background:transparent url(images/header-ul-logo-full.gif) no-repeat 50% 50%;
}
#masthead .nav{
	height:55px;
	list-style:none;
	margin:0 0 0 149px;
}
#masthead .nav li{
	display:inline;
}
#masthead .nav a:link, #masthead .nav a:visited{
	display:block;
	height:55px;
	line-height:55px;
	float:left;
	padding:0 1.5em;
	color:#fff;
}
#masthead .nav a:hover, #masthead .nav a:active{
	color:#f2c128;
}
#masthead .nav li.current a{
	font-weight:bold;
	color:#999;
	text-shadow:-1px -1px 0 #000;
}
#meet-ul #masthead .nav li.current a{
	background:url(images/header-nav-cutout-meet.jpg) no-repeat 50% 100%;
}
#home-safety #masthead .nav li.current a{
	background:url(images/header-nav-cutout-home.jpg) no-repeat 50% 100%;
}
#environmental-safety #masthead .nav li.current a{
	background:url(images/header-nav-cutout-enviro.jpg) no-repeat 50% 100%;
}
#seasonal-safety #masthead .nav li.current a {
	background:url(images/header-nav-cutout-holiday.jpg) no-repeat 50% 100%;
}
#community #masthead .nav li.current a{
	background:url(images/header-nav-cutout-community.jpg) no-repeat 50% 100%;
}
#masthead #flash{
	height:300px;
}

.home #main_content{
	width:654px;
	float:left;
	margin:0 0 4em 2em;
}
#community #main_content.wide {
	width:654px;
	float:left;
	margin:1em 0 4em 2em;
}
.home #main_content #community{
	background:#fff url(images/654-box-mid.gif) repeat-y 50% 50%;
}
.home #main_content #community h3{
	background:url(images/654-box-top.jpg) no-repeat 0 0;
	height:49px;
	line-height:49px;
	color:#fff;
	padding:0 0 0 1em;
}
.home #main_content #community .bottom{
	background:url(images/654-box-bottom.gif) no-repeat 0 100%;
	height:10px;
	clear:left;
}
#main_content.wide #community{
	background:#fff url(images/654-box-mid.gif) repeat-y left 50%;
}
#main_content.wide #community h3{
	background:url(images/654-box-top.jpg) no-repeat 0 0;
	height:49px;
	line-height:49px;
	color:#fff;
	padding:0 0 0 1em;
}
#main_content.wide #community .bottom{
	background:url(images/654-box-bottom.gif) no-repeat 0 100%;
	height:10px;
	clear:left;
}
#main_content .articles{
	list-style:none;
	padding:0;
}
#main_content .article-sidebar {
	width:240px;
	float:right;
	margin: 0 0 0 2em;
}
#main_content .disclaimers {
	font-size: 0.8em;
	color: #666;
}
#main_content .disclaimers a {
	font-size: 0.8em;
	color: #666;
}
#main_content table {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#main_content th, #main_content td {
	padding: 5px;
	border-right: 1px solid #ccc;
}
#main_content tr {
	border-top: 1px solid #ccc;
}
#main_content th {
	background: #ddd;
}
.landing{
	font-weight:bold;
	padding-left:2em;
	_margin-left:1em;
}
.landing span{
	font-weight:normal;
}
#community .col{
	float:left;
}
div#community .box{
	background:#fff url(images/297-box-mid.gif) repeat-y 50% 50%;
	width:269px;
	margin:1em;
	padding:0 1em;
}
div#community .box h4{
	background:url(images/297-box-top.jpg) no-repeat 0 0;
	height:36px;
	line-height:36px;
	padding:0 0 0 1em;
	margin:0 -1em 1em -1em;
}
div#community .box h4 a:link, div#community .box h4 a:visited{
	color:#333;
	padding-left:1.5em;
}
div#community .box h4 a:hover, div#community .box h4 a:active{
	color:#000;
}
#community .twitter h4 a{
	background:url(images/icon-twitter.gif) no-repeat 0 50%;
}
#community .youtube h4 a{
	background:url(images/icon-youtube.gif) no-repeat 0 50%;
}
#community .facebook h4 a{
	background:url(images/icon-facebook.gif) no-repeat 0 50%;
}
#community .blog h4 a{
	background:url(images/icon-rss.gif) no-repeat 0 50%;
}
#community .flickr h4 a{
	background:url(images/icon-flickr.gif) no-repeat 0 50%;
}
div#community .box .bottom{
	background:url(images/297-box-bottom.gif) no-repeat 0 100% !important;
	height:10px;
	clear:none;
	margin:0 -1em;
}
#main_content #community .blog p{
	font-size:0.8571em;
}
.button:link, .button:visited{
	background:url(images/but-pill-226.png) no-repeat 0 50%;
	display:block;
	height:31px;
	line-height:31px;
	padding-left:8px;
	width:218px;
	font-weight:bold;
	color:#333;
	margin:0.5em 0;
}
.button:hover, .button:active{
	color:#000;
}
.button img{
	_margin-top:8px;
}
#community .box .carousel{
	position:relative;
}
#community .box .carousel .left, #community .box .carousel .right{
	display:block;
	width:23px;
	height:31px;
	overflow:hidden;
	text-indent:-1000em;
	position:absolute;
	top:15px;
}
#community .box .carousel .left{
	background:url(images/but-carousel-left.gif) no-repeat 0 0;
	left:15px;
}
#community .box .carousel .right{
	background:url(images/but-carousel-right.gif) no-repeat 0 0;
	right:15px;
}
#community .flickr .clip {
	width: 195px;
	height: 62px;
	overflow: hidden;
	position: relative;
	margin:auto;
	z-index:2;
}
#community .flickr ul {
	float: left;
	position: absolute;
	padding: 0;
}
#community .flickr ul li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	width: 62px;
	margin-right: 4px;
}
#community .blogger_network div{
	text-align:center;
}
#community .box {
	overflow: hidden;
}
ul#select_card{
	padding:0;
	list-style:none;
	height:200px;
}
#select_card li{
	text-align: center;
	display:inline;
	margin-right:5px;
	float:left;
}
#select_card li img{
	margin-top:0.3333em;
}

.home #related_content{
	width:240px;
	float:right;
	font-size:0.8571em;
}
#contest_teaser{
	background-color:#e5edf3;
	border:1px solid #bbd1e8;
	padding:0 0.5em 0.5em;
	margin:0 0 1.5em;
}
#contest_teaser h4{
	margin-top:-3em;
	_margin-top:0;
}
.multi_teaser{
	background-color:#f8f8f8;
	border:1px solid #e3e3e3;
	padding:0.5em;
	margin:0 0 1.5em;
}
.multi_teaser h4, #whats_new h4{
	font-size:1.1667em;
}
#whats_new{
	background:#f3f3f3 url(images/whats-new.jpg) no-repeat 0 0;
	padding:91px 0.5em 0.5em;
	margin:0 0 1.5em;
}

.sub{}
#section_description{
	margin:0;
	padding:32px 1em 0 445px;
	height:168px;
}
#section_description h2{
	margin:0 0 0.5em;
	color:#fff;
}
#section_description a:link, #section_description a:visited{
	color:#333;
	border-bottom:1px dotted;
}
#section_description a:hover, #section_description a:active{
	border-bottom-style:solid;
}
#meet-ul #section_description{
	background:url(images/landing-meet.jpg) no-repeat 0 100%;
}
#home-safety #section_description{
	background:url(images/landing-home.jpg) no-repeat 0 100%;
}
#home-safety #section_description h2, #meet-ul #section_description h2, #community #section_description h2{
	text-shadow:-1px -1px 0 #9e7e1a;
}
#environmental-safety #section_description{
	background:url(images/landing-enviro.jpg) no-repeat 0 100%;
}
#environmental-safety #section_description h2{
	text-shadow:-1px -1px 0 #627585;
}
#seasonal-safety #section_description{
	background:url(images/landing-holiday.jpg) no-repeat 0 100%;
}
#seasonal-safety #section_description h2{
	text-shadow:-1px -1px 0 #768f0b;
}
#community #section_description{
	background:url(images/landing-community.jpg) no-repeat 0 100%;
}
#sub_nav{
	width:230px;
	float:left;
	background:url(images/sub-sidebar-fade-bg.jpg) no-repeat 0 100%;
	padding-bottom:325px;
}
#sub_nav ul{
	background:url(images/sub-sidebar-tile-bg.jpg) repeat-y 0 50%;
	margin:0;
}
#sub_nav li{
	background:url(images/sub-sidebar-nav-lines.jpg) no-repeat 0 100%;
	padding-bottom:2px;
	margin:0;
}
#sub_nav li a:link, #sub_nav li a:visited{
	display:block;
	width:157px;
	padding:0.5em 2em 0.5em 1em;
	color:#333;
	font-weight:bold;
}
#sub_nav li a:hover, #sub_nav li a:active{
	background:url(images/but-sidebar.png) no-repeat 100% 50%;
}
#sub_nav li.current_page_item a{
	background:url(images/but-sidebar.png) no-repeat -5px 50%;
	_background:url(images/but-sidebar.gif) no-repeat -5px 50%;
}
#sub_nav ul ul{
	display:none;
}
.sub #main_content{
	width:395px;
	float:left;
	margin:3em 0;
}
.sub #main_content.wide{
	width:730px;
}
.sub #main_content.w755{
	width:755px;
	margin-left:-15px;
}
.sub #main_content.wide.quiz{
	margin: 1em 0;
}
#main_content .hgroup{
	text-align:right;
	margin-bottom:1.5em;
	zoom:1;
}
#home-safety #main_content .hgroup{
	background:url(images/sub-content-header-home.jpg) no-repeat 0 0;
	padding-top:44px;
}
#environmental-safety #main_content .hgroup{
	background:url(images/sub-content-header-environmental.jpg) no-repeat 0 0;
	padding-top:11px;
}
#seasonal-safety #main_content .hgroup{
	background:url(images/sub-content-header-holiday.jpg) no-repeat 0 0;
	padding-top:39px;
}
#environmental-safety #main_content .hgroup .share, #seasonal-safety #main_content .hgroup .share{
	border-top: none;
}
#environmental-safety #main_content .hgroup h3, #seasonal-safety #main_content .hgroup h3 {
	margin:0 0 7px 0;
}
#main_content .hgroup h3{
	color:#c00;
	font-size:1.5em;
	margin:0;
}
#main_content .hgroup h4{
	font-weight:normal;
	color:#666;
}
#main_content .share{
	font-size:0.8571em;
	padding:0.25em 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #efefef;
	text-align:right;
	line-height:16px;
}
#main_content .share img{
	margin:0 0.1167em;
}
#fyreball_closed_node{
	float:right;
}
#main_content .checklist {
	padding: 0;
}
#main_content .checklist li {
	list-style: none;
	background: url(images/bullet-checklist.gif) no-repeat left 3px;
	padding-left: 1.5em;
}
#main_content .hidden_content {
	display: none;
}
#main_content .commentlist{
	list-style:none;
	padding:0
}
.post{
	margin:0 0 1.5em;
}
.postmetadata{
	font-size:0.8571em;
	border-top:1px solid #ccc;
}
.comment-author, .comment-meta{
	font-size:0.7857em;
	font-weight:bold;
}
.comment-meta{
	border-bottom:1px dotted #ccc;
}
.comment{
	border-bottom:1px solid #ccc;
}
#commentform input, #commentform textarea{
	border:1px solid #ccc;
	font:1em "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#commentform textarea{
	width:95%;
}
#commentform input#submit{
	border-style:inherit;
	border-color:inherit;
	border-width:inherit;
}
#commentform label{
	font-size:0.8571em;
}

.sub #related_content{
	float:right;
	width:316px;
	margin:3em 0;
}
#community.sub #related_content.front{
	width:240px;
	float:right;
	font-size:0.8571em;
}
.sub #related_content #community{
	background:#fff url(images/316-box-mid.gif) repeat-y 50% 50%;
}
.sub #related_content #community h3{
	background:url(images/316-box-top.jpg) no-repeat 0 0;
	height:49px;
	line-height:49px;
	color:#fff;
	padding:0 0 0 1em;
}
.sub #related_content #community .bottom{
	background:url(images/316-box-bottom.gif) no-repeat 0 100%;
	height:10px;
}
.sub #related_content #community .box .bottom{
	background:url(images/297-box-bottom.gif) no-repeat 0 100%;
}
.sub #related_content #community .box{
	margin:1em auto;
}
.sub #related_content #community .box ul{
	font-size:0.8571em;
}

#related_content .fbc_profile_header{
	width:auto;
	margin:0 auto 1em;
	text-align:left;
	font-size:12px;
	border:1px solid #ddd;
	background-color:#fafafa;
}
#related_content .box .fbc_profile_header{
	width:90%;
}
#related_content .fbc_profile_pic{
	float:left;
}

#site_info{
	clear:both;
	background:#fff url(images/footer-bg.jpg) no-repeat 100% 0;
	font-size:0.7857em;
	padding:2em 0 0 3em;
	height:70px;
	color:#999;
	position:relative;
}
#site_info p{
	margin:0 0 0.25em;
}
#site_info .home{
	display:block;
	position:absolute;
	height:55px;
	width:300px;
	right:0;
	top:13px;
}

.fbconnect_box {
	background: #e5edf3;
	/*border: 1px solid #bad1e8;*/
	padding-right: 10px;
	margin: 10px 0;
	color: #333;
	font-size: 12px;
	line-height: 27px;
	float: left;
}

/* Calender Events Styles */
#related_content #events-calendar-list li {
	list-style: none;
}

#related_content #events-calendar-list li:hover {
	list-style: none;
	padding: 0;
	background: none;
	border: none;
}

#tooltip {
	display: none !important;
}