* { 
padding: 0; 
margin: 0;
} 

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

body {background:#fff;color: #000;font:16px/1.8em  helvetica, arial,sans-serif;text-align:center;background-image: url(images/background_pinstripe.jpg);background-repeat: repeat-x;}

p {margin:0 0 8px 0;font:16px/1.7em helvetica, arial,sans-serif;}

p.address { background-position: center bottom; margin:0 0 8px 0 }

ul{font:16px/1.7em helvetica, arial,sans-serif;}
li{font:16px/1.7em helvetica, arial,sans-serif;}


/* --- Links -------------------------------- */

a:link, a:visited { 
color: #2d4196;
text-decoration: underline
}

a:hover { 
color: #c83d50; 
}

#header h1 a {
width: 767px;
height: 119px;
display: block;
text-decoration: none;
position:absolute;
top:0px;
z-index:2;
}

#header a span {
visibility: hidden;
}


#footer a {
color:#ccc;
}

h3.title a:link, h3.title a:visited {
text-decoration: none;
color: #456030;
}

a img { 
	border: none; 
}

a.crumb{
color: #2d4196;
font-weight: bold;
font-size: 12px;
font-family: sans-serif;
margin-top: 80px;
}


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

#header {
position:relative;
height:125px;
z-index:2;
}

#header h1 a{
background:url(/images/safecare_logo.png) no-repeat;
width: 100%;
height: 100%;
position: absolute;
z-index:2;
}

/* --- Structure --- */
#wrap {
position: relative;
width: 990px; 
margin: 0 auto; 
text-align: left;
}

#content {
min-height: 350px;
margin-right: 6px;
padding-top: 25px;
text-align: left;
z-index: 0;
position: relative;
background-color:#ffffff;
}

#centeredcontent {
min-height: 500px;
margin-right: 6px;
padding-top: 25px;
z-index: 0;
position: relative;
border-left:4px solid #c83d50;
border-right:4px solid #c83d50;
background-color:#ffffff;
}

#contentleft {
min-height: 500px;
margin-right: 6px;
padding-top: 25px;
z-index: 0;
position: relative;
border-left:4px solid #c83d50;
background-color:#ffffff;
}

#graybox {
position: relative;
border:1px solid #666;
background-color:#ccc;
padding:16px;
margin: 25px 15px 15px 15px;
}
#graybox p{font-size: 16px}

#imgleft {
padding-left: 0px;
padding-bottom: 10px;
padding-right: 10px;
padding-top: 10px;
text-align: left;
clear: both;
z-index: 0;
position: relative;
}

.float_left
{float:left;
padding:0px;
margin:0px 15px 10px 0px;}

.float_right
{float:right;
padding:0px;
margin:0px 0px 10px 10px;
}


.shadow {
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}


#copyright {
padding-top: 15px;
padding-bottom: 10px;
margin-right: 6px;
color: #113a6b;
font-size: 12px;
border-top:1px solid #113a6b;
}

#heart {
	text-align: center;
	float: left;
}

.bodystyle #main {
width: 700px; 
margin: 0;
text-align: center;
/*border:5px solid #66ff00;*/
}

#side-right {
position: absolute;
width: 230px;
min-width: 230px;
top:222px;
right: -5px;
font: 85%/1.6em arial, verdana, sans;
}

.bodystyle #side-right {
width:230px; 
min-width:230px; 
/*border:5px solid #99ffee;*/
}

/* --- Lists ---------- */


#content ul li {
margin-left: 60px;
padding: 0;
color:#000;
font-size: 16px; 
font-family: sans-serif;
}

#content ol{
margin-left: 40px;
}

#content ol ul{
margin-left: -20px;
}

#content ul ul{
margin-left: -20px;
}
     
                                  
#contentleft ul li {
margin-right: 300px;
padding-left: 1.5em;
margin-left: 1em;
}
                                    

#centeredcontent ul li {
max-width: 450px;
position: relative;
padding-left: 10px;
margin-left: 10px;
}    

#content ol ol {
list-style-type: lower-alpha;
}

#content ol ol ol{
list-style-type: lower-roman;
}
             

/* --- H tags and stuff --------- */

h3, h4 {
font-family: georgia, times, serif;
font-weight: normal; /* tip: clean font */
padding-left: 15px;
}

h3 {
font-size: 1.5em;
color: #456030;
}

p.info{
margin-top: 30px;
background-position: center bottom;
text-align: center;
font-weight: bold;
color: black;
}

p.crumb{
position: relative;
z-index: 4;
font-weight: bold;
color: #2d4196;
font-size: 12px;
font-family: sans-serif;
}

p.Ad{
margin-left: 5px;
margin-bottom:0px;
font-size: 12px;
font-family: sans-serif;
text-align: left;
color: #999999;
}

p.content{
text-align: left;
font-size: 16px;
font-family: sans-serif;
text-align: left;
color: #000;
}

p.contentleft{
text-align: left;
margin-right: 230px;
margin-left: 20px;
}


p.indent {margin-left: 70px;list-style:disc;}


p.title{
text-align: left;
font-size: 20px;
font-family: sans-serif;
text-align: left;
color: #194785;
font-weight: bold;
}

p.subtitle{
text-align: left;
font-size: 16px;
font-family: sans-serif;
text-align: left;
color: #194785;
font-weight: bold;
}

p.fam{
text-decoration: none;
background-position: 0;
text-align: center;
margin-left: 0px;
}

p.centeredcontent{
text-align: center;
margin-right: 20px;
margin-left: 20px;
}


/*-- rounded corners --*/
.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#ffffff}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #7b91ac;
  border-right:1px solid #7b91ac;
  background:#c5cfda}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #2f527c;
  border-right:1px solid #2f527c;
  background:#d3dae3}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #d3dae3;
  border-right:1px solid #d3dae3;}
.spiffy4{
  border-left:1px solid #7b91ac;
  border-right:1px solid #7b91ac}
.spiffy5{
  border-left:1px solid #c5cfda;
  border-right:1px solid #c5cfda}
.spiffyfg{
  background:#ffffff;
  padding:20px}

/*-- Menu --*/

#menuWrap {top: 130px; position: absolute; height:41px; padding-right:5px; background:url(images/navback.gif) right top; width: 915px; z-index: 70;}

#menu {padding-left: 25px; padding-bottom: 0; padding-right: 40px; padding-top: 0; margin:0; list-style: none; white-space:nowrap; float:left;}

#menu li {margin:0; padding:0; list-style:none; height:42px;}
#menu li {display:inline-block; display:inline;}
#menu ul {padding:0; margin:0; list-style:none; position:absolute; left:-9999px; border:1px solid #000; border-color:#ddd #333 #000 #ddd;}

#menu ul.ul-one {background:#fff; text-align: left;}
#menu ul.ul-one a:hover {background:#113a6b; color:#fff;}

#menu ul.right {background:#ccc; text-align: left;}
#menu ul.right a:hover {background:#113a6b; color:#fff;}

#menu li.li-top {padding-left: 10px; padding-bottom: 0px; padding-right: 8px; float:left; display:block; background:url(images/bar.gif) no-repeat left center; text-align: center;font-size:15px !important}


#menu li.first {background:none;}

#menu a {padding-left: 10px; padding-bottom: 10px; padding-right: 13px; padding-top: 3px; background-position: 0 0px; word-spacing: 0px; display:block; font:normal 15px verdana,arial,sans-serif; color:#113a6b; line-height:15px; text-decoration:none; vertical-align: middle;}

#menu :hover a:hover {color:#fff;}

#menu li.li-top a.top {letter-spacing: 0px; float:left;}

#menu li a.top:hover {position:relative; color:#fff;}
#menu li.li-top:hover {position:relative; background:url(images/butback.gif) center no-repeat; color:#fff;}
#menu li.sub-right:hover li.third {position: relative; color: #fff;}

#menu li.li-top:hover ul {margin-top:41px; color:#fff;}
#menu li.sub-right:hover ul {color:#fff; margin:0 0 0 90px;}
#menu li.sub-right:hover .third {display:block;}

#menu :hover ul {left:0;}
#menu :hover ul a {white-space:nowrap;}
#menu :hover ul b {position:absolute;}

#menu table {border-collapse:collapse; margin-top:-1px;}

#menu li.inactive {padding-left: 10px; font:normal 12px verdana,arial,sans-serif; color:#666; text-decoration:none;}

#menu li.third {display: none; position: absolute; height: 30px;}
#menu li.third:hover {display: block; padding: 0;}
#menu li.third i {color:#666;}

#arrows {clear:both;}
.arrows {list-style:none; padding:0px 0 0 10px; margin:0px 0px 0px 0; height:34px;}
.arrows li {float:left; margin-right:-20px; list-style-type:none;}
.arrows li a {display:block; position:relative; text-decoration:none;}
.arrows li a em {display:block; height:34px; float:left; padding:0 23px 0 3px; background:url(images/arrows3.gif) right top; position:relative; z-index:100;}
.arrows li a p {font-size:9px; font-weight:bold; font-style:normal; color:#333333; line-height:12px; font-family:sans-serif; margin-top:12px;}
.arrows li a b {display:block; float:left; width:20px; height:34px; background:url(images/arrows3.gif) left top; position:relative; z-index:200;}

.arrows li a.m1 {z-index:60;}
.arrows li a.m2 {z-index:59;}
.arrows li a.m3 {z-index:58;}
.arrows li a.m4 {z-index:57;}
.arrows li a.m5 {z-index:56;}
.arrows li a.m6 {z-index:55;}
.arrows li a.m7 {z-index:54;}
.arrows li a.m8 {z-index:53;}
.arrows li a.m9 {z-index:52;}
.arrows li a.m10 {z-index:51;}
.arrows li a.m11 {z-index:50;}

.arrows li a:hover {border:0; cursor:pointer;}
.arrows li a:hover b {background-position: left center;}
.arrows li a:hover em  {background-position: right center;}
.arrows li a:hover p {color:#ffffff;}

.arrows li a.selected, .tabs li a.selected:hover {border:0; cursor:default;}
.arrows li a.selected b, .tabs li a.selected:hover b {background-position: left bottom;}
.arrows li a.selected em, .tabs li a.selected:hover em  {background-position: right bottom; color:#ffffff;}
.arrows li a.selected p {color:#ffffff;}

#indent {
	padding-left: 5px;
	margin-left: 15px;
	list-style: disc outside;
	}
	
	
.posthidden {display:none}
.postshown {display:inline}

.block{
margin-left: 40px;
}
