/* General-purpose reset */
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, img, p, pre, blockquote, ul, ol, dl {margin: 0; padding: 0; border: none;}

/* General elements */
html {font-size: 100%;}
body {height: 100%; text-align: center; font: .75em verdana, arial, helvetica, sans-serif; background: #19090b url(../images/template/bgBody.jpg) left top repeat-x;}
a img {border: none !important;}
table {border-collapse: collapse;}

/* Containers */
#containerTop {width: 985px; height: 26px; margin: 0 auto; background: transparent url(../images/template/bgContainerOuterTop.png) no-repeat;}
#container {width: 985px; margin: 0 auto; text-align: left; background: transparent url(../images/template/bgContainerOuterBody.png) repeat-y;}
#containerBottom {width: 985px; height: 26px; margin: 0 auto; background: transparent url(../images/template/bgContainerOuterBottom.png) no-repeat;}
#mastheadAltMedia  {display: none;}
#skipTo {position: absolute; left: -9000px; width: 999px;}
#content {width: 931px; margin-left: 27px; background: transparent url(../images/template/bgContainerBody.jpg) repeat-y; overflow: hidden;}
#contentTop {width: 931px; min-height: 859px; padding: 210px 27px 27px 27px; float: left; background: transparent url(../images/template/bgContainerTop.jpg) no-repeat;}
#contentTertiary {display: inline; width: 148px; margin-left: 34px; padding-top: 20px; float: left; overflow: hidden;}
#contentPrimary {display: inline; width: 330px; margin-left: 22px; padding-top: 20px; float: left; overflow: hidden;}
#contentSecondary {position: relative; display: inline; width: 260px; margin-right: 87px; float: right;}
#contentBottom {width: 700px; height: 68px; margin-left: 27px; padding-left: 231px; background: transparent url(../images/template/bgContainerBottom.jpg) no-repeat;}

/* Content Appearance Refinement */
.noDisplay {display: none;}
#skipTo a:focus, #skipTo a:hover, #skipTo a:active {position: absolute; top: 125px; left: 9250px; background-color: #f5811f; color: #fff; padding: 1em; font-weight: bold; border: 3px solid #fff; width: 20em; z-index: 9; line-height: 1.6; text-align: center;}
.noSidebar #contentSecondary {display: none;}
.noSidebar #contentPrimary {width: 640px;}

#contentPrimary h1, #contentPrimary h2, #contentPrimary h3, #contentPrimary h4 {margin-bottom: .1em; clear: left; font-weight: bold; color: #231f20;}
#contentPrimary h1 {font-size: 2.4em; color: #160000; line-height: 1.1;}
#contentPrimary h2 {font-size: 1.3em; margin-bottom: .75em; font-weight: normal;}
#contentPrimary h3 {font-size: 1.1em;}
#contentPrimary h3 {font-size: 1em;}
#contentPrimary p, #contentPrimary li, #contentPrimary td {font-size: 1em; line-height: 1.4; color: #231f20;}
#contentPrimary li {margin-bottom: .2em;}
#contentPrimary p, #contentPrimary ul, #contentPrimary ol, #contentPrimary form, #contentPrimary table {margin-bottom: 1.4em;}
#contentPrimary ul, #contentPrimary dl {margin-left: .9em; padding-left: .9em;}
#contentPrimary ol {margin-left: 1.2em; padding-left: 1.2em;}
#contentPrimary a {text-decoration: none; border-bottom: 1px solid #900e13; color: #900e13;}
#contentPrimary a:visited {color: #4c070a; border-color: #4c070a;}
#contentPrimary a:focus, #contentPrimary a:hover,  #contentPrimary a:active {border-top: 1px solid #900e13; background-color: #fff1f0;}

#contentSecondary h3, #contentSecondary h4 {margin-bottom: .1em; clear: left; font-weight: bold; color: #231f20;}
#contentSecondary h3 {font-size: 1.1em;}
#contentSecondary h4 {font-size: 1em;}
#contentSecondary p, #contentSecondary li, #contentSecondary td {font-size: .9em; line-height: 1.4; color: #231f20;}
#contentSecondary li {margin-bottom: .2em;}
#contentSecondary p, #contentSecondary ul, #contentSecondary ol, #contentSecondary form, #contentSecondary table {margin-bottom: 1em;}
#contentSecondary ul, #contentSecondary dl {margin-left: .9em; padding-left: .9em;}
#contentSecondary ol {margin-left: 1.2em; padding-left: 1.2em;}
#contentSecondary a {text-decoration: none; border-bottom: 1px solid #900e13; color: #900e13;}
#contentSecondary a:visited {color: #4c070a; border-color: #4c070a;}
#contentSecondary a:focus, #contentSecondary a:hover,  #contentSecondary a:active {border-top: 1px solid #900e13; background-color: #b84946;}

#contentTertiary .gmapStatic {margin-top: 50px;}

#productUseImages {width: 310px; height: 215px; position: relative; right: 40px; margin-bottom: 20px;}
#productUseImages img {display: none; width: 310px; height: 215px;}
#productUseImages img.first {display: inline;}

body.noProductUseRotation #productUseImages {display: none;}
body.noProductUseRotation #contentSecondary {padding-top: 28px;}

/* CMS-Selectable */
.accentImageLeft, .accentImageRight {}
.accentImageLeft {margin: .4em 35px .3em 0; float: left;}
.accentImageRight {margin: .4em 0 .3em 35px; float: right;}
a.linkNoDecoration {text-decoration: none !important; border: none !important;}
a.linkNoDecoration:focus, a.linkNoDecoration:hover, a.linkNoDecoration:active {background-color: inherit !important;}
.redHighlight {color: #ec2427 !important;}

/* Navigation */
#navPrimary ul {display: none;}
#navPrimary li.active ul {display: block; padding-top: .3em;}
#navPrimary li {padding-bottom: .25em; list-style-type: none;}
#navPrimary li li {padding-bottom: 0;}
#navPrimary a {display: block; padding: .6em 0 .2em 0; font: bold 1.1em "trebuchet ms", verdana, arial, helvetica, sans-serif; border-bottom: 1px solid #fff; color: #fff; text-decoration: none;}
#navPrimary li li a {height: 100%; padding: 0 0 0 .75em; border: none; font-size: 1em; color: #9d9d9d;}
#navPrimary li.active a {color: #900e13; border-color: #900e13;}
#navPrimary li.active li a {color: #9d9d9d;}
#navPrimary li li.current a {color: #fff;}
#navPrimary a:focus,
#navPrimary a:hover,
#navPrimary a:active {background-color: #b84946;}
#navPrimary li.current a:focus,
#navPrimary li.current a:hover,
#navPrimary li.current a:active {cursor: default;}
#navPrimary li.current li a:focus,
#navPrimary li.current li a:hover,
#navPrimary li.current li a:active {background-color: #fff; cursor: pointer;}

/* Special Features */
#contentPrimary .gmapContainerWithDirections {position: relative; width: 45%; margin: 0 0 2em 1em; padding: .4em; float: right; border: 1px solid #340100;}
#contentPrimary .gmapContainerWithDirections #gmapCanvas {width: 100%; height: 350px;}
#contentPrimary .gmapContainerWithDirections #gmapCanvas p.gmapLoading {margin-top: 100px; text-align: center;}
#contentPrimary .gmapContainerWithDirections #gmapDirections {width: 100%; height: 100%;}
#contentPrimary .gmapContainerWithDirections form {margin-top: 1em;}
#contentPrimary .gmapContainerWithDirections #directionsStart {width: 75%;}
#contentPrimary .gmapContainerWithDirections label {padding-bottom: .2em; font-size: 1.05em; font-weight: bold; color: #4d4e50;}
#contentPrimary .gmapContainerWithDirections #gmapDirections .adp-summary {margin-bottom: .75em;}
#contentPrimary .gmapContainerWithDirections a.zoom {display: block; width: 11px; height: 11px; border: 1px solid grey; position: absolute; left: 0; top: 0; z-index: 5000; background: transparent url(../images/template/fgGmapGrowShrink.png) left top no-repeat;}
#contentPrimary .gmapContainerLarge {width: 97%;}
#contentPrimary .gmapContainerLarge a.zoom {background-position: left bottom;}
