/* universal */

body {
margin:0; padding:0;
font-family:Arial, Verdana, Helvetica, sans-serif; font-size:11px; line-height:16px; color:#999999;
background:url(/us/images/bg-shadows.jpg) center top no-repeat; 
}

p 				{ margin:0 0 14px 0; }
strong 			{ color:#3a3a3a; }
strong a:link { text-decoration: none; }
strong a:visited { text-decoration: none; }
.small 			{ font-size:9px; !important }

HR { border: none; color: #f0f0f0; margin: 15px 0 15px 0; background-color: #f0f0f0; height: 1px; }

a:link			{ color:#4c4c4c; text-decoration: underline; }
a:visited		{ color:#4c4c4c; text-decoration: underline; }
a:hover			{ color:#f7931d; text-decoration: none; }
a:active		{ color:#4c4c4c; }

h1 				{ color:#f7931d; font-size:18px; margin:26px 0 14px 0; }
h1.pagetitle 	{ color:#f7931d; display:inline; font-size: 260%; }
h2 				{ color:#666666; line-height: 1em; font-size: 150%; }
h2.homepromo	{ font-size: 170%; color: #f7931d; }
h3				{ color: #666666; margin: 20px 0 8px 0; }
h4				{ color: #7b7b7b; }
h4.subnav		{ font-size: 140%; color: #f7931d; }

/* home */

#header {
width:896px; height:90px;
margin:0 auto 7px auto; padding:20px 26px;
background:#e3e3e3 url(/us/images/header-bg.jpg);
overflow:hidden;
}

#navigation {
float:right;
// width:494px;
// width below edited to fit an extra link for US site
width:560px;
margin:33px 0 0 0;
}

#hm-mainimage {
clear:both;
width:908px; height:170px;
margin:0 auto 25px auto; padding:20px;
background:#e3e3e3 url(/us/images/hm-mainimage.jpg);
}

.hm-promo-small {
float:right;
width:171px; height:104px;
padding:18px;
background:#ffffff;
line-height:15px;
overflow:hidden;
}

.hm-promo-small h2 { margin: 0; color: #f7931d; text-transform: uppercase; display: inline; }
.hm-promo-small .text { display: block; margin-top: 4px; }
.hm-promo-small img.divide { margin: 4px 0; }
.hm-promo-small img.more { float: right; margin-right: 3px; }

#hm-wrapper {
clear:both;
width:948px;
margin:12px auto;
overflow:hidden;
}

#hm-content-left {
float:left;
width:580px;
margin:0 0 0 15px;
display:inline;
}

.hm-promo-large {
clear:both;
height:163px;
background:#ffffff url(/us/images/hm-content-promo-03.jpg) right no-repeat;
}

#hm-content-right {
float:right;
width:305px;
margin:40px 15px 0 0;
display:inline;
}

.hm-product-promo {
width:305px; height:68px;
margin:0 0 15px 0; padding:0 0 5px 0;
border-bottom:#d6d6d6 1px solid;
font-size:10px; line-height:12px;
}

.hm-product-promo strong {
font-size:11px; color:#4c4c4e;
}

.hm-product-promo-image {
float:left;
margin:0 8px 0 0;
}

#footer {
clear:both;
width:918px;
margin:20px auto; padding:10px 15px;
color:#b8b8b8;
border-top:#d6d6d6 1px solid;
}

/* internal */

.subnavtop {
width:196px;
width/**/:/**/ 182px;
background: url(/us/images/in-right-break.gif) repeat-x bottom left;
padding: 0 0 15px 14px;
margin-top: 16px;
}

.subnavtop h4 { margin: 0; }

#in-mainimage {
clear:both;
width:908px; height:90px;
margin:0 auto 7px auto; padding:20px;
}

#in-wrapper {
width:948px;
margin:0 auto 0;
}

#in-content {
clear:both;
margin:0 auto 0;
background:#eeeded;
overflow:visible;
}

#in-content-breakdiv {
clear:both;
}

#in-content-left {
float:left;
width:680px;
margin:-37px 0 0 20px; padding:15px 25px 10px 25px;
background:#ffffff url(/us/images/in-content-bg.jpg) top right no-repeat;
border:#e1e1e1 1px solid;
display:inline;
min-height: 500px;
height: auto !important;
height: 500px;
}

p.breadcrumbs a:link, p.breadcrumbs a:visited { text-decoration: none; }

.in-content-img {
float:right !important;
margin:-40px 0pt 10px 20px;
}

#in-content-right {
float:right;
width:196px;
/* background:url(/us/images/in-right-bg.gif) top left no-repeat; */
}

.in-right-navigation {
width:167px;
margin:0 auto;
line-height:14px;
font-weight:bold; color:#4c4c4c;
}

.in-right-navigation ul {
margin: 0; padding: 0; list-style: none;
}

.in-right-navigation li {
list-style-type:none; padding:3px; background:url(/us/images/in-right-dottedline.gif) repeat-x bottom left;
}

.in-right-navigation a:link, .in-right-navigation a:visited {
display:block; background:url(/us/images/bullet-02.gif) no-repeat 0px 4px; padding:0 0 0 10px; font-weight:normal; color:#4c4c4c; text-decoration:none;
}

.in-right-navigation a:hover, .in-right-navigation a:active {
display:block; background:url(/us/images/bullet-02.gif) no-repeat 0px 4px; padding:0 0 0 10px; font-weight:normal; color:#f7931d; text-decoration:none;
}

.in-product-promo {
width:167px; height:52px;
margin:0 auto 12px auto; padding:0 0 12px 0;
border-bottom:#d6d6d6 1px solid;
font-size:10px; line-height:12px;
overflow:hidden;
}

.in-product-promo strong {
font-size:11px; color:#4c4c4e;
}

.in-product-promo-image {
float:left;
margin:0 8px 0 0;
}

#in-footer {
clear:both;
width:918px;
margin:0 auto; padding:10px 15px;
color:#b8b8b8;
border-top:#d6d6d6 1px solid;
}

/* Additional Styles */
.getaquote { display: block; }
.getaquote .small { font-weight: normal; font-size: 90%; }
.getaquote table { width: 425px; }
.getaquote th { text-align: right; font-weight: bold; width: 50%; padding: 5px 15px 5px 0; vertical-align: top; }
.getaquote td { vertical-align: top; padding: 5px 0; }
.getaquote input.text { width: 100%; }
.getaquote input.radio { margin-right: 6px; }
.getaquote select { width: 100%; }

.quoteresults { display: block; }
.quoteresults table { width: 600px; margin-bottom: 9px; }
.quoteresults th { text-align: left; background-color: #e5e5e5; padding: 4px 4px 3px 4px; width: 129px; width/**/:/**/ 121px; color: #222222; }
.quoteresults th.leftcol { width: 210px; width/**/:/**/ 202px; }
.quoteresults td { background-color: #f9f9f9; padding: 4px 4px 3px 4px; width: 129px; width/**/:/**/ 121px; color: #898989; }
.quoteresults td.left { width: 210px; width/**/:/**/ 202px; font-weight: bold; color: #737373; }
.quoteresults .smallinfo { width: 600px; width/**/:/**/ 592px; font-size: 10px; color: #b6b6b6; padding: 0 4px; }

.contactform { display: block; padding-top: 15px; margin-top: 15px; border-top: 1px solid #f0f0f0; }
.contactform table { width: 400px; }
.contactform th { padding: 3px 0; width: 150px; width/**/:/**/ 135px; padding-right: 15px; text-align: left; vertical-align: top; }
.contactform td { padding: 3px 0; width: 250px; vertical-align: top; }
.contactform input.text { width: 250px; }
.contactform input.submit { float: right; }
.contactform textarea { width: 250px; }

