body { background:#b0b2b1 url(/graphics/bg.jpg) 0 0 repeat-x; font-family:Arial, helvetica, sans-serif; font-size:70%; color:#333; width:935px; margin:0 auto 20px }

a { color:#333; text-decoration:none }
a:hover { color:#ee3629 }
p { line-height:130% }
p a { color:#333; font-weight:bold }
img { border:0 }
h1 { font-size:130% }
h2 { font-size:110%; margin-bottom:0 }
h3 { font-size:100% }
hr { height:1px; border:0; color:#999999; background:#999999 }

label, input, select, textarea { display:block; margin-bottom:10px; font-family:Arial, helvetica, sans-serif }
textarea { font-size:100% }
label { margin-bottom:5px }
.fullwidthform input, .fullwidthform label { display:inline; margin-bottom:0 }
.fullwidthform input { margin-right:20px }
.fullwidthform textarea { width:100% }


#header { width:100%; margin:0 auto; background:url(/graphics/header/bg.gif) 0 0 repeat-x }
.headercontent { padding:30px 18px 12px 31px; border-left:1px solid #ccc; border-right:1px solid #ccc; text-align:right }
.headercontent img { vertical-align:bottom }
.headercontent a { margin-left:20px; color:#737373 }
.headercontent a:hover { color:#ee3629 }
.logo { float:left; margin-top:-8px }
.logo a { margin:0 }
.base { width:935px; height:17px; background:url(/graphics/header/base.gif) 0 0 no-repeat }

#mainmenu { float:right; width:650px; margin:58px 0 0 0; padding:20px 0 0 0; border-top:1px solid white }
#mainmenu a { float:right; margin:0 20px; color:black; text-transform:uppercase; font-weight:bold }
#mainmenu a:hover { color:#005ea9 }
#mainmenu .red { display:inline }
#mainmenu .red a { color:#ee3629 }
#mainmenu .red a:hover { color:#005ea9 }
#mainmenu .divider { float:right; width:2px; height:29px; margin-top:-8px; background:url(/graphics/header/divider.gif) 0 0 no-repeat }



#contentlayout { width:935px; margin:0 auto; padding-bottom:20px; background:#fff }
#content { padding:10px 23px 0 31px }

.homepage { padding:10px 23px 0 31px; background:url(/graphics/bg1.jpg) 0 100% repeat-x }
.homepage .images { float:left; margin-right:10px; padding-bottom:20px; font-weight:bold; text-align:center }
.homepageintro a { font-weight:normal }

.newsheadlines { padding:9px 23px 18px 31px; border-top:7px solid #c1c1c3; background:url(/graphics/page-divider.gif) 0 100% no-repeat }
.newsheadlines img { vertical-align:middle }
.morenews { float:right; padding-top:3px }
.morenews a { color:#ee3629; padding-right:10px; background:url(/graphics/arrow-red.gif) 100% 50% no-repeat }

.breadcrumbs { margin-bottom:20px }
.breadcrumbs a { color:#ee3629; margin-right:10px; padding-right:12px; background:url(/graphics/arrow-red.gif) 100% 50% no-repeat }
.breadcrumbs a:hover { text-decoration:underline }

.pagecontent { float:left; width:510px }
.pagecontent .highlighted { margin-left:-31px; padding:3px 0 10px 21px; border-left:10px solid #ee3629 }
.pagecontent .highlighted h1 { font-size:140%; color:#ee3629 }
.pagecontent .highlighted h1 img { margin-right:10px; vertical-align:middle }

.producttypes { float:left; width:132px; margin-right:20px; text-align:center }
.producttypes a { color:#fff; font-size:110%; font-weight:bold }
.producttypes .linktext { position:relative; top:-36px; left:0; height:0; padding:0 5px }
div.producttypes:hover a { color:#ee3629 }

.subnav { float:right; width:299px; font-size:110%; font-weight:bold }
.subnavmenu .title { padding:13px 0 11px 15px; text-transform:uppercase; background:#dfdedf }
.subnavmenu .title a { color:#ee3629 }
.subnavmenu .options { padding-top:10px; background:url(/graphics/bg-subnav.jpg) 0 0 repeat-x }
.subnavmenu .options ul { margin:0 0 0 20px; padding:0 }
.subnavmenu .options li { padding-bottom:10px; list-style-image:url(/graphics/arrow-bullet.gif) }


a.calltoaction { color:#00f; text-decoration:underline }
a.calltoaction:hover { color:#ee3629 }


#footer { padding:50px 23px 20px 31px; color:#fff; background:#ee3124 url(/graphics/footer/bg.gif) 0 0 no-repeat; text-align:center }
#footer a { margin:0 10px; color:#fff }
#footer a:hover { color:#fff; text-decoration:underline }
#footer .legal { color:#ff8b83; font-size:90% }
#footer .legal a { color:#ff8b83 }
#footer hr { margin:10px 0; color:#ff8b83; background:#ff8b83 }
.credit { padding-top:10px; text-align:center }
.credit a { font-size:90%; color:#8f9090 }
.credit a:hover { color:#ddd }



.red, a.red { color:#ee3629 }
a.red:hover { color:#005ea9 }

.floatleft { float:left }
.floatright { float:right }
.alignleft { text-align:left }
.alignright { text-align:right }
.aligncenter { text-align:center }
.clear { clear:both; height:0; line-height:0; font-size:1%; /*for IE*/ }
.clear_left { clear:left; height:0; line-height:0; font-size:1%; /*for IE*/ }
.clear_right { clear:right; height:0; line-height:0; font-size:1%; /*for IE*/ }

#trace, .trace { border:solid 1px #ff0000 }