/*================================================================================
				TITLE:	Default Style Sheet
		   CLIENT:	WrightWay Enterprises
  TARGET SPEC:	CSS-2
		 MODIFIED:	2007.08.15
==================================================================================*/

html, body, img, div, h1, h2, h3 { margin: 0px; padding: 0px; border: 0px; }

body { background: #c0c0c0 url("images/bg_page.gif") top center repeat-y; font: normal 11px/1.81 Verdana, Arial, Helvetica, sans-serif; }

table { font: inherit; }

a, a:visited { color: #07b; text-decoration: underline; }
a:hover, a:visited:hover { color: #07b; text-decoration: none; }

h1 { font: bold 17px Verdana, Arial, Helvetica, sans-serif; color: #fff; margin: 0px; padding: 20px; background: url("images/bg_h1.gif") top left repeat-x; }
h2 { font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #06a; margin: 20px 0px 20px 0px; }
h3 { font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #000; margin: 10px 0px 5px 0px; }

h3 + p { margin-top: 0px; }

ul.SquareBullets { list-style: none; margin: 10px 0px 10px 0px; padding: 0px; }
ul.SquareBullets li { margin: 0px; padding: 0px 0px 0px 10px; background: url("images/bullet1.gif") left 8px no-repeat; }

.BlockImage { display: block; }

.ColumnWrapper { overflow: auto; }
.Column { display: inline; float: left; position: relative; }

.ContentBox { position: relative; padding: 14px 19px 14px 19px; background: #efefce; border: 1px solid #ddb; }

.CornerTL { display: block; position: absolute; top: -1px; left: -1px; }
.CornerTR { display: block; position: absolute; top: -1px; right: -1px; }
.CornerBL { display: block; position: absolute; bottom: -1px; left: -1px; }
.CornerBR { display: block; position: absolute; bottom: -1px; right: -1px; }

.DataTable { border-top: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0; font-size: 11px; line-height: 1.2; margin: 5px 0px 15px 0px; width: 100%; }
.DataTable th, .DataTable td { border-right: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; padding: 4px 5px 5px 5px; }
.DataTable th { font-weight: bold; background: url(images/bg_title_row.gif); }
.DataTable td { background: #fff; vertical-align: top; text-align: right; }
.DataTable td.PumpSize { text-align: left; }

.Bordered { border: 1px solid #d0d0d0; padding: 4px; background: #fff; }
.PicLeft, .PicLeftCaption { float: left; margin: 10px 30px 10px 0px; }
.PicRight, .PicRightCaption { float: right; margin: 10px 0px 10px 30px; }
.PicLeftCaption, .PicRightCaption { font-weight: bold; font-size: 10px; text-align: center; }

#layoutWrapper { position: relative; width: 760px; margin: 0px auto 0px auto; }

#portalBar { height: 30px; background: #069; position: relative; }
#imgLogo { position: absolute; top: 9px; left: 10px; }

#portalNav { position: absolute; top: 0px; right: 0px; }
#portalNav a { display: inline; float: left; margin: 0px; outline: none; }
#portalNav a:hover { background: #000; }

#topSection { height: 116px; border-bottom: 5px solid #fc0; background: #000; position: relative; }
#portalBar img, #topSection img { display: block; }
#sectionLogo { position: absolute; top: 21px; left: 21px; }

#sectionNav { position: absolute; top: 27px; right: 0px; height: 62px; }
#sectionNav a { display: inline; float: left; margin: 0px 16px 0px 16px; outline: none; }
#sectionNav img { display: block; }

#navBar { position: absolute; top: 85px; right: 0px; height: 31px; }
#navBar a { display: inline; float: left; margin: 0px 20px 0px 0px; height: 31px; outline: none; }
#navBar a:hover { height: 28px; border-bottom: 3px solid #fc0; }
#navBar a.Active, #navBar a.Active:hover { background: url("images/nav_on.gif") bottom center no-repeat; border-bottom: 0px; height: 31px; }

#bannerSection { position: relative; background: #069; }
#bannerSection img { display: block; }

#sectionSummaryBlock { background: #fff; padding: 20px 0px 0px 0px; }
#sectionSummaryBlock h3 { margin: 0px; font-size: 14px; }
#sectionSummaryBlock td { vertical-align: top; padding: 0px 19px 0px 19px; width: 112px; border-right: 1px solid #c0c0c0; }

#contentSection { background: #e5e5e5; padding: 10px 20px 10px 20px; border-top: 20px solid #fff; border-bottom: 20px solid #fff; margin: 0px; }

#footerSection { text-align: center; font-size: 10px; line-height: 1.6; padding: 15px 20px 20px 20px; color: #fff; letter-spacing: -0.03em; }
#footerSection a { color: #fff; }

.HomePage #column1 { width: 160px; padding: 14px 50px 0px 75px; }
.HomePage #column2 { width: 165px; padding: 14px 50px 0px 60px; }
.HomePage #column3 { width: 180px; padding: 14px 19px 0px 0px; }

.SectionSubPage #column1 { width: 170px; padding-right: 30px; }
.SectionSubPage #column2 { width: 520px; }
.SectionSubPage #column1 p { padding: 3px 0px 4px 0px; border-bottom: 1px solid #d0d0d0; margin: 0px; }
.SectionSubPage #column1 a { text-decoration: none; }