/* Default Stylesheet for Henderson's Lineup */

/* Default Body styles */
html, body {font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#000; margin:0; padding:0;}
html {}
body#page {text-align:center; padding:0; line-height:20px; background:#fff url('/') repeat-x left top;}
p {margin:0 0 10px; padding:0;}
img {margin:0; padding:0; border:0;}
div {margin:0; padding:0; border:0;}
hr {height:1px; border:0; color:#153678; background:#153678;}

/* Anchor Styles */
a, a:link, a:visited {color:#0074ff; text-decoration:underline;}
a:active, a:hover, a:focus {outline:none; text-decoration:underline;}

/* Heading Styles */
h1, h2, h3, h4, h5 {color:#004fae; margin:0; padding:0;}
h1 {font-size:18px; font-style:italic;}
h2 {font-size:16px;}
h3 {font-size:14px;}
h4 {font-size:12px;}
h5 {font-size:10px;}

body.home {}
body.home h1 {color:#000; font-size:14px; font-style:normal;}

/* Header Styles */
#header {height:100px; background:url('/header-bg.gif') repeat-x;}
#header div.inner {width:960px; height:100px; margin:0 auto; text-align:left; position:relative;}
a#logo, a#logo:link, a#logo:visited {position:absolute; top:10px; left:30px;}
a#logo:active, a#logo:hover, a#logo:focus {text-decoration:none;}

p#parent {color:#9dc2e9; font-size:14px; position:absolute; left:225px; top:45px; font-style:italic;}
p#parent img {vertical-align:bottom;}

p#phones {color:#fff; font-size:18px; position:absolute; right:29px; top:10px; text-align:right;}
p#phones span {color:#94b9e2; font-size:14px;}

/* Slideshow Area Styles */
#slideShow {height:200px; border-top:solid 1px #fff; background:url('/slide-shadow.gif') repeat-x left top;}
#slideShow div.inner {width:960px; margin:0 auto; text-align:left;}

/* Site Search Styles */
#search {position:absolute; bottom:15px; right:29px; z-index:10; width:200px; height:24px; border-top:solid 1px #6b8ab5; border-bottom:solid 1px #000b1d; background:#033179 url('/search-bg.gif') no-repeat;}
#search input.txtSearch {position:absolute; top:5px; left:10px; width:150px; height:18px; color:#b3c2da; font-size:12px; font-family:Verdana, Geneva, sans-serif; margin:0; padding:0; border:0; background:transparent;}
#search input.btnSearch {position:absolute; top:4px; right:4px;}

/* Navigation Styles  */
#siteMenu {position:absolute; right:29px; bottom:-36px; z-index:100; height:35px;}
#Menu {margin:0 auto; padding:0; list-style:none; line-height:35px; position:relative; z-index:125;}
#Menu li.item, #Menu li.item a.top {background:url('/menu-sprite.png') no-repeat;}
#Menu li.item {float:left; display:inline; position:relative; z-index:100; margin:0 1px 0 0; padding:0; background-position:right -35px;}
#Menu li.item a.top, #Menu li.item a.top:link, #Menu li.item a.top:visited {color:#184082; font-size:18px; font-family:Verdana, Arial, Helvetica, sans-serif; margin:0 10px 0 0; padding:0 5px 0 15px; display:block; text-decoration:none; background-position:0 0;}
#Menu li.item a.top:active, #Menu li.item a.top:hover, #Menu li.item a.top:focus {}

#Menu li.thisOver {background:transparent;}
#Menu li.thisOver a.thisOver {position:relative; display:block; top:0; left:0; z-index:175; padding:0 0 0 15px; height:35px;/*background:transparent;*/}
#Menu li.thisOver a.thisOver div.corner {width:10px; height:35px; position:absolute; top:0; right:-10px; z-index:175; background:url('/menu-sprite.png') no-repeat right -105px;}

#Menu li.over {background-position:right -105px;}
#Menu li.over a.top, #Menu li.over a.top:link, #Menu li.over a.top:visited {background-position:0 -70px;}

/* Sub Menu Styles */
#Menu li ul {display:none; position:absolute; top:0; z-index:75 ! important; line-height:25px; margin:0; padding:40px 0 20px; width:236px; text-align:left; list-style:none; background:url('/submenu-bg.gif') no-repeat bottom left;}
#Menu li ul li {position:relative; z-index:75 ! important; height:auto; line-height:15px; margin:0; padding:0 10px; display:block; background:transparent;}
#Menu li ul li a, #Menu li ul li a:link, #Menu li ul li a:visited {color:#0b3c84; font-weight:bold; font-size:14px; width:100%; float:none; display:block; height:auto; margin:0; padding:5px 0; text-decoration:none;}
#Menu li ul li a:active, #Menu li ul li a:hover, #Menu li ul li a:focus {color:#fff ! important;}

#Menu li ul li ul {position:absolute; top:0; left:233px; padding:10px 0; border-top:solid 1px #fff;}
#subNavigation {display:none; position:relative; z-index:75;}
span.menu-sub-indicator {float:right; display:block; line-height:25px; width:4px; height:100%; padding:0 10px 0 0;}

/* Content Area Styles */
#contentArea {border-top:solid 10px #f2f2f2; background:#efebdb url('/content-grad-bg.gif') repeat-x;}
#contentArea div.inner {width:960px; margin:0 auto; padding:0 0 35px; text-align:left;}
#leftColumn {float:left; width:202px; margin:0 10px 0 0;}
#column1 {float:left; display:inline; width:685px; margin:10px 0 0 28px;}
#column2 {float:left; display:inline; width:202px; margin:0 0 0 18px; text-align:center;}

/* Left Column Styles */
#categoryMenu {margin:0 20px; padding:0; list-style:none;}
#categoryMenu li {text-align:right; line-height:18px; margin:0; padding:2px 0 3px 0; border-bottom:solid 1px #d6d2c2;}
#categoryMenu li a, #categoryMenu li a:link, #categoryMenu li a:visited {color:#0074ff; font-size:12px; text-decoration:none; display:block;}
#categoryMenu li a:active, #categoryMenu li a:hover, #categoryMenu li a:focus {}

#categoryMenu li ul {list-style:none; margin:0 10px; padding:0;}
#categoryMenu li ul li {border:0; line-height:14px; margin:3px 0;}
#categoryMenu li ul li a, #categoryMenu li ul li a:link, #categoryMenu li ul li a:visited {font-size:11px;}

/* Store Catalog Styles */

    /* Category Styles */
    .productsCategory {}
    .productsCategory .item {width:155px; height:225px; text-align:center; float:left; display:inline; margin:0 15px 20px 0;}
    .productsCategory .item a, .productsCategory .item a:link, .productsCategory .item a:visited {text-decoration:none;}
    .productsCategory .item span.productName {display:block; line-height:16px; font-size:12px;}
    .productsCategory .item span.productSku {display:block; text-decoration:underline;}
    .productsCategory .item div.productPrice {}
    
    #subCategoryContainer {text-align:center; clear:both; margin:20px 0 10px;}
    #subCategories {clear:both; margin:0 auto;}
    #subCategories div.item {width:155px; height:135px; float:left; display:inline; margin:0 15px 20px 0; text-align:center;}
    #subCategories div.item img {}
    #subCategories div.item span.productName {display:block; line-height:16px; font-size:12px;}
    
    div.storePaginator {line-height:25px; text-align:left; margin:0 0 15px; clear:both;}
    div.storePaginator a, div.storePaginator a:link, div.storePaginator a:visited {margin:0 2px; font-weight:bold;}
    div.storePaginator .page_current {color:#000; font-weight:bold; text-decoration:underline; margin:0 2px;}
    
    /* Product Page Styles */
    .productDetail {}
    .productDetail h1 {margin:0 0 15px; padding:0;}
    .productDetail div#detailColumn1 {text-align:right; width:300px; float:left; display:inline;}
    .productDetail div#detailColumn1 .addToCart {width:170px; margin:0 0 0 auto; text-align:right;}
    .productDetail div#detailColumn1 .addToCart table {width:130px; margin:5px 0 10px auto;}
    .productDetail div#detailColumn1 .addToCart table th {text-align:left; font-weight:normal;}
    .productDetail div#detailColumn1 .addToCart table td {text-align:right;}
    .productDetail div#detailColumn1 .addToCart table td input#prodQuantityInput {text-align:right; border:solid 1px #918d7d;}
    .productDetail div#detailColumn2 {width:358px; float:left; display:inline; margin:0 0 0 20px;}
    
    .productDetail #images {text-align:left;}
    
        /* Product Tabs Styles */
        #productTabs {min-height:200px; clear:both; margin:60px 0 0; border:solid 1px #efebdb; border-bottom:solid 5px #dfdbcb; background:#fff;}

        #productTabs dl#nav {margin:-37px 0 0 0; padding:0; list-style:none;}
        #productTabs dl#nav dt, #productTabs dl#nav dt a {background:url('product-tab-sprite.gif') no-repeat;}
        #productTabs dl#nav dt {cursor:pointer; line-height:37px; float:left; display:inline; margin:0 0 0 -1px; padding:0; width:auto/*100px*/; height:37px; background-position:right -111px;}
        #productTabs dl#nav dt a, #productTabs ul#nav dt a:link, #productTabs ul#nav dt a:visited {display:block; padding:0 5px 0 15px; margin:0 10px 0 0; text-align:center; color:#184082; font-size:18px; text-decoration:none; background-position:0 -74px;}
        
        #productTabs dl#nav dt.current {background-position:right -37px;}
        #productTabs dl#nav dt.current a, #productTabs ul#nav dt.current a:link, #productTabs ul#nav dt.current a:visited {color:#7e7e7e; background-position:0 0;}
        #productTabs dd.tabContent {margin:0; padding:10px; display:none; clear:both;}
        
        .detailItem {margin:0 0 15px;}
        
        #productTabContents {padding:10px; display:none; clear:both;}
    

/* Right Column Styles */
#rightBox {text-align:left; width:202px; padding:0 0 10px; position:relative; background:url('/right-col-bg.gif') repeat-y;}
#latestNews {margin:0 0 10px; padding:0; background:url('/right-col-bg-top.gif') no-repeat left top;}
#latestNews dt {margin:0 20px; padding:0;}
#latestNews dt.head {margin:0; padding:15px 20px 10px; color:#000; font-size:18px; font-weight:bold; font-style:italic;}
#latestNews dd {margin:0 20px 20px; padding:0;}
#latestNews dd a, #latestNews dd a:link, #latestNews dd a:visited {font-size:12px;}
#rightBox img#bottom {position:absolute; left:0; bottom:-14px;}

#socialMedia {margin:0 21px; text-align:right;}
#socialMedia a, #socialMedia a:link, #socialMedia a:visited {margin:0 0 0 5px;}

#since1961 {margin:26px auto 0;}

#miniCart {margin:0 20px 25px; padding:10px 0 5px; text-align:center; border-bottom:solid 1px #D6D2C2;}
#miniCart .links {margin:0; padding:0;}
#miniCart .links a, #miniCart .links a:link, #miniCart .links a:visited {text-decoration:none; font-size:12px;}
#miniCart p {margin:5px 0; font-size:12px;}

/* Articles Styles */
.articlesList {}
.articlesList div.item {clear:both;}
.articlesList div.item h2 a, .articlesList div.item h2 a:link, .articlesList div.item h2 a:visited {font-weight:bold;}
img.listItemImage {float:left; margin:0 15px 15px 0;}
.articlesList div.item p {margin:10px 0 0;}
.articlesList hr {clear:both;}
#editStaffImage img {width:500px;}

/* Staff Styles */
.staffList {}
.staffList div.item {clear:both;}
.staffList div.item h2 a, .staffList div.item h2 a:link, .staffList div.item h2 a:visited {}
.staffList div.item p {margin:10px 0 0;}
.staffList hr {clear:both;}

/* Photo gallery styles */
#photoLargeImage {position:relative; width:535px; height:400px; text-align:center; overflow:hidden;}
#photoLargeImage img {margin: 0 auto;}
#photoItems {margin: 5px 0 10px 0; width:555px;}
.photoItem {float:left; margin:0 18px 15px 0; width: 120px; cursor:pointer; position:relative;}
#photoItems img {position:relative; z-index:10;}
#photoItems a img:hover {opacity:0.85;}

.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position: center 45%;}

/* Home Page Specific Styles */
#homeContent {margin:0 0 10px;}
#homeContent h2 {color:#004fae; font-size:18px; font-style:italic; font-weight:bold; margin:0 0 5px 10px; padding:0; text-transform:uppercase;}
#homeContent h2 a, #homeContent h2 a:link, #homeContent h2 a:visited {color:#004fae; font-size:18px; text-decoration:none;}
#homeContent #homeProducts {width:322px; float:left; display:inline;}
#homeProductContainer {width:322px; height:203px; overflow:hidden; position:relative; background:url('cta-products-bg.gif') no-repeat;}
#homeProductRotator {margin:3px 3px 3px 6px;}
#homeProductRotator ul {margin:0; padding:0; list-style:none; height:200px; overflow:hidden;}
#homeProductRotator ul li {position:relative; width:310px; text-align:left; height:200px; overflow:hidden;}
#homeProductRotator ul li img.prodImage {position:absolute; top:17px; left:15px; /*width:140px; height:130px;*/}
#homeProductRotator ul li img.prodLogo {position:absolute; top:17px; left:176px;}
#homeProductRotator ul li p {position:absolute; top:76px; left:180px; color:#999ca2; font-size:10px;}
#homeProductRotator ul li h3 {position:absolute; bottom:5px; left:0px; color:#004fae; font-size:14px; font-weight:bold; text-align:center; display:block; width:100%; margin:0; padding:0;}
#homeProductContainer #sliderPrevBtn {position:absolute; bottom:5px; left:7px;}
#homeProductContainer #sliderNextBtn {position:absolute; bottom:5px; right:7px;}

#homeContent #homeService {width:172px; float:left; display:inline; margin:0 0 0 8px;}
#homeContent #homeEducation {width:172px; float:left; display:inline; margin:0 0 0 8px;}

/* Footer Styles */
#footer {height:50px; line-height:50px; border-top:solid 5px #fff; background:#153678;}
#footer div.inner {width:960px; margin:0 auto; text-align:left;}
#footerText {color:#fff; font-size:10px; margin:10px 0 0 29px; line-height:14px; float:left;}
#footerText p {margin:0; padding:0;}
#footerText p a, #footerText p a:link, #footerText p a:visited {color:#fff;}

/* Sub Footer Styles */
#subFooter {height:70px; clear:both;}
#subFooter div.inner {width:960px; margin:10px auto; text-align:left;}
#subFooter div.oneWay {float:left; display:inline; width:195px; height:70px; margin:0 0 0 29px; background:url('/one-way.gif') no-repeat;}
#subFooter div.oneWay p {margin:0 0 0 65px; font-size:10px; line-height:12px;}
#subFooter div.oneWay p strong {text-align:right; font-size:11px; font-weight:bold; display:block;}
#subFooter div.votd {float:left; display:inline; width:645px; margin:0 0 0 65px; font-size:11px; line-height:13px;}
#subFooter div.votd h3 {margin:0; padding:0; color:#004fae; font-size:13px; font-weight:bold;}

#smartzLink, #smartzLink:link, #smartzLink:visited {color:#fff; font-size:10px; float:right; margin:0 29px 0 0; text-decoration:none;}
#smartzLink:active, #smartzLink:hover, #smartzLink:focus {}
#smartzLink img {vertical-align:middle;}

/* Misc Styles  */
.clear {clear:both;}
#siteAdminMonkeySpacer {display:none ! important;}

.small {font-size:10px;}
.center {text-align:center;}

.contactBlock {float:left; display:inline; width:260px;}
.contactBlock + .contactBlock {margin:0 0 0 20px;}

/* Contact Form Styles */
.contactAddress {width:240px; float:left; display:inline;}
.contactText {width:340px; float:left; display:inline;}

.contactForm {width:310px; margin:15px 0 0;}
.contactForm label {display:block; clear:both; margin:10px 0 0;}
.contactForm div span.error {color:#f00;}
.contactForm input#Name, .contactForm input#EmailAddress, .contactForm input#Phone {width:200px;}
.contactForm div.textarea textarea {width:300px; height:75px;}
.hidden {display:none;}
span.error {color:#f00;}

/* Pagination Styles */
.pagination {line-height:30px; clear:both;}
.pagination a, .pagination a:link, .pagination a:visited {padding:0 1px; font-size:12px; text-decoration:none;}
.pagination a.prevnext, .pagination a.prevnext:link, .pagination a.prevnext:visited {font-size:14px;}
.pagination span.currentPage {padding:0 1px; font-size:12px;}

/* Edit Styles */
.divEditBlock {margin:20px 20px 20px 0;}
.divEditBlock div label {display:block; line-height:18px; font-weight:bold; margin:0 0 10px; padding:0 10px; color:#fff; background:#153678;}
.divEditBlock div {margin:0 0 20px;}
.divEditBlock div span input , .divEditBlock div span textarea {width:300px;}
.divEditBlock .error {font-weight:bold; color:#f00;}

span.divEditControls {}
span.divEditControls a {padding:0 5px;}

div.checkbox label {display:inline; font-weight:normal; margin:0; padding:0; color:#000; background:Transparent;}

.divEditBlock div.checkbox {margin:0;}
.divEditBlock div.checkbox input {width:auto;}

.divEditBlock div#editTitle {}
.divEditBlock div#editTitle input {}

.divEditBlock div#editJobTitle {}
.divEditBlock div#editJobTitle input {}

.divEditBlock div#editBriefDescription {}
.divEditBlock div#editBriefDescription textarea {height:100px;}

.divEditBlock div#editFullDescription {}

.divEditBlock div#editItemUrl {}
.divEditBlock div#editItemUrl input {}

.divEditBlock div#editItemMetaDescription {}
.divEditBlock div#editItemMetaDescription input {}

.divEditBlock div#editItemMetaKeywords {}
.divEditBlock div#editItemMetaKeywords input {}