/*
**      =
********************************/
body { font-size: 62.5%; margin: 0px; text-align: center; background: #ffffff url(../img/bg-inner.jpg) top left repeat-x; color: #505050; font-family: Arial, Helvetica, sans-serif; }
.homepage { background: #ffffff url(../img/bg.gif) top left repeat-x; }
#wrap { position: relative; margin: auto; width: 950px; }
img.left { float:left; margin:0 10px 5px 0;}
img.right { float:right; margin:0 0 5px 10px;}

/*
**      =head
********************************/
#head 			{ position: relative; height: 143px; color: #fff; }
#head a 		{ color: #fff; }
#head a:hover 	{ text-decoration: none;}
#logo 			{ position: absolute; top: 0; left: 0; width: 550px; height: 143px; margin-left: -60px; padding: 0px 0 0 60px; font-size: 1.9em; text-transform: uppercase; text-align: left; background: url(../img/logo.gif) top left no-repeat; }
#head strong 	{ font-weight: bold; }
#head h1 		{ text-indent: -3000px; }
#head h1 a 		{ float: left; width: 150px; height: 135px; display: block;}
#head h2 a 		{ float: left; margin: 62px 0 0 167px; font-size: 19px; text-transform: uppercase; letter-spacing: -1px;}
#top 			{ position: relative; float: right; height: 38px; padding-top: 10px; font-size: 1.2em; width: 400px; z-index: 10; }
#top p 			{ position: relative; float: right; margin-top: -10px; padding: 6px 12px 0 12px; height: 32px; background: #9A9A9A; margin-left: 10px; border-radius: 0 0 12px 12px; -moz-border-radius: 0 0 12px 12px; -webkit-border-radius: 0 0 12px 12px; }
.search 		{ position: relative; float: left; border: 0; border-top: 2px solid #f4f4f4; border-left: 2px solid #f4f4f4; background: #fff; padding: 3px 5px 0 5px; width: 188px; height: 17px; font-size: 12px; }
.go 			{ position: relative; float: left; height: 22px; width: 51px; border: 0; background: url(../img/go-btn.gif) top left no-repeat; }
#top span		{float:left;}
#top a 			{ position: relative; margin-top: 12px; }

/*
**      =nav
********************************/
#nav 				{ position: relative; height: 39px; overflow: hidden; font-size: 1.5em; font-weight: bold; }
ul#nav 				{ margin: 0 !important; padding: 0 !important;}
#nav li 			{ position: relative; float: left; padding-right: 2px; background: url(../img/nav-break.gif) top right no-repeat; padding: 0 !important; }
#nav li:last-child 	{ background: none; }
#nav li a 			{ position: relative; float: left; padding: 11px 23px 023px; height: 28px; color: #fff; text-decoration: none; }
#nav li a:hover, 
#nav a.current  	{ background: #3B3B3B; }
.menu 				{ padding: 0; }

/*
**      =splash
********************************/
#splash { position: relative; }
#splash img { display: block; }
#slideshow { height: 256px; }

/*
**      =page
********************************/
#page { position: relative; overflow: hidden; text-align: left; padding: 39px 0 35px 0; }

/*
**      =content
********************************/
#content 			{ float: left; width: 600px; padding-right: 33px; font-size: 1.3em; }
#content h3 		{ /*color:#555555;*/ padding-top:0.25em; }
.entry 				{ float: left; width: 565px;}
.entry h2			{ font-size: 1.7em; font-family: Arial, Helvetica, sans-serif; color: #333333; font-weight:300; height: 44px; padding: 9px 0 10px 40px; margin-top: 0; background: url(../img/h2.jpg) no-repeat;}
.entry h3 			{ font-size: 1.6em; font-family: Arial, Helvetica, sans-serif; color: #A70900; padding-bottom: 8px; }
.entry h4 			{ font-size: 1.4em; font-family: Arial, Helvetica, sans-serif; color: #9c9c9c; padding-bottom: 7px; }
.entry h5			{ font-size: 1.1em; font-weight:900; color: #111; padding-bottom: 13px; }
.entry p 			{ font-size: 13px; font-family:Arial, Helvetica, sans-serif; line-height: 1.6em; padding-bottom: 1.5em; }
.entry ul, 
  .entry ol  		{ line-height: 1.6em; padding-bottom: .5em; list-style-type: disc; margin: 0; }
.entry ul li 		{ margin: 0; padding: 0; }
.entry ul.right li	{ margin-left:240px; }
.entry li span.date { font-size: .9em; color: #909090; }
.entry a 			{ color: #9c9c9c; font-weight: bold; border-bottom: 1px dotted #9c9c9c; }
.entry a:hover		{ text-decoration: none; color: #AD3525; border-bottom: 1px dotted #AD3525; } 
.entry a.more 		{ color: #505050; font-weight: normal; }
.entry img 			{ float: left; }
.home_text 			{ font-size: 17px !important; line-height: 24px !important; font-weight: normal; font-style: normal; }
strong				{ font-weight: bold; }
#content ul			{ list-style-type: disc; margin-bottom: 1em;}
#content ol			{ list-style: decimal inside; margin-bottom: 1em;}
#content ol li		{ margin-left: 25px;}
#content img		{ float: left; margin: 15px 22px 15px 0; }
.right_padding 		{ margin-right: 20px !important; float: left;}



/*
**	=top_images
********************************/
#top_images				{ clear:both; float:left; margin-bottom:2em; width:550px; }
#top_images img			{ float:left; margin-right:11px; padding:0; }
#top_images img.last	{ margin-right:0;  }

/*
**      =sidebar
********************************/
#sidebar 							{ position: relative; float: left; width: 317px; padding-top: 20px; }
.widget 							{ position: relative; padding-bottom: 18px; }
.product-box, .services-box			{ position: relative; padding: 12px 0 0 28px; height: 105px; }
.product-box h2, .services-box h2 	{ font-size: 20px; font-family: Arial; font-weight: normal; color: #b23427 !important; margin: 8px 0 4px 0 !important; padding: 0; }
.product-box p, .services-box p 	{ position: relative; width: 120px; line-height: 1.5em; font-size: 11px;}
.services-box 						{ background: url(../img/box-services.jpg) top left no-repeat; }
.product-box						{ background: url(../img/box-products.jpg) top left no-repeat; }

#sidebar h1 a			{ color:#b12a1c; }
#sidebar h2				{ margin:1.5em 0 0.5em; }
#sidebar h2 a		 	{ color: #b23427; }
#sidebar h3				{ color: #727272; font-size:1.25em; margin:1.5em 0 0.5em; text-transform:uppercase; }
#sidebar h4				{ font-size:1.1667em; color:#787878; }
#sidebar h1 a:hover,
#sidebar h2 a:hover 	{ color: #9a9a9a; }
#sidebar p em			{ color:#B12A1C; font-weight:bold; }
#sidebar li				{ line-height:1.4; }
#sidebar ol li			{ list-style-type:decimal; margin: 0; }
#sidebar ul li			{ list-style-type:disc; margin: 0;}
#sidebar a				{ color: #CD1616; }
#sidebar a:hover		{ stext-decoration: underline;}
#sidebar sub			{ font-size:.7em; vertical-align:sub } 
#sidebar sup			{ font-size:.7em; vertical-align:super}

/*
**      =subnav
********************************/
#subnav 				{ margin-bottom:4em; border-top:2px solid #B12A1C; padding: 0; }
#subnav ul				{ margin: 0; padding:0 !important;}
#subnav li 				{ margin:0; padding: 0; line-height:1; list-style-type:none !important; }
#subnav	a 				{ border-bottom:1px solid #e0aaa4; color:#B12A1C; display:block; font-size:1.25em; padding: 0.8em 0 0.8em 16px; background: url(../img/arrow.gif) no-repeat 6px 11px;}
#subnav li li a 		{ padding-left: 30px; background: url(../img/sub-arrow.gif) no-repeat 14px 13px !important; }
#subnav li li a:hover 	{ color:#FFF; background: #B12A1C url(../img/sub-arrow.gif) no-repeat 14px 13px !important; text-decoration: none;}
#subnav	a:hover 		{ color:#FFF; background-color: #B12A1C; text-decoration: none;}
#subnav li a.current 	{ background:#e6e6e6; color:#B12A1C; }
#subnav li li a.current { background: #e6e6e6 url(../img/sub-arrow.gif) no-repeat 14px 13px !important; color:#B12A1C; }

/*
**      =foot
********************************/
#foot { position: relative; padding-top: 26px; height: 70px; background: url(../img/fbg.gif) top left; }
#footer { position: relative; margin: auto; width: 950px; text-align: center; font-size: 1.2em; line-height: 1.8em; }
.foot-links { position: relative; color: #fff; }
.foot-links a { position: relative; margin: 0 4px 0 4px; color: #fff; }
.bottom { position: relative; color: #BBBBBB; }
.bottom a { position: relative; padding-right: 22px; background: url(../img/lift.jpg) bottom right no-repeat; color: #BBBBBB; }
.bottom a span { display: none; }
.bottom a.hidden {cursor: default; background: none; padding: 0;}
.bottom a.hidden:hover {text-decoration: none;}

/*
**      =tables
********************************/
th, td 	{ padding: 9px 30px 9px 0px; }
td 		{ border-bottom:1px solid #DDDDDD; border-left:0px solid #DDDDDD; text-align: left; }
th 		{ border-bottom:2px solid #DDDDDD; border-left:0px solid #DDDDDD; text-align: left; font-weight: bold; }
dt		{ padding-top: 20px; font-size: 15px; }

hr { clear: both; background: transparent; border: none; border-bottom: 1px solid #dedede; padding-top: 10px; margin-bottom: 20px; }

div#draft-notice { position: absolute; top: 0; left: 0; text-align: left; background: orange; z-index: 99;}


p.button a				{ border:1px solid #e1e1e1; background:url(../img/button-bg.gif) repeat-x left bottom; font-size:12px; padding:6px 10px; }
p.button a:hover		{ border:1px solid #AD3525 !important;background:url(../img/button-bg.gif) repeat-x left bottom;text-decoration:none;padding:6px 10px; color: #AD3525 !important; }