@charset "UTF-8"; /* CSS Document Hierarchy: This is the main css for mcneilldesigns.com. Should be listed second AFTER mcneill_basic.css Author: Kyle Walters and Matt Goldfarb Date: mid 2011 */ @font-face { font-family: 'HopelessHeartRegular'; src: url('/content/font/hopeless_heart-webfont.eot'); src: url('/content/font/hopeless_heart-webfont.eot?iefix') format('eot'), url('/content/font/hopeless_heart-webfont.woff') format('woff'), url('/content/font/hopeless_heart-webfont.ttf') format('truetype'), url('/content/font/hopeless_heart-webfont.svg#webfontOKTQL7KO') format('svg'); font-weight: normal; font-style: normal; } /******** FONTS ********/ body, .nav_link { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; } h1, h2, h3, h4, h5, .nav_section, #nav_main, #header_cart, .blog_date, .ml_title, #mailing_list .btn, form .button, #content_holder table th, .bookend_text { font-family: 'HopelessHeartRegular', "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: 100; letter-spacing: 1px; } h1 { font-size: 38px; line-height: 66px; } h2 { font-size: 22px; line-height: 44px; } h3 { font-size: 18px; line-height: 30px; } h4 { } h5 { } /*********** page structure ***********/ body { background:url(/image/2) repeat #3399FD; } #page_holder { width: 920px; margin: 0 auto; padding: 0; border-left: 15px solid #000; border-bottom: 8px solid #000; border-right: 15px solid #000; background:url(/image/3) repeat #F0EDC0; } #sidebar_bg { /*this allows for the sidebar to appear to go the whole way down the page */ background:url(/image/6) repeat-y; } #sidebar { width: 175px; margin: 0; padding: 0; float: left; border-right: 7px solid #000; background:url(/image/7) repeat-y #FE0034; } #main_holder { width: 738px; float: left; background-position: bottom right; background-repeat:no-repeat; } #header { height: 172px; border-bottom: 2px solid #000; } #content_holder { } #footer { } /********* SIDEBAR *********/ .side_image1 { width: 175px; height: 172px; border-bottom: 2px solid #000; background-color: #000; } .side_image2 { width: 175px; height: 88px; } #nav_main_holder { } #mailing_list { background:url(/image/7) repeat-y #0188CC; text-align:center; padding: 30px 15px; } .ml_title { font-size: 22px; color: #fefefe; text-transform:uppercase; line-height: 30px; padding-bottom: 15px; } .ml_input { border: 3px double black; color: #666; font-style: italic; padding: 3px; margin: 10px 0; width: 122px; text-align:center; } #mailing_list .btn { background-color: #121212; color: #fefefe; text-transform: uppercase; padding: 3px 4px; border: 1px solid white; width: 120px; } #mailing_list .btn:hover, #mailing_list .btn:focus { color: white; background-color: #8A0093; } #icons { text-align: center; padding: 20px 12px; } a.icon_btn { width: 42px; height: 42px; display:block; background-image:url(/image/5); float: left; margin: 0px 4px; margin-bottom: 10px; } .icon_twitter { background-position: 0 0; } a.icon_twitter:hover { background-position: 0 110px; } .icon_facebook { background-position: 116px 0; } a.icon_facebook:hover { background-position: 116px 110px; } .icon_rss { background-position: 232px 0; } a.icon_rss:hover { background-position: 232px 110px; } /******** navigation ********/ #nav_main { text-transform: uppercase; text-align: center; font-weight:100; } #nav_main li { display: block; } .color1 a { color: #fefefe; background: url(/image/7) repeat-y #FE0034; } .color1 a:hover { color: #fefefe; background-color: #FE0034; } .color2 a { color: #fefefe; background: url(/image/7) repeat-y #8A0093; } .color3 a { color: #fefefe; background: url(/image/7) repeat-y #0188CC; } #nav_main ul a { background-image:none !important; } /* Styling the basic apperance of the menu elements */ #nav_main a { display: block; margin: 0px; } #nav_main li a { /*this is for top level*/ padding: 18px 12px; text-decoration: none; line-height: 30px; font-size: 24px; } #nav_main li a:hover { /*this is for top level*/ padding: 8px 5px; text-decoration: none; border-top: #000 solid 10px; border-bottom: #000 solid 10px; border-left: #000 solid 7px; border-right: #000 solid 7px; font-size: 22px; /*maybe a smaller font? */ } #nav_main li li a { /*this is for second level*/ font-size:12px; padding: 12px 7px; line-height: 10px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; } #nav_main li li a:hover { /*this is for second level*/ font-size:11px; padding: 7px 0px; line-height: 10px; border-top: #000 solid 5px; border-bottom: #000 solid 5px; border-left: #000 solid 4px; border-right: #000 solid 4px; } .color1 a:hover { border-color: #FF99B2 !important; } .color2 a:hover { border-color: #CAABD2 !important; } .color3 a:hover { border-color: #99D0E2 !important; } /* Styling the apperance of menu items on hover */ /*this is for top level on rollover, but seems to get overridden*/ #nav_main li:hover, #nav_main li.menuh, #nav_main li.menuparenth, #nav_main li.menuactiveh { /*background-color: #fefefe; color: #2E3131; */ } #nav_main li:hover a, #nav_main li.menuh a, #nav_main li.menuparenth a, #nav_main li.menuactiveh a #nav_main li.menu_seconditemh a{ /*background-color: #fefefe; color: #2E3131;*/ } .color1 ul a { /*this is for second level*/ color: #000000; background-color: #FF99B2; } .color2 ul a { /*this is for second level*/ color: #000000; background-color: #CAABD2; } .color3 ul a { /*this is for second level*/ color: #000000; background-color: #99D0E2; } .color1 li:hover a { background-color: #FE0034; color: #fefefe; } .color2 li:hover a { background-color: #8A0093; color: #fefefe; } .color3 li:hover a { background-color: #0188CC; color: #fefefe; } #nav_main ul li:hover a:hover, #nav_main ul li.menuh a:hover, #nav_main ul li.menuparenth a:hover, #nav_main ul li.menuactiveh a:hover, #nav_main li.menu_seconditemh a:hover{ } .color1 .nav_sub { background: url(/image/7) repeat-y #FE0034; padding: 2px; } .color2 .nav_sub { background: url(/image/7) repeat-y #8A0093; padding: 2px; } .color3 .nav_sub { background: url(/image/7) repeat-y #0188CC; padding: 2px; } .nav_sub li { width: 96%; margin: 2px auto; } /*********** HEADER ***********/ #header { background-position:bottom left; background-repeat:no-repeat; } #logo { float: left; } #logo h1 a{ width: 350px; height: 140px; display: block; } #logo h1 a span{ display: none; } #header_cart { background:url(/image/16) top right no-repeat; width: 150px; height: 120px; float:right; margin-right: 25px; margin-top: 10px; } #header_cart a { display: block; width: 150px; height: 120px; text-align:right; line-height:130px; color: #fefefe; text-decoration:none; } .cart_number { font-size: 1.5em; } .cart_text { margin-right: 35px; } #logline { text-align: right; margin-right: 25px; width: 620px; height: 30px; overflow: hidden; position: relative; float: right; } /********* FOOTER *********/ #footer { padding: 25px; margin-top: 65px; } #footer a:link, #footer a:visited { color: #000; } #footer a:hover, #footer a:active { color: #FE0034; } #nav_footer { } #copyright { clear: both; font-size: 10px; } #nav_footer li { display: block; float: left; } #nav_footer ul { clear:both; } .nav_section li{ clear:left; } .nav_link li { clear:none !important; padding-right: 10px; } .nav_section { text-transform:uppercase; font-size: 1.3em; margin-top: -.15em; padding-right: 15px !important; } .nav_link { text-transform: capitalize; height: 30px; } /* Coin Slider jQuery plugin CSS styles http://workshop.rs/projects/coin-slider */ .coin-slider { overflow: hidden; zoom: 1; position: relative; } .coin-slider a{ text-decoration: none; outline: none; border: none; } .cs-buttons { font-size: 0px; padding: 10px; float: left; } .cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; } .cs-active { background-color: #B8C4CF; color: #FFFFFF; } .cs-title { width: 100%; padding: 1%; background-color: #000000; color: #FFFFFF; } .cs-prev, .cs-next { text-indent:-999em; color: #FFFFFF; } /* Kyle added */ .cs-prev { width:43px; height:52px; margin-top: -15px; margin-left: 10px; background:transparent url(/image/23) no-repeat 0 0; } .cs-next { width:43px; height:52px; margin-top: -15px; margin-right: 10px; background:transparent url(/image/23) no-repeat -50px 0px; } .cs-next:hover { background:transparent url(/image/23) no-repeat -50px -54px; } .cs-prev:hover { background:transparent url(/image/23) no-repeat 0 -54px; } /************ HOMEPAGE ************/ .page_title { text-align:center; border-bottom: 2px solid #000; background-color: #fefefe; } #featured { } .featured_img { } #sub_featured { border-bottom: 2px solid #000; border-top: 2px solid #000; height: 140px; background-color: #000; } #sub_featured img{ float: left; margin:0; padding:0; width: 246px; height: 140px; } #sub_featured a:hover img{ padding:7px; width: 232px; height: 126px; } .sub_featured_img { } #home_featured_slideshow { border-bottom: 1px solid #000; } #home_featured_single { border-bottom: 1px solid #000; width: 738px; height: 370px; overflow:hidden; } #featured iframe { border-bottom: 1px solid #000; } #home_featured_dual { border-bottom: 1px solid #000; } #home_featured_dual img { width: 369px; height: 370px; float: left; } #home_about { border-top:1px solid #000; border-bottom:1px solid #000; background: #fefefe; padding: 10px 25px 25px; } #home_about h2 { text-align: center; text-transform:uppercase; } #blog_holder { border-top:1px solid #000; border-bottom:1px solid #000; background: #fefefe; } #blog_entry { float: left; /*width: 470px;*/ padding: 10px 25px 25px; } .blog_title { width: 430px; float: left; clear:left; padding-top: 10px; } .blog_title a{ text-decoration: none; } .blog_title a:active { text-decoration: underline; } .blog_text { clear:left; } #blog_list { width: 215px; float: right; margin-right: -25px; margin-left: 20px; } /*************** BLOG LIST LINKS **************/ #blog_links { overflow: hidden; margin-bottom: 0px; } #blog_links ul, #blog_links li { margin: 0; padding: 0; list-style: none; } #blog_links ul { overflow: hidden; width: 212px; margin-left: -2px; margin-top: 10px; } #blog_links li { font-size: 12px; width: 208px; float: left; display: inline; overflow: hidden; margin-left: 2px; margin-bottom: 3px; text-align:center; } #blog_links li.left { clear: both; } #blog_links a { display: block; color: #fff; background: #0188CC; padding: 10px; border: solid 5px #0188CC; /*text-transform: uppercase;*/ text-decoration:none; } #blog_links a:hover { background: #0188CC; color: #FFF; padding: 7px; border: solid 8px #99D0E2; } .blog_more img{ width: 100px; padding-top: 5px; } #content_holder h2 { text-align: center; text-transform:uppercase; } /**** BLOG ENTRY for wordpress RSS ****/ .alignleft { float: left; margin: 0 15px 10px 0; } .alignright { float: right; margin: 0 0px 10px 15px; } /****************************************************************************** This is for the INFO PAGES ******************************************************************************/ #page_featured_img { height: 230px; width: 738px; border-bottom: 2px #000 solid; } /* bookends */ .bookend { padding: 10px 25px; line-height: 38px; clear:both; } .bookend a, .bookend a:visited { color: #fefefe; text-decoration:none; } .bookend a:hover, .bookend a:active { color: #fefefe; text-decoration: underline; } .bookend ul { /*margin-left: 250px;*/ list-style:none !important; } .bookend li { display: block; float: left; } .links { background-color: #8A0093; border-bottom: #000 2px solid; border-top: #000 2px solid; } .downloads { background-color: #8A0093; border-bottom: #000 2px solid; } .bookend_text { float: left; /*width: 250px;*/ display: block; color: #fefefe; font-size: 28px; text-transform:uppercase; text-align: right; } /* infoBITS */ .infobit { } .slide { background: #fefefe; border-bottom: #000 1px solid; } #list_holder .infobit { background: #fefefe; border-bottom: #000 1px solid; padding: 15px 25px 15px; } #list_holder .imgNO { padding: 15px 25px 0px; } .imgL .bit_img{ float: left !important; margin: 0px 25px 10px 0px; } .imgR .bit_img{ float: right !important; margin: 0px 0px 10px 25px; } .imgNO .bit_img { display: none; } .imgNO .bit_title{ } .imgL .bit_title { } .imgR .bit_title { } #list_holder .imgL .bit_text_holder { width: 480px; float: left; } #list_holder .imgR .bit_text_holder { width: 480px; float: left; } .imgL .bit_text_holder { float: left; } .imgR .bit_text_holder { float: right; } #list_holder .slide_controller { display: none; } .slide .bit_text_holder { width: 380px; } .imgNO .bit_text_holder { width: 680px !important; margin: 0 auto; padding-bottom: 20px; } .slide .bit_img { width: 300px; float: left; clear:both; } #list_holder .bit_img { width: 180px; } .slide .bit_text_holder .bit_title { display:none; } .slide_controller { } .bit_title_top{ text-align: center; margin: 18px 70px; } .bit_title_top h2{ line-height: 38px; } .list .bit_title_top{ display:none; } .bit_title h2{ text-align: left !important; } .bit_img { } .bit_text { } /** * Slideshow style rules. */ #slideshow { margin:0 auto; width:738px; position:relative; } #slideshow #slidesContainer { margin:0 auto; width:738px; overflow:auto; /* allow scrollbar */ position:relative; } #slideshow #slidesContainer .slide { margin:0 auto; width:718px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */ } /** * Slideshow controls style rules. */ .control { display:block; width:43px; height:52px; text-indent:-10000px; position:absolute; cursor: pointer; z-index:300; } #leftControl { top:10px; left:10px; background:transparent url(/image/23) no-repeat 0 0; } #rightControl { top:10px; right:10px; background:transparent url(/image/23) no-repeat -50px 0px; } #rightControl:hover { background:transparent url(/image/23) no-repeat -50px -54px; } #leftControl:hover { background:transparent url(/image/23) no-repeat 0 -54px; } /*GALLERY*/ #gallery_holder { padding: 30px; margin-right: -30px; } .image_thumbs { } .image_thumb_holder { width: 150px; height: 150px; overflow: hidden; border: 1px solid #000; margin-bottom: 5px; } .image_thumbs img{ /*border:1px #2e3131 solid;*/ } .image_thumbs_single { margin-bottom: 18px; margin-right: 22px; width: 150px; float:left; text-align: center; } /*HTML BLOCK*/ #html-block { padding: 30px; background-color: #fefefe; border-top: 1px solid #000; border-bottom: 1px solid #000; } /*********************************************** PARENT PAGES ************************************************/ #children_holder{ padding: 20px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; background-color: #fefefe; } #page_description { padding: 15px 30px; font-style:italic; } .children_single { width: 340px; float: left; padding: 14px; padding-bottom: 35px; } .child_image { background: url(/image/46) top right no-repeat #0188CC; border: 1px solid #000; } .child_image a { width: 338px; height: 105px; display: block; background:no-repeat; } .child_image a:hover, .child_image a:active { background-position: -60px 0px !important; } .child_text { } .child_title { line-height: 28px; font-size: 18px; padding-top: 5px; text-align: left !important; } .children_single a, .children_single a:visited { color: #000; text-decoration:none; } .children_single a:hover, .children_single a:active { color: #0188CC; text-decoration: underline; } /************************************************* STORE LOCATOR PAGES **************************************************/ #locate_top { background: #D0E9F2; border-bottom: 1px solid #000; } #locate_middle { clear:both; padding: 15px 15px 15px 35px; } #locate_bottom { clear:both; background: #fefefe; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 15px; } #locate_middle h2 { text-align: left !important; } #locate_search { padding: 15px; width: 256px; float:left; } #locate_googlemap { width: 425px; float: right; border-left: 1px solid #000; } .locate_store { padding: 5px; width: 30%; float: left; } .locate_store p { font-size: 12px; line-height: 1.5em; } .locate_store span { font-size: 16px; } .locate_error { } .search_bit { text-align:center; padding: 10px; font-size: 18px; } .search_bit h2 { font-size: 20px; } #slideshow { border-top: 1px solid #000; } #list_holder { border-top: 1px solid #000; } /**************** FORM PAGES *******************/ #content_holder form { background: #fefefe; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 15px; } #content_holder form table td, #content_holder form table { border: 0px !important; } .form_description { font-size: 0.8em; } .form_required_notice { text-align:center; font-weight:bold; padding-top: 30px; }