* {
	text-shadow: rgba(0,0,0,.01) 0 0 0; /* Safari Font Smoothing Fix */
}

/* dropdowns */
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 100;
}

#nav a {
	display: block;
	padding: 0;
	color: #000000;
}

#nav a:hover { /* link on hover properties */
	color: #FFFFFF;
}

#nav li {
	float: left;
	margin: 0;
	padding: 0;
	background: #E7E8E9; /* background color of all dropdowns */
}

#nav li ul {
	position: absolute;
	width: 170px;
	left: -999em;
}

#nav a.tier { /* properties of 2nd tier parent items - location of "right arrow" */
	background: url(pr-nav1/arrows.gif) center right no-repeat;
	width: 165px;
}

#nav li ul a { /* properties of dropdown link items */
	padding: 2px; /* padding around list items, affects space between list items */
	width: 170px;
	font: 10px 'Verdana', Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#nav li.nolink {
	font: 10px 'Verdana', Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#nav li ul li {
	width: 170px; /* width of dropdown columns */
	padding: 0;
	border: 0;
}

#nav li ul ul {
	margin: -16px 0 0 170px; /* location of 2nd tier dropdowns in relation to parent */
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: #cb0505; /* on hover li background color */
}


/* second dropdown list on a page */

#navb, #navb ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#navb a {
	display: block;
	padding: 0;
	color: #000000;
}

#navb a:hover { /* link on hover properties */
	color: #FFFFFF;
}

#navb li {
	float: left;
	margin: 0;
	padding: 0;
	background: #E7E8E9; /* background color of all dropdowns */
}

#navb li ul {
	position: absolute;
	width: 170px;
	left: -999em;
}

#navb a.tier { /* properties of 2nd tier parent items - location of "right arrow" */
	background: url(pr-nav1/arrows.gif) center right no-repeat;
	width: 165px;
}

#navb li ul a { /* properties of dropdown link items */
	padding: 2px;
	width: 170px;
	font: 10px 'Verdana', Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#navb li ul a.last { /* properties of dropdown link items */
	padding: 2px;
	width: 125px;
	font: 10px 'Verdana', Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#navb li ul li {
	width: 170px; /* width of dropdown columns */
	padding: 0;
	border: 0;
}

#navb li ul li.last {
	width: 125px; /* width of dropdown columns */
	padding: 0;
	border: 0;
}

#navb li ul ul {
	margin: -16px 0 0 170px; /* location of 2nd tier dropdowns in relation to parent */
}

#navb li:hover ul, #navb li.sfhover ul {
	left: auto;
}

#navb li:hover ul ul, #navb li.sfhover ul ul {
	left: -999em;
}

#navb li:hover ul, #navb li li:hover ul, #navb li.sfhover ul, #navb li li.sfhover ul {
	left: auto;
}

#navb li:hover, #navb li.sfhover {
	background: #cb0505; /* on hover li background color */
}


/* Homepage Nav Include
-------------------------------------------------------------------------------------------- */
#navc, #navc ul {
	padding: 0;
	margin: 2px 0 0 0;
	list-style: none;
	float: left;
	height: 30px;
}

#navc a {
	display: block;
	padding: 0;
	color: #000000;
	background: url(nav-home/home-nav-bg.jpg) top left repeat-x;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 30px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	border: 1px #999;
	border-style: none solid;
}

#navc li a {
	text-align: center;
}

#navc li.products a {
	width: 84px;
}
#navc li.agent a {
	width: 116px;
}
#navc li.case a {
	width: 103px;
}
#navc li.submittals a {
	width: 133px;
}
#navc li.fire a {
	color: #e90000;
	width: 126px;
}
#navc li.news a {
	width: 52px;
}
#navc li.contact a {
	width: 93px;
}
#navc li.about a {
	width: 76px;
}

#navc a:hover, #navc li.fire a:hover { /* link on hover properties */
	color: #FFFFFF;
	background-position: bottom left;
}

#navc li {
	float: left;
	margin: 0;
	padding: 0;
	background: #E7E8E9; /* background color of all dropdowns */
}

#navc li ul {
	position: absolute;
	width: 170px;
	left: -999em;
	margin: 0;
}

#navc a.tier { /* properties of 2nd tier parent items - location of "right arrow" */
	background: url(pr-nav1/arrows.gif) center right no-repeat;
	width: 165px !important;
}

#navc li ul a { /* properties of dropdown link items */
	padding: 2px !important;
	width: 170px !important;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	background: none;
	text-transform: none;
	height: auto;
	border: 0;
	color: #000 !important;
	text-align: left;
}

#navc li ul a:hover { /* properties of dropdown link items */
	color: #fff !important;
}

#navc li ul a.last { /* properties of dropdown link items */
	padding: 2px;
	width: 128px !important;
	text-decoration: none;
}

#navc li ul li {
	width: 170px; /* width of dropdown columns */
	padding: 0;
	border: 0;
}

#navc li ul li.last {
	width: 125px; /* width of dropdown columns */
	padding: 0;
	border: 0;
}

#navc li ul ul {
	margin: -16px 0 0 170px; /* location of 2nd tier dropdowns in relation to parent */
}

#navc li:hover a, #navc li.sfhover a {
	color: #FFFFFF;
	background-position: bottom left;
}

#navc li:hover li a, #navc li.sfhover li a {
	background-position: center right;
}

#navc li:hover ul ul, #navc li.sfhover ul ul {
	left: -999em;
}

#navc li:hover ul, #navc li li:hover ul, #navc li.sfhover ul, #navc li li.sfhover ul {
	left: auto;
}

#navc li:hover, #navc li.sfhover {
	background: #cb0505; /* on hover li background color */
}

/* body */
body {
	margin: 0 0px;
	background-color: #fff;
	color: #000;
	font: 12px 'Verdana', Verdana, Arial, Helvetica, sans-serif;
	}
	
/* links */
a:link {
	color: #cb0505;
	text-decoration: underline;
	font: 'Verdana', Arial, Helvetica, sans-serif;
	}

a:visited {
	color: #999999;
	text-decoration: underline;
	font: 'Verdana', Arial, Helvetica, sans-serif;
	}

a:hover {
	color: #393939;
	text-decoration: underline;
	font: 'Verdana', Arial, Helvetica, sans-serif;
	}
	
a:active {
	color: #BB2934;
	text-decoration: underline;
	font: 'Verdana', Arial, Helvetica, sans-serif;
	}
a.itemlink:link {
        color: #393939;
        text-decoration: underline;
        font: 'Verdana', Arial, Helvetica, sans-serif;
        font-size: 8px;
        }

a.itemlink:visited {
        color: #999999;
        text-decoration: underline;
        font: 'Verdana', Arial, Helvetica, sans-serif;
        font-size: 8px;
        }

a.itemlink:hover {
        color: #9E0C0C;
        text-decoration: underline;
        font: 'Verdana', Arial, Helvetica, sans-serif;
        font-size: 8px;
        }

a.itemlink:active {
        color: #BB2934;
        text-decoration: underline;
        font: 'Verdana', Arial, Helvetica, sans-serif;
	font-size: 8px;
        }

/* html tags */
th, td, ul, ol, li {
	font: 12px 'Lucida Grande', Geneva, Verdana, Arial, Helvetica, sans-serif;
	}
		
code, pre	{
	font-family: monaco, "Courier New", courier, monospace;
	font-size: 10px;
	}

	/*  Work around IE/Win code size bug - courtesy Jesper, waffle.wootest.net  */

* html code	{
	font-size: 101%; 
	}

* html pre {
	font-size: 101%; 
	}

	
#header h2 { 
	margin: 0;
	}
	
p + h2 {
	margin: 20px 0 5px 0;
	}

ol + h2 {
	margin: 20px 0 5px 0;
	}

ul {
	margin: -10px 0 5px auto;
	}
	
h3	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #000;
	}
	
p.caption	{
	margin: 0 65px 10px 73px;
	text-align: left;
	padding-bottom: 4px;
	font-size: 11px;
	border-bottom: solid 2px #cb0505;
	color: #000;
	}

h3 + table {
	margin: 5px 0 0 0;
	}

p	{
	margin: 2px 0px 9px 2px;
	line-height: 120%;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -0px;
	padding: 0;
	font: 10px 'Arial', Arial, Verdana, Helvetica, sans-serif;
	color: #555555;
	}
	
li	{
	font: 12px 'Arial', Arial, Verdana, Helvetica, sans-serif;
	color: #000000; line-height: 130%;
	}
	
li.a	{
	font: 11px 'Arial', Arial, Verdana, Helvetica, sans-serif;
	color: #000000; line-height: 120%;
	}
	
.footer {  font-family: "Verdana", Verdana, Arial, sans-serif; font-size: 9px; color: #000000; font-style: plain; line-height: 130%}

.prsub {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 12px; color: #000000; font-weight: bold; line-height: 120%}

.prsub3 {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 14px; color: #000000; font-weight: bold; line-height: 120%}

.head1 {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 16px; color: #000000; font-weight: bold; line-height: 120%}

.body {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 11px; color: #000000; font-style: plain; line-height: 130%}

.body2 {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 12px; color: #000000; font-style: plain; line-height: 130%}

.body2 span  { color: #cb0505;}

.body3 {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 10px; color: #000000; font-style: plain; line-height: 130%}

ul.body2 {
	margin: 0 0 24px 18px;
	padding: 0;
}

p.horiz {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 10px; color: #666666; line-height: 130%; font-weight: bold; text-align: center; background: #FFFFFF; border: solid 2px #E7E8E9; height: 26 px; vertical-align: middle; padding-top: 4 px}

p.horiz a { 
	margin-left: 20px;
}

p.horiz a.first {
	margin-left: 0;
}

.prsub2 {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 10px; color: #cb0505; font-weight: bold; line-height: 110%}

.prhead {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 24px; color: #cb0505; font-style: plain; line-height: 110%}

.tablebody, .tablebody td, .itemtable tr td {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 9px; color: #000000; font-style: plain; text-align: center; line-height: 120%;}

.tablehd, .tablehd td, .itemtable tr.tablehd td, .itemtable th {  background: #CB0505; font-family: "Helvetica", Helvetica, Arial, Verdana, sans-serif; font-size: 10px; color: #FFFFFF; font-weight: bold; text-align: center; line-height: 120%;}

.tablebd-l {  font-family: "Arial", Arial, Verdana, sans-serif; font-size: 9px; color: #000000; font-style: plain; text-align: left; line-height: 120%}

.itemtable td.highlight  {  background: #CB0505; color: #fff; }

p.effective { 
	font-style: italic; 
	margin-top: 4em;
	color: #666666;
}

#reps {
	width: 600px;
	height: 366px;
	overflow: auto;
	margin-top: 10px;
}

#reps table td {
	vertical-align: top;
	padding: 10px;
	padding-top: 18px;
	width: 50%;
}

#reps table td p {
	font-size: 12px;
	color: #000000;
}

#reps table td p.state, p.state {
	font-size: 12px; 
	color: #CB0505; 
	font-weight: bold; 
	text-transform: uppercase;
	margin-bottom: 4px;
	margin-top: -18px;
	border-bottom: 1px dashed #CB0505;
}

#reps table td p.state2 {
	font-size: 10px; 
	color: #666666; 
	font-weight: bold; 
	text-transform: uppercase;
	margin-bottom: 4px;
}

#reps table td p.country {
	font-size: 16px; 
	color: #666666; 
	font-weight: bold; 
	text-transform: uppercase;
	margin-bottom: 24px;
	margin-left: -4px;
}

optgroup {
	font-style: normal;
	font-weight: normal;
}

a.repjump {
	display: block;
	position: relative;
	margin-top: -16px;
}

select {
	font-size: 12px;
}

.contactform {

}

.contactform td {
	vertical-align: middle;
	padding: 4px;
}

.contactform p {
	color: #000000;
	font-size: 12px;
	margin: 0;
}

.contactform p.required, p.required {
	color: #CB0505;
}

acronym {
	border-bottom: none;
}

p.toplinkbar {
	font-family: "Arial", Arial, Verdana, sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px 15px;
	border: solid 2px #E7E8E9;
	padding: 2px;
	text-align: center;
	width: 700px;
}

span.toplinkbar {
	font-family: "Arial", Arial, Verdana, sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px 15px;
	line-height: 10px;
	font-size: 10px;
	border: solid 2px #E7E8E9;
	padding: 2px 10px;
	text-align: center;
}


p.toplinkbar a, span.toplinkbar a {
	margin-left: 20px;
}

p.toplinkbar a.first, span.toplinkbar a.first {
	margin-left: 0;
}

#csindex {
	padding-left: 5px;
	margin-left: 15px;
}

#csindex td {
	vertical-align: middle;
	border-bottom: solid 1px #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
}

#csindex td iframe {
	border: 0;
	width: 320px;
	height: 280px;
}

#csstories td {
	padding-left: 20px;
	vertical-align: top;
}

a.view {
	font-size: 10px;
	margin-left: 10px;
}

#csstories .itemtable td {
	padding-left: 0;
}

#loopconfigs {
	width: 625px; 
	margin: 0 15px;
}

#loopconfigs td {
	border-bottom: solid 1px #E7E8E9;
	padding: 10px 0;
	text-align: center;
}

#loopconfigs p {
	margin-left: 25px;
	text-align: left;
}

#homenews {
	background: url(images/question.jpg) center right no-repeat;
	background-color: #e8e8e8;
	padding: 0 0 0 10px;
}

#homenews h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #CB0505;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 70px 0 0;
}

#homenews p {
	color: #000000;
	font-size: 9px;
	line-height: 12px;
}

#homenews a {
	text-decoration: none;
}

#news {
	width: 750px;
	border: 0;
}

#news td {
	padding: 5px;
	height: 125px;
}

#news td.image {
	text-align: right;
	width: 110px;
}

span.cl {
	background: url(images/centerline.gif) top center no-repeat;
	padding: 0 3px;
}

#homefoot {
	background: url(images/ppt_10.jpg) bottom left no-repeat;
	height: 40px;
	vertical-align: top;
}

#homefoot p {
	font-size: 11px;
	line-height: 13px;
	text-align: right;
	margin: 3px 10px 0 0;
	padding: 0;
	color: #fff;
	font-weight: bold;
}

#homefoot p a  {
	color: #fff;
	text-decoration: none;
}

#homefoot p a:hover {
	color: #ccc;
}

#homefoot p.reps {
	float: left;
	display: inline;
	text-align: left;
	margin-left: 10px;
}

ul.repitems {
	list-style: none;
	margin: 0 0 200px 2px;
	padding: 0;
}

ul.repitems li {
	margin: 0;
	padding: 0;
	color: #cc0404;
}

ul.repitems a {
	padding: 0 20px;
}

/* Instructional Videos -----------------------------------------------
---------------------------------------------------------------------*/
#videos {

}

#videos h2 {
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	color: #cb0505;
	margin: 10px 0 16px 0;
}

#videos div {
	width: 370px;
	margin: 0 20px 20px 0;
	float: left;
	display: inline;
}

#videos div img {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
	border: 0;
}

#videos div h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #cb0505;
}
#videos strong {
	color: #cb0505;
}
#videos div p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
}

a.video, a:visited.video {
	background: url(images/video/play-video.jpg) top right no-repeat;
	padding: 1px 20px 1px 0;
	font-weight: bold;
	color: #cb0505;
}

p.video {
	margin-bottom: 4px;
	line-height: 16px;
}

a img {
	border: 0;
}

#quiz, #quiz p.info {
	border-top: dashed 1px #ccc;
	padding: 10px 0 0 0;
}

#quiz p {
}

#quiz p label {
	float: left;
	width: 80px;
	text-align: right;
	margin: 2px 6px 0 0;
}

#quiz p input {
	font-size: 12px;
	font-family: "Courier New", Courier, monospace;
}

#quiz p.textarea label {
	float: none;
	width: auto;
	text-align: left;
	margin: 0;
}

#quiz p.submit {
	text-align: center;
	width: 425px;
}

#quiz p.submit input {
	font-size: 14px;
}

p.spm {
	visibility: hidden;
	position: absolute;
}

a.em {
	font-weight: bold;
	color: #CB0505;
}

td.terms ol {
	list-style: none;
	margin: 0 0 14px 0;
	padding: 0;
	text-align: justify;
	font-size: 11px;
	line-height: 14px;
}

td.terms ol.numbers  {
	list-style: decimal;
	margin-left: 30px;
}

td.terms ol ol {
	margin: 7px 0 28px 14px;
}

td.terms li {
	margin: 0 0 14px 0;
}
