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,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

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-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

}



img {

	border: 0;

	outline: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

}



/* remember to define focus styles! */

:focus {

	outline: 0;

}



body {

	line-height: 1;

	color: black;

	background: white;

}



ol,

ul {

	list-style: none;

}



/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: separate;

	border-spacing: 0;

}



caption, th, td {

	text-align: left;

	font-weight: normal;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

}



blockquote,

q {

	quotes: "" "";

}




body {

	font: 13px/1.25 arial, helvetica, clean, sans-serif;
	*font-size: small;
	*font: x-small;

}



table {

	font-size: inherit;

	font: 100%;

}



pre,

code,

kbd,

samp,

tt {

	font-family: monospace;

	*font-size: 108%;

	line-height: 99%;

}

/* ======== common ======== */



#nav ul,

#footernav ul {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

	width: 100%;

}



/* ======== nav ======== */



#nav {

	padding-left: 27px;

	margin-top: 27px;

	height: 29px;

	z-index: 3;

}



#nav ul {

	display: inline;

	padding: 0px;

	margin: 0px;

	list-style: none;

}



#nav ul li {

	display: block;

	float: left;

	height: 29px;

	background-color: #ffffff;	/* give background substance so IE recognizes it and can hover over it */

	

	background-image: none;

	background-position: right top;

	background-repeat: no-repeat;



	padding-right: 15px;

	margin-right: 1px;

}



#nav ul li a,

#nav ul li span {

	display: block;

	text-decoration: none;

	color: #888888;

	font-weight: bold;

	font-size: 12px;



	padding-top: 8px;

	padding-left: 15px;

	padding-bottom: 6px;



	background-image: none;

	background-position: left top;

	background-repeat: no-repeat;

}



#nav ul li a:hover {

}



#nav ul li:hover,

#nav ul li.over,

#nav ul li.selected {

	background-image: url( "images/nav_right.gif" );

}



#nav ul li:hover a,

#nav ul li.over a,

#nav ul li.selected a,

#nav ul li:hover span,

#nav ul li.over span,

#nav ul li.selected span {

	color: #ffffff;

	font-weight: bold;

	background-image: url( "images/nav_left.gif" );

}



#nav ul li:hover ul,

#nav ul li.over ul {

	left: auto;

}



/* first-level dropdown nav */



#nav ul li ul {

	position: absolute;

	left: -9999px;

	width: 1px;

	min-width: 210px;

}



#nav ul li ul li a,

#nav ul li ul li span {

	color: #ffffff;

	font-size: 11px;



	padding-left: 16px;

}



#nav ul li ul li {

	clear: left;

	float: left;

	text-align: left;

	width: 210px;

	display: block;

	padding: 0px;

	background-color: #7c0600;

	margin-right: 0px;

}



#nav ul li:hover ul li,

#nav ul li.over ul li {

	height: auto;

	border-bottom: 0px;

	background-image: none;

}



#nav ul li:hover ul li a,

#nav ul li.over ul li a,

#nav ul li:hover ul li span,

#nav ul li.over ul li span {

	border: 0px;

	height: auto;

	padding-top: 5px;

	padding-bottom: 5px;



	color: #ffffff;

	font-weight: bold;



	background-image: none;

}



#nav ul li:hover ul li a:hover,

#nav ul li.over ul li a:hover {

	color: #333333;

	background-color: #fefefe;

}



/* second-level dropdown nav */



#nav ul li ul li ul {

	position: relative;

	width: 1px;

	min-width: 210px;

	border: 0px;

}



#nav ul li:hover ul li ul li,

#nav ul li.over ul li ul li {

	background-color: #7c0600;

}



#nav ul li:hover ul li ul li a,

#nav ul li.over ul li ul li a,

#nav ul li:hover ul li ul li span,

#nav ul li.over ul li ul li span {

	color: #ffffff;

	font-size: 10px;

	font-weight: normal;



	background-image: url("images/inside_list_image.gif");

	background-repeat: no-repeat;

	background-position: 16px 10px;



	padding: 3px 0px 3px 24px;

}



/* ======== footernav common ======== */



#footernav ul {

	display: inline;

	text-align: right;

	padding: 0px;

	margin: 0px;

	list-style: none;

}



#footernav ul li {

	border-right: 1px solid #636363;

	padding-top: 0px;

	padding-left: 10px;

	padding-right: 10px;

	padding-bottom: 0px;

}



#footernav ul li.first-item {

	padding-left: 0px;

}



#footernav ul li.last-item {

	border-right: 0px;

	padding-right: 0px;

}



#footernav ul li a {

	display: block;

	text-decoration: underline;

	color: #636363;

	font-weight: normal;

	font-size: 10px;

}



#footernav ul li a:hover {

	text-decoration: none;

}



#footernav ul li {

	float: left;

}



/* ======== breadcrumbs nav ======== */



#breadcrumbs_nav {

	clear: both;

	padding-left: 30px;

	padding-top: 10px;

}



#breadcrumbs_nav ul {

	margin: 0px;

	padding: 0px;

	list-style: none;

}



#breadcrumbs_nav ul li {

	padding-right: 6px;

	padding-left: 9px;

	display: inline;



	background-image: url("images/breadcrumb_divider.gif");

	background-repeat: no-repeat;

	background-position: left 5px;

}



#breadcrumbs_nav ul li.first-item {

	background-image: none;

	padding-left: 0px;

}



#breadcrumbs_nav ul li,

#breadcrumbs_nav ul li a,

#breadcrumbs_nav ul li span {

	font-size: 10px;

	color: #000000;

}



#breadcrumbs_nav ul li a {

	text-decoration: underline;

}



#breadcrumbs_nav ul li a:hover {

	text-decoration: none;

}



/* ======== hierarchy nav ======== */



#hierarchy_nav {

	width: 260px;	/* 290 - 30 */

	padding-left: 30px;

}



#hierarchy_nav div.nav ul {

	padding: 0px;

	margin: 0px;

	list-style: none;

}



/* level 0 deep */



#hierarchy_nav div.nav ul li {

	clear: both;

}



#hierarchy_nav div.nav ul li div.item {

	min-height: 22px;

	/*_height: 1px;*/

	height: auto;

}



#hierarchy_nav div.nav ul li div.item span,

#hierarchy_nav div.nav ul li div.item a {

	display: block;



	padding: 12px 7px 8px 0px;



	font-weight: normal;

	font-size: 18px;

	color: #212121;

}



#hierarchy_nav div.nav ul li div.item span {

}



#hierarchy_nav div.nav ul li div.selected {

}



#hierarchy_nav div.nav ul li div.selected span {

	font-weight: normal;

}



#hierarchy_nav div.nav ul li div.item a {

	text-decoration: none;

}



#hierarchy_nav div.nav ul li div.item a:hover {

	color: #d63b00;

}



/* level 1 deep */



#hierarchy_nav div.nav ul li ul li {

	background-image: none;

	width: 260px;

}



#hierarchy_nav div.nav ul li ul li div.item {

	min-height: 22px;

	/*_height: 1px;*/

	height: auto;

}



#hierarchy_nav div.nav ul li ul li div.item span,

#hierarchy_nav div.nav ul li ul li div.item a {

	padding: 3px 0px 4px 18px;



	background-image: url("images/nav_item_normal.gif");

	background-repeat: no-repeat;

	background-position: 0px 6px;



	font-size: 12px;

	font-weight: normal;

}



#hierarchy_nav div.nav ul li ul li div.selected span {

	color: #7a0500;

	font-weight: bold;

	background-image: url("images/nav_item_selected.gif");

}



/* level 2 deep */



#hierarchy_nav div.nav ul li ul li ul li {

	background-color: #ffffff;

	width: 260px;

}



#hierarchy_nav div.nav ul li ul li ul li div.item {

	min-height: 22px;

	/*_height: 1px;*/

	height: auto;

}



#hierarchy_nav div.nav ul li ul li ul li div.item span,

#hierarchy_nav div.nav ul li ul li ul li div.item a {

	padding: 3px 0px 4px 36px;

	

	background-image: url("images/nav_item_normal.gif");

	background-repeat: no-repeat;

	background-position: 18px 6px;



	color: #333333;

}



#hierarchy_nav div.nav ul li ul li ul li div.selected {

	background-color: #ffffff;

}



#hierarchy_nav div.nav ul li ul li ul li div.selected span,

#hierarchy_nav div.nav ul li ul li ul li div.selected a {

	font-weight: bold;

	color: #333333;

}



#hierarchy_nav div.nav ul li ul li ul li div.selected span {

	background-image: url("images/nav_item_selected.gif");

}



/* level 1 toggle specific stuff */

/* plus/minus styles */



#hierarchy_nav div.nav ul li ul li div.item_toggle div.button_toggle {

	display: block;



	width: 9px;

	height: 9px;



	margin-top: 6px;

	margin-right: 5px;



	background-repeat: no-repeat;

	background-position: left top;

	background-image: url("images/minus.gif");



	cursor: pointer;

}



#hierarchy_nav div.nav ul li ul li div.item_toggle div.button_toggle_shut {

	background-image: url("images/plus.gif");

}



#hierarchy_nav div.nav ul li ul li div.item_toggle span,

#hierarchy_nav div.nav ul li ul li div.item_toggle a {

	clear: left;

	float: left;

}



#hierarchy_nav div.nav ul li ul li div.item_toggle div.button_toggle {

	float: right;

}

/* mini-search */



#minisearch {

	height: 25px;

}



#minisearch input {

	float: left;

	color: #000000;

}



#minisearch input.search_box {

	width: 209px;

}



#minisearch input.search_button {

	margin-left: 10px;

	font-size: 11px;

}



/* search */



#searcharea {

	width: 845px;



	clear: both;

}



#searcharea h1 {

	border-bottom: 0px;

	margin-bottom: 0px;

}



#searcharea form {

	display: block;

	text-align: center;

}



#searcharea div.searchfields {

	text-align: left;

	border-top: 2px solid #7a0500;

	border-bottom: 2px solid #7a0500;

	background-color: #efe4e0;



	margin: 0px;

	padding: 10px 20px 10px 20px;

	margin-bottom: 12px;

}



#searcharea div.searchfields div.site label,

#searcharea div.searchfields div.searchterm label {

	display: block;

	clear: left;

	float: left;



	padding-left: 15px;

	width: 175px;



	font-weight: bold;

}



#searcharea div.searchfields div.site select,

#searcharea div.searchfields div.searchterm input {

	width: 350px;

}



#searcharea input.search_button {

}



#searcharea div.searchresults {

	border-top: 1px solid #b42500;

	border-bottom: 1px solid #b42500;

	padding: 10px 0px 10px 0px;



	border-left: 1px solid #dddddd;

	border-right: 1px solid #dddddd;

}



#searcharea p {

	font-size: 11px;

	padding-bottom: 4px;

}



#searcharea div.searchresults div.searchresult p {

	font-size: 11px;

	padding-bottom: 0px;

}



#searcharea div.searchresults div.sr_a {

	background-color: #fbfbf9;

}



#searcharea div.searchresults div.sr_b {

	background-color: #efefea;

}



#searcharea div.searchresults div.searchresult {

	padding: 10px 10px 10px 30px;

}



#searcharea div.searchresults div.searchresult h3 {

	font-weight: bold;

	color: #339e35;

}



#searcharea div.searchresults div.searchresult label {

	font-weight: bold;

}



#searcharea div.searchresults div.searchresult {

}



#searcharea div.searchresults div.searchresult p span {

	font-weight: bold;

	background-color: #ffff00;

}



#home {

	background-image: url( "images/home_top_bg.gif" );

	background-repeat: repeat-x;

	background-position: left top;

}



#home div.container {

	background-image: url( "images/home_top_outer.jpg" );

}



#home div.container div.container2 a.logo {

	background-image: url( "images/logo_home.png" );

}



#home div.container div.container2 div#topnav {

	background-image: url( "images/home_nav_bg.gif" );

}



#home div.container div.container2 div#content div#home_container div#top {

	background-image: url( "images/home_top_inner.jpg" );

	background-repeat: no-repeat;

	background-position: left top;



	width: 915px;

	height: 270px;

}



/* top */



#home div#top div.text {
	float: left;
	padding-left: 55px;
	padding-top: 45px;
	margin: 0 0 0 450px;
	width: 400px;

}



#home div#top div.text h1 {

	color: #ffffff;
	font-family: "Century Gothic" ; 

	font-size: 30px;

	line-height: 34px;

	font-weight: normal;

	margin-bottom: 16px;

}



#home div#top div.text p {
	color: #ffffff;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 16px;

}



#home div#top div.text a {

	display: block;
	
	height: 26px;

	width: 240px;



	background-image: url("images/icono_ir.png");

	background-repeat: no-repeat;

	background-position: right top;
	



	color: #ffffff;

	text-decoration: none;

	font-weight: bold;

	font-size: 13px;



	margin: 0px;

	padding: 0px;



	list-style-type: none;

	white-space: normal;

}



#home div#top div.text a:hover {

	text-decoration: underline;

}



#home div#top div.video {

	float: right;



	background-image: none;

	background-repeat: no-repeat;

	background-position: left top;



	width: 392px;

	height: 234px;



	margin-top: 16px;

	padding-right: 33px;



	text-align: center;

}



#home div#top div.video a {

	display: block;

	padding-top: 200px;

	width: 392px;



	color: #ffffff;

	font-size: 13px;

	text-decoration: none;

}



/* content */



#home div#home_container {

	background-image: url( "images/content_toe.gif" );

	background-repeat: no-repeat;

	background-position: left bottom;



	padding-bottom: 12px;

}



#home div#contentbox {

	width: 915px;



	background-image: url( "images/content_bg.gif" );

	background-repeat: repeat-y;

	background-position: left top;



	padding: 0px 6px 0px 7px;

}



/* columns */



#home div#columns {

	clear: both;



	padding: 28px 0px 0px 0px;

}



#home div#columns div.column {
	width: 260px;
	float: left;
	padding-left: 30px;
	padding-bottom: 10px;
	

}


#home div#columns div.column h2 {

	display: block;

	padding-bottom: 15px;



	font-size: 18px;

	font-weight: normal;

	color: #444444;

	text-decoration: none;

}



#home div#columns div.column h2 span {

	color: #d63b00;

}



#home div#columns div.column img {

	padding-bottom: 15px;

}



#home div#columns div.column ul {

	padding-bottom: 15px;

}



#home div#columns div.column ul li {
	color: #606060;
	font-weight: normal;
	font-size: 12px;
	background-image: url("images/list_arrow.gif");
	background-repeat: no-repeat;
	background-position: left 3px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	white-space: normal;
	padding-left: 18px;
	padding-bottom: 2px;

}



#home div#columns div.column a.learnmore {

	display: block;



	width: 250px;	/* 260 - 10 (width - padding) */

	height: 25px;



	padding-top: 4px;

	padding-left: 10px;



	background-image: url( "images/learnmore_base.gif" );

	background-repeat: no-repeat;

	background-position: left top;



	font-size: 13px;

	font-weight: bold;

	color: #ffffff;

	text-decoration: none;

}



#home div#columns div.column a.learnmore:hover {

	text-decoration: none;

}



/* buckets */



#home div#buckets {
	clear: both;
	width: 902px;
	overflow: auto;
	padding-bottom: 5px;

}



#home div#buckets div.bucket {

	float: left;

}



#home div#buckets div.bucket h3,

#home div#buckets div.bucket h3 a {

	display: block;

	padding-bottom: 15px;



	font-size: 18px;

	font-weight: normal;

	color: #444444;

	text-decoration: none;

}



#home div#buckets div.bucket h3 span,

#home div#buckets div.bucket h3 a span {

	color: #d63b00;

}



#home div#buckets div.bucket p a {

	text-decoration: none;

}



#home div#buckets div.bucket a.learnmore {

	display: block;



	width: 250px;	/* 260 - 10 (width - padding) */

	height: 25px;



	margin-top: 16px;

	padding-top: 4px;

	padding-left: 10px;



	background-image: url( "images/learnmore_base.gif" );

	background-repeat: no-repeat;

	background-position: left top;



	font-size: 13px;

	font-weight: bold;

	color: #ffffff;

	text-decoration: none;

}



#home div#buckets div.bucket a.learnmore:hover {

	text-decoration: none;

}



#home div#buckets div.bucket ul {

	margin-top: 16px;

}



#home div#buckets div.bucket ul li {

	background-image: url( "images/list_arrow.gif" );

	background-repeat: no-repeat;

	background-position: left 3px;



	color: #000000;

	font-weight: normal;

	font-size: 12px;



	margin: 0px;

	padding: 0px;



	list-style-type: none;

	white-space: normal;

	padding-left: 18px;

	padding-bottom: 2px;

}



#home div#buckets div.bucket ul li a {

	text-decoration: none;

}



#home div#buckets div.bucket ul li a:hover {

	text-decoration: underline;

}



/* bucket single specific styles */



#home div#buckets div.type_bucketsingle {

	width: 260px;

	padding-left: 30px;

	padding-right: 30px;

}



/* bucket double specific styles */



#home div#buckets div.type_bucketdouble {

	width: 556px;

}



#home div#buckets div.type_bucketdouble a.learnmore {

}



/* pdf brochure bucket specific styles */



#home div#buckets div.type_bucketbrochure {

	width: 556px;

	height: 125px;

	margin-top: 10px;



	background-image: url( "images/home_offer_bg.jpg" );

	background-repeat: no-repeat;

	background-position: left top;

}



#home div#buckets div.type_bucketbrochure h3 {

	float: left;

	width: 300px;

	margin-top: 18px;

	padding-left: 20px;

}



#home div#buckets div.type_bucketbrochure p {

	float: right;

	width: 185px;

	margin-top: 14px;

	padding-right: 10px;



	text-align: center;

}



#home div#buckets div.type_bucketbrochure a.learnmore {

	background-image: none;

}



#home div#buckets div.type_bucketbrochure h3 a,

#home div#buckets div.type_bucketbrochure p a {

	color: #ffffff;

}



#home div#buckets div.type_bucketbrochure p a {

	font-size: 19px;

}

#inside {

	background-image: url( "images/inside_top_bg.gif" );

	background-repeat: repeat-x;

	background-position: left top;

}



#inside div.container {

	background-image: url( "images/inside_top_outer.jpg" );

}



#inside div.container div.container2 a.logo {

	background-image: url( "images/logo_home.png" );

}



#inside div.container div.container2 div#topnav {

	background-image: url( "images/home_nav_bg.gif" );

}



#inside div.container div.container2 div#content div#inside_container div#top {

	background-image: url( "images/inside_top_inner.jpg" );

	background-repeat: no-repeat;

	background-position: left top;



	width: 915px;

	height: 147px;

}



/* top */



#inside div#top div.text {

	padding-left: 55px;

	padding-top: 35px;

	width: 785px;

}



#inside div#top div.text h1 {

	color: #ffffff;

	font-size: 32px;

	line-height: 32px;

	font-weight: normal;

	margin-bottom: 4px;

}



#inside div#top div.text p {

	color: #ffffff;

	font-size: 15px;

	line-height: 22px;

	margin-bottom: 16px;

}



#inside div#top div.text p a {

	color: #ffffff;

	font-size: 15px;

	text-decoration: underline;

}



#inside div#top div.text p a:hover {

	text-decoration: none;

}



/* content */



#inside div#inside_container {

	background-image: url( "images/content_toe.gif" );

	background-repeat: no-repeat;

	background-position: left bottom;



	padding-bottom: 12px;

}



#inside div#contentbox {

	width: 915px;

	overflow: auto;



	background-image: url( "images/content_bg.gif" );

	background-repeat: repeat-y;

	background-position: left top;



	padding: 0px 6px 0px 7px;

}



#inside div.pagecontent {

	float: left;

	width: 554px;

	padding-top: 8px;

	padding-left: 30px;

	padding-right: 30px;

	padding-bottom: 8px;

}



/* page navigation */



#inside div#pagenavigation {

	float: left;

	width: 290px;

}



#inside div#pagenavigation h2 {

	padding-left: 30px;

	padding-top: 12px;

	padding-bottom: 8px;



	font-weight: normal;

	font-size: 18px;

	color: #212121;

}



/* offers */



#inside div#offers {

	width: 260px;

	margin-left: 30px;

	margin-top: 30px;

}



#inside div#offers div.offer {

	margin-bottom: 10px;

}



#inside div#offers div.type_offertext {

	background-image: url( "images/offer_bg_top.jpg" );

	background-repeat: no-repeat;

	background-position: left top;

}



#inside div#offers div.type_offertext div.text_offer {

	background-image: url( "images/offer_bg_bottom.gif" );

	background-repeat: no-repeat;

	background-position: left bottom;



	padding: 20px;

}



#inside div#offers div.type_offertext a {

	display: block;

	width: 164px;



	background-image: url( "images/big_arrow.gif" );

	background-repeat: no-repeat;

	background-position: right center;



	padding-right: 60px;



	font-size: 18px;

	font-weight: normal;

	color: #ffffff;

	text-decoration: none;



}



#inside div#offers div.type_offerimage {

	background-image: url( "images/offer_bg_top.jpg" );

	background-repeat: no-repeat;

	background-position: left top;

}



#inside div#offers div.type_offerimage div.image_offer {

	background-image: url( "images/offer_bg_bottom.gif" );

	background-repeat: no-repeat;

	background-position: left bottom;



	padding: 16px 10px 10px 10px;

}



#inside div#offers div.type_offerimage p {

	padding-left: 10px;

	margin-bottom: 8px;



	font-size: 18px;

	color: #ffffff;

	font-weight: normal;

}



#inside div#offers div.type_offerimage img {

	margin-bottom: 8px;

}



#inside div#offers div.type_offerimage a {

	display: block;

	width: 174px;



	background-image: url( "images/big_arrow.gif" );

	background-repeat: no-repeat;

	background-position: right top;



	padding-left: 10px;

	padding-top: 8px;

	padding-bottom: 8px;

	padding-right: 50px;



	font-size: 17px;

	font-weight: normal;

	color: #ffffff;

	text-decoration: none;



}



/* Comparison box */



div.comparisonbox

{

	clear: both;

	overflow: hidden;

	margin-bottom: 16px;

}



div.comparisonbox h3

{

	padding-bottom: 12px;

}



div.comparisonbox div.referencebox,

div.comparisonbox div.vendorpic

{

	padding-right: 8px;

	padding-bottom: 8px;

}



div.comparisonbox div.referencebox

{

	float: left;

}



div.comparisonbox div.vendorpic

{

	float: left;

}



div.comparisonbox p

{

	display: block;

	padding: 0px;

	margin: 0px;

	text-align: center;

	color: #252525;

}



div.comparisonbox div.referencebox p

{

	font-weight: bold;

}



div.comparisonbox img

{

	margin: 0px;

	padding: 0px;

	border: 1px solid #000000;

}

.pagecontent h2,

.pagecontent h3,

.pagecontent h4,

.pagecontent h5 {

	margin-bottom: 4px;

}



.pagecontent h2 {

	font-size: 27px;

	line-height: 32px;

	font-weight: normal;

	color: #212121;



	margin-bottom: 16px;

}



.pagecontent h3,

.pagecontent h4,

.pagecontent h5 {

	color: #d63b00;

	text-transform: uppercase;

	font-weight: bold;

}



.pagecontent h3 {

	font-size: 18px;

}



.pagecontent h4 {

	font-size: 14px;

}



.pagecontent h5 {

	font-size: 12px;

}



.pagecontent div.leading_text {

	font-size: 14px;

	color: #414141;

	font-weight: bold;



	margin-bottom: 16px;

}



.pagecontent p,

.pagecontent ul,

.pagecontent ol {

	margin-bottom: 16px;

}



.pagecontent a {

	color: #d63b00;

	text-decoration: underline;

}



.pagecontent a:hover {

	color: #e64b10;

	text-decoration: none;

}



.pagecontent ul li {

	background-image: url("images/list_arrow.gif");

	background-repeat: no-repeat;

	background-position: left 3px;



	margin: 0px;

	padding: 0px;



	list-style-type: none;

	white-space: normal;

	padding-left: 18px;

	padding-bottom: 2px;

}



.pagecontent ol {

	padding-left: 32px;

}



.pagecontent ol li {

	margin: 0px;

	padding: 0px;



	padding-bottom: 2px;



	list-style-type: decimal;

}



.pagecontent sup {

	vertical-align: top;

}



.pagecontent sub {

	vertical-align: bottom;

}



.pagecontent div.markupcolumns {

	width: 100%;

	overflow: hidden;

}



.pagecontent div.markupcolumns div.markupcolumn {

	display: block;

	float: left;

}





.pagecontent div#testimonials div.testimonial {

	width: 50%;



	margin-bottom: 16px;

}



.pagecontent div#testimonials div.toggle0 {

	float: left;

}



.pagecontent div#testimonials div.toggle1 {

	float: right;

}



.pagecontent div#testimonials p {

	display: block;

	margin-right: 12px;

}



.pagecontent div#testimonials p.name,

.pagecontent div#testimonials p.location,

.pagecontent div#testimonials p.date {

	margin-bottom: 0px;

	padding: 0px;

}



.pagecontent div#testimonials p.name {

	font-weight: bold;

}



.pagecontent div#testimonials p.location {

	font-style: italic;

}



.pagecontent div#testimonials p.date {

	padding-bottom: 16px;

	border-bottom: 1px dotted #888888;

}



.pagecontent div.random_testimonial {

	padding-left: 130px;

	padding-bottom: 8px;

	min-height: 110px;

	_height: 110px;



	background-repeat: no-repeat;

	background-position: left top;

}



.pagecontent div.random_testimonial p {

	display: block;



	margin: 0px;

	padding: 0px;



	font-size: 14px;

	font-weight: bold;

	color: #d63b00;

}



.pagecontent div.random_testimonial span.name {

	display: block;

	width: 90%;



	padding-top: 8px;

	padding-bottom: 8px;



	text-align: right;

	font-size: 12px;

	color: #666666;

}



.pagecontent div#faqs div.quicklinks ul {

	padding-top: 8px;

}



.pagecontent div#faqs div.faqs {

	border-top: 2px solid #cccccc;

}



.pagecontent div#faqs div.faqs h3 {

	padding-top: 16px;

}



.pagecontent div#faqs div.faqs div.faq {

	padding-top: 12px;

	padding-bottom: 12px;

	border-bottom: 1px dotted #cccccc;

}



.pagecontent div#faqs div.faqs div.faq div.summary {

	font-weight: bold;

	padding-bottom: 12px;

}



.pagecontent div#faqs div.faqs div.faq div.question {

	background-image: url( "images/faq_question.gif" );

	background-repeat: no-repeat;

	background-position: left top;



	padding-left: 45px;

	min-height: 36px;



	padding-bottom: 12px;

}



.pagecontent div#faqs div.faqs div.faq div.answer {

	background-image: url( "images/faq_answer.gif" );

	background-repeat: no-repeat;

	background-position: left top;



	padding-left: 45px;

	min-height: 36px;

}



.pagecontent div#faqs div.faqs div.faq a.backtotop {

	display: block;

	text-align: right;



	font-size: 11px;

	text-decoration: none;

}



.pagecontent div#faqs div.faqs div.faq a.backtotop:hover {

	text-decoration: underline;

}



.pagecontent div#contact_info {

	padding-bottom: 16px;

}



.pagecontent div#contact_info p {

	margin: 0px;

	padding: 0px;

}



.pagecontent div#contact_info br {

	clear: both;

}



.pagecontent div#contact_info label,

.pagecontent div#contact_info p {

	display: block;

	float: left;

}



.pagecontent div#contact_info label {

	clear: left;

	width: 110px;

	margin-right: 12px;



	text-align: right;



	font-weight: bold;

	color: #c62b00;

}



.pagecontent div#contact_info div.address,

.pagecontent div#contact_info div.phonetollfree,

.pagecontent div#contact_info div.phonelocal,

.pagecontent div#contact_info div.phonefax,

.pagecontent div#contact_info div.email,

.pagecontent div#contact_info div.businesshours {

	clear: both;

	overflow: hidden;

	width: 500px;

}



.pagecontent div#contact_info div.address,

.pagecontent div#contact_info div.phonefax,

.pagecontent div#contact_info div.email {

	padding-bottom: 12px;

}



.pagecontent hr {

	border: 0px;

	margin-bottom: 16px;

	color: #ff8b60;

	background-color: #ff8b60;

	height: 1px;

}



.pagecontent img {

	margin: auto;

	padding: auto;

}



.pagecontent div.lightbox p {

	color: #333333;

	font-size: 11px;

}



.pagecontent a.pdf {

	display: block;

	background-image: url( "images/red_pdf.gif" );

	background-repeat: no-repeat;

	background-position: left top;



	padding-left: 20px;

	padding-bottom: 4px;

}

/* level 0 */



#sitemap ul {

	margin: 0px;

	padding: 0px;

}



#sitemap ul li.sitemapitem {

	padding-top: 3px;

	margin-left: 0px;

	background-image: none;

	padding-left: 0px;

}



#sitemap ul li.sitemapitem a,

#sitemap ul li.sitemapitem span {

	font-weight: bold;

	text-decoration: none;

}



#sitemap ul li.sitemapitem a:hover {

	text-decoration: underline;

}



/* level 1 */



#sitemap ul li.sitemapitem ul {

	margin: 0px;

	padding: 0px;

}



#sitemap ul li.sitemapitem ul li.sitemapitem {

	margin-left: 24px;

}



#sitemap ul li.sitemapitem ul li.sitemapitem a,

#sitemap ul li.sitemapitem ul li.sitemapitem span {

	font-weight: bold;

	font-size: 11px;

	color: #333333;

}



#sitemap ul li.sitemapitem ul li.sitemapitem span {

	color: #666666;

}



/* level 2 */



#sitemap ul li.sitemapitem ul li.sitemapitem ul {

	margin: 0px;

	padding: 0px;

}



#sitemap ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem {

}



#sitemap ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem a,

#sitemap ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem span {

	font-weight: normal;

}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---- global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}






#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/next.gif) right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
}
#nextLinkText{
padding-left: 20px;
}
#prevLinkText{
padding-right: 20px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
	}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block;
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}



div#nyroModalFull {

	font-size: 12px;

	color: #777;

	font-family: Verdana;

}

div#nyroModalLoading {

	border: 4px solid #777;

	width: 150px;

	height: 150px;

	text-indent: -9999em;

	background: #fff url(images/ajaxLoader.gif) no-repeat;

	background-position: center;

}

div#nyroModalLoading.error {

	border: 4px solid #f66;

	line-height: 20px;

	padding: 20px;

	width: 300px;

	height: 100px;

	text-indent: 0;

	background: #fff;

}

div#nyroModalWrapper {

	background: #fff;

	border: 4px solid #777;

}

a#closeBut {

	position: absolute;

	display: block;

	top: -13px;

	right: -13px;

	width: 12px;

	height: 12px;

	text-indent: -9999em;

	background: url(images/close.gif) no-repeat;

	outline: 0;

}

h1#nyroModalTitle {

	margin: 0;

	padding: 0;

	position: absolute;

	top: -22px;

	left: 5px;

	font-size: 12px;

	color: #ddd;

}

div.wrapper div#nyroModalContent {

	padding: 5px;

}

div.wrapperImg div#nyroModalContent {

	position: relative;

	overflow: hidden;

	text-align: center;

}

div.wrapperImg img {

	vertical-align: baseline;

}

div.wrapperImg div#nyroModalContent div {

	position: absolute;

	bottom: 0;

	left: 0;

	background: black;

	padding: 10px;

	margin: 10px;

	border: 1px white dotted;

	overflow: hidden;

	opacity: 0.2;

	filter: alpha(opacity=20);

}

div.wrapperImg div#nyroModalContent div:hover {

	opacity: 0.5;

	filter: alpha(opacity=50);

	cursor: help;

}

a.nyroModalPrev, a.nyroModalNext {

	z-index: 105;

	outline: none;

	position: absolute;

	top: 0;

	height: 100%;

	width: 40%;

	cursor: pointer;

	text-indent: -9999em;

	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */

}

div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext, div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {

	height: 60%;

	width: 20%;

}

a.nyroModalPrev {

	left: 0;

}

a.nyroModalPrev:hover {

	background: url(images/prev.gif) left 20% no-repeat;

}

a.nyroModalNext {

	right: 0;

}

a.nyroModalNext:hover {

	background: url(images/next.gif) right 20% no-repeat;

}

#home div.container,

#inside div.container {

	background-repeat: no-repeat;

	background-position: center top;

}



#home div.container div.container2,

#inside div.container div.container2 {

	position: relative;



	margin-left: auto;

	margin-right: auto;



	width: 915px;

	padding-top: 86px;

}



#home div.container div.container2 a.logo,

#inside div.container div.container2 a.logo {

	display: block;

	position: absolute;



	top: 33px;

	left: 0px;



	width: 287px;

	height: 39px;



	background-repeat: no-repeat;

	background-position: left top;



	text-indent: -9999px;

}



#home div.container div.container2 div#topnav,

#inside div.container div.container2 div#topnav {

	background-repeat: no-repeat;

	background-position: left top;



	width: 915px;

	height: 56px;

}



#home div.container div.container2 div#nav,

#inside div.container div.container2 div#nav {

	float: left;

}



#home div.container div.container2 div#minisearch,

#inside div.container div.container2 div#minisearch {

	float: right;

	padding-top: 21px;

	padding-right: 16px;

}



#home div.container div.container2 div#content,

#inside div.container div.container2 div#content {

	clear: both;

	width: 915px;

}



#home div.container div.container2 div#contentfooter,

#inside div.container div.container2 div#contentfooter {

	clear: both;

	width: 902px;



	padding: 0px 6px 5px 7px;

	

	background-image: url( "images/contentfooter_bg.gif" );

	background-repeat: repeat-y;

	background-position: left bottom;

}



#home div.container div.container2 div#contentfooter p,

#inside div.container div.container2 div#contentfooter p {

	font-size: 11px;

	color: #636363;



	padding: 12px 20px 20px 20px;

}



#home div.container div.container2 div#footer,

#inside div.container div.container2 div#footer {

	padding: 4px 6px 0px 7px;

	margin-bottom: 24px;

}



#home div.container div.container2 div#footer p.copyright,

#inside div.container div.container2 div#footer p.copyright {

	display: block;

	float: left;



	font-size: 11px;

	color: #636363;

}



#home div.container div.container2 div#footer div#footernav,

#inside div.container div.container2 div#footer div#footernav {

	float: right;

}



#home div.container div.container2 a.shipping_kit,

#inside div.container div.container2 a.shipping_kit {

	display: block;

	position: absolute;



	top: 0px;

	right: 15px;

	_margin-right: 15px;



	width: 282px;

	height: 64px;



	background-image: url( "images/telefono.png" );

	background-repeat: no-repeat;

	background-position: left top;



	text-indent: -9999px;

}



#cms_preview_label {

	position: absolute;

	top: 0px;

	left: 0px;



	width: 100%;

	height: 16px;



	text-align: right;



	font-size: 12px;

	font-weight: bold;

	color: #ffffff;

	background-color: #0000ff;



	z-index: 100;



	filter: alpha(opacity=50);

	-moz-opacity: .5;

	opacity: .5;

}

body {

	width: 100%;

	margin: 0px;

	padding: 0px;

}



body,

a,

input,

select {
	color: #535353;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;

}



img {

	border: 0px;

}


strong {

	font-weight: bold;

}



em {

	font-style: italic;

}
