/*
Theme Name: Bradfast
Theme URI: http://www.bradfast.com.au/
Description: Custom Wordpress theme for Bradfast
Version: 1.0
Author: Lee Olsen
Author URI: http://www.shiftrefresh.com.au
*/

body { background:#dededa url(images/body-bg.jpg) 50% 0 repeat-x; background-attachment:fixed; margin:0; padding:0; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:75%; line-height:1.4em; color:#444; min-width:960px; }

.texture { position:fixed; top:0; left:0px; width:100%; background:url(images/body-bg-2.jpg) 50% 0 repeat-x; height:118px; z-index:0; }
* html .texture { position:absolute; }
.layout { width:914px; margin:0 auto; padding:23px 10px 0 10px; overflow:hidden; background:transparent url(images/page-shadow.png) 50% 0 no-repeat; background-attachment:fixed; position:relative; z-index:1; }
.white-bg { background:#fff; padding:0 15px; width:884px; overflow:hidden; }

/* General formatting */
h1, h2, h3, h4, h5, h6 { color:#000; margin:1em 0 0.3em 0; font-family:Arial, Helvetica, sans-serif; }
h1 { font-size:25px; line-height:1.2em; }
h2 { font-size:24px; line-height:1.2em; }
h3 { font-size:16px; }
h4 { font-size:13px; }
h5 { font-size:0.9em; }
h6 { font-size:0.8em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#0c61ba; }

.sika-block { height:77px; width:474px; overflow:hidden; background:#1a1a1a url(images/gfx.png) no-repeat; color:#fff; padding:23px 20px 0 110px; margin-bottom:15px; }
.sika-block p { margin:0; }
.sika-block a { color:#aee1ff !important; } 
.page-title { height:57px; background:#282828 url(images/gfx.png) 0 100% no-repeat; overflow:hidden; }
.page-title h1 { margin:0; color:#cccccc; padding:10px 0 5px 20px; font-family:Verdana, Geneva, sans-serif; font-size:30px; font-style:italic; letter-spacing:-1px; }

p { margin:1em 0; }

a { color:#0c61ba; text-decoration:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#0c61ba; text-decoration:underline; }
a img { border:none; }
.content a { font-weight:bold; }

table { margin:0; padding:0; border-collapse:collapse; width:100%; }
table td { vertical-align:top; padding:0; border-collapse:collapse; }
table td p { margin:0; }
ul { list-style-type:square; margin:10px 0 10px 25px; padding:0; }
.main-column ul { list-style-type:disc; }
ol ol { list-style-type:lower-alpha; }
blockquote { font-style:italic; color:#666666; font-size:1.1em; }
hr { background-color:#CCC; color:#CCC; height:1px; overflow:hidden; border:0; clear:both; }

/* Header and banners */
.header { height:92px; width:914px; margin-left:-15px; position:relative; background:transparent url(images/header-bg.jpg) no-repeat; }
.logo { position:absolute; width:295px; height:86px; }
.logo a { display:block; float:left; width:295px; height:86px; background:transparent url(images/logo.gif) no-repeat; overflow:hidden; text-indent:-9999px; font-size:1px; }
h2.tagline { top:47px; right:36px; padding:0; background:transparent url(images/gfx.png) 0 -356px no-repeat; display:block; position:absolute; text-indent:-999px; font-size:1px; overflow:hidden; width:392px; height:17px; }
.content { border-bottom:1px solid #fff; position:relative; height:1%; min-height:400px; padding-bottom:90px; }
.page-id-10 .content { padding-bottom:0; }

.home-banner, .slideshow, .banner, .sub-slideshow { width:604px; height:283px; overflow:hidden; background:#fff; position:relative; z-index:1; cursor:default; margin:0; }
.sub-slideshow, .banner { height:150px; }

.block-2 { clear:both; }

.read-more { position:absolute; right:10px; bottom:10px; }
.navigation { padding:10px; }
.navigation .alignleft, .navigation .alignright { margin:0; border:none; padding:0; }

.blog .post { border-bottom:1px solid #ccc; padding:5px 0 20px 0; position:relative; }
.blog .post h2.title { font-size:18px; margin-top:0.6em; }
h2.post-title { margin-top:0.3em; letter-spacing:-1px; }

/* Titles */
.breadcrumb { font-size:11px; padding:5px 0 15px 0; }
.wide-column .breadcrumb { padding-left:10px; }

/* Page structure styles */
.main-column { float:left; width:604px; padding:15px 0 0 0; overflow:hidden; font-size:13px; }
.right-column { float:left; width:265px; padding:15px 0 0 0; overflow:hidden; margin:0 0 0 15px; font-size:12px; }
.col-pad { padding:5px 10px; }

.footer { clear:both; background:transparent url(images/footer-bg.png) 50% 0 no-repeat; margin:0 auto; height:86px; width:914px; overflow:hidden; line-height:2em; position:relative; }
.footer a { color:#fff !important; }
.footer-left { float:left; padding:7px 0 0 27px; color:#c2d9c2; }
.page-id, .ddsg-wrapper h2 { display:none; }

.tan-block { background:#e7e7e2 url(images/gfx.png) 100% 100% no-repeat; padding:0 10px 5px 10px; color:#222; margin:0 0 15px 0; clear:both; float:left; position:relative; width:245px; }
.tan-block h2 { background:#155f15 url(images/gfx.png) -635px -124px no-repeat; margin:0 0 0 -10px; padding:8px 10px; width:245px; font-family:Verdana, Geneva, sans-serif; font-size:15px; font-style:italic; color:#fff; }

.tan-block-wide { background:#fff; border-left:2px solid #e7e7e2; border-right:2px solid #e7e7e2; padding:0 10px 6px 10px; position:relative; margin-bottom:25px; width:580px; }
.tan-block-wide h2 { position:relative; z-index:0; font-family:Verdana, Geneva, sans-serif; font-size:15px; font-style:italic; color:#000; margin:0 0 0 -12px; width:559px; padding:6px 0 5px 45px; display:block; background:#e7e7e2 url(images/gfx.png) 0 -192px no-repeat; }
.tan-block-wide.photo-gallery h2 { padding-left:55px; }
.tan-block-wide .block-footer { width:604px; height:4px; overflow:hidden; position:absolute; bottom:0px; left:-2px; background:transparent url(images/gfx.png) 0 -178px no-repeat; }
.icon-whatsnew { background:transparent url(images/gfx.png) -266px -117px no-repeat; width:32px; height:32px; position:absolute; top:0; left:6px; }
.col-pad .tan-block-wide { margin-left:-10px; }
.news-events { margin-top:10px; }

.teaser { position:relative; border-top:1px solid #e7e7e2; padding:13px 0 13px 30px; }
.tan-block-wide h2 + .teaser { border:none; margin-top:3px; }
.teaser h3 { font-size:14px; margin:0 0 2px 0; }
.teaser p { margin:0; } 
.teaser-icon { background:transparent url(images/gfx.png) -907px 0 no-repeat; width:19px; height:20px; position:absolute; top:13px; left:2px; }
* html .teaser-icon { left:-30px; }

.tan-block-suppliers { background:#fff; border-left:2px solid #e7e7e2; border-right:2px solid #e7e7e2; padding:0 10px 6px 10px; width:860px; height:71px; position:absolute; bottom:15px; }
.tan-block-suppliers h2 { position:relative; font-family:Verdana, Geneva, sans-serif; font-size:12px; font-style:italic; color:#000; margin:0 0 0 -12px; width:872px; padding:4px 0 4px 12px; display:block; background:#e7e7e2 url(images/gfx.png) 0 -247px no-repeat; }
.tan-block-suppliers h2 a { position:absolute; right:10px; font-family:Arial, Helvetica, sans-serif; font-style:normal; }
.tan-block-suppliers .block-footer { width:884px; height:4px; overflow:hidden; position:absolute; bottom:0px; left:-2px; background:transparent url(images/gfx.png) 0 -280px no-repeat; }
.suppliers-footer { background:transparent url(images/gfx.png) 0 -294px no-repeat; width:856px; height:36px; overflow:hidden; margin:8px 0 0 1px; font-size:1px; text-indent:-999px; }

.cta-btns { clear:both; margin:0 0 5px 0; overflow:hidden; }
a.cta-btn { display:block; position:relative; z-index:1; background:transparent url(images/gfx.png) -634px 0 no-repeat; width:205px; height:26px; float:left; clear:both; margin:0 0 8px 0; padding:16px 0 10px 62px; color:#fff !important; font-size:14px; font-style:italic; text-transform:uppercase; font-family:Verdana, Geneva, sans-serif; text-shadow: 2px 1px 1px #103c10; }
a.cta-btn:hover { background-position:-634px -62px; text-shadow:none; }
a.cta-btn span { width:47px; height:45px; background:transparent url(images/gfx.png) -100% -100% no-repeat; position:absolute; left:5px; top:2px; }
a.cta-btn span.icon-contact { background-position:4px -114px; }
a.cta-btn span.icon-enquiry { background-position:-61px -115px; }
a.cta-btn span.icon-catalogue { background-position:-128px -116px; }
a.cta-btn span.icon-gallery { background-position:-197px -112px; }
.title-icon { width:32px; height:32px; overflow:hidden; background:transparent url(images/gfx.png) -318px -117px no-repeat; position:absolute; z-index:1; left:5px; }
.photo-gallery .title-icon { width:41px; height:33px; background-position:-202px -118px; }

/* show/hide btns */
.page-id-156 .btn-gallery, .page-id-187 .btn-gallery { display:block !important; }
.page-id-156 .btn-enquiry, .page-id-187 .btn-catalogue { display:none !important; }

.contact-block { clear:both; background:#bbdbb9; line-height:20px; color:#222; border-left:2px solid #8ec28e; border-right:2px solid #8ec28e; padding:12px; font-size:14px; width:237px; margin:-13px 0 10px 0; float:left; position:relative; z-index:0; }
.contact-block .block-footer { background:transparent url(images/gfx.png) 0 -232px no-repeat; width:265px; height:5px; overflow:hidden; position:absolute; bottom:0px; left:-2px; }

/* Navigation styles */
.menu { line-height:1.1em; background:transparent url(images/nav.png) no-repeat; width:884px; margin:0; height:35px; position:relative; z-index:2; }
.menu ul { margin:0; padding:0; list-style-type:none; display:inline; }
.menu li { float:left; padding:0 1px; height:35px; background:transparent url(images/nav.png) 0 -35px no-repeat; }
.menu li:first-child { background-image:none; padding-left:0; }
* html .menu li { height:1%; padding:0; float:left; display:inline; /*background-image:none;*/ }
.menu li a { float:left; font-family:Verdana, Geneva, sans-serif; color:#d3d3d3; display:block; padding:10px 12px 12px 13px; font-size:12px; text-transform:uppercase; text-decoration:none; font-style:italic; font-weight:bold; outline:none; }
.menu li a:hover, .menu li:hover a, .menu li.hover a { text-decoration:underline; background:#000 url(images/nav.png) -346px -70px repeat-x; color:#fff; }
.menu li.current_page_item, .menu li.current_page_parent { margin-top:-3px; background:transparent url(images/nav.png) 100% -35px no-repeat; height:38px; }
.menu li.current_page_item a, .menu li.current_page_parent a { text-decoration:none; background:transparent url(images/nav.png) 0 -70px no-repeat; color:#000; padding-top:13px; }

.menu li.page-item-6 { margin-left:8px; }
.menu li.page-item-6 a { overflow:hidden; font-size:1px; text-indent:-999px; width:22px; background:transparent url(images/nav.png) 15px -119px no-repeat; }
.menu li.page-item-6.current_page_item a, .menu li.page-item-6.current_page_parent a { background:transparent url(images/nav.png) 0 -165px no-repeat; }

.menu ul li.page-item-21 a { width:86px; padding:10px 9px 12px 12px; }

/* Show sub-menu */
.menu ul ul { position:absolute; display:block; margin:-1px 0 0 -4px; top:35px; clear:both !important; visibility:hidden; background:transparent url(images/nav.png) 100% 100% no-repeat; overflow:hidden; padding:8px 5px 20px 6px; width:177px; height:auto; z-index:2; }
.menu ul li:hover ul, .menu ul li:hover { visibility:visible; }
.menu ul li li { float:none; display:inline-block; clear:both !important; height:auto !important; background-image:none; padding:0; border-bottom:1px solid #555; }
.menu ul ul a { line-height:1.3em; margin: 0px; text-transform:none; font-style:normal; text-decoration:none !important; font-family:Arial, Helvetica, sans-serif; padding:6px 12px 6px 12px !important; color: #fff !important; font-size:13px; clear:both !important; width:150px; background:transparent none !important; }
.menu ul ul a:hover, .menu ul li.current_page ul a:hover, .menu ul li.current_page_parent ul a:hover, .menu ul ul li.current_page_item a { color:#fff !important; text-decoration:underline !important; background:#3a943a url(images/nav.png) 0 -213px repeat-x !important; }
.menu li li:hover, .menu li li.hover { background-image:none !important; }
.menu ul ul ul { display:none; }

/* IE6 Specifix */
* html .menu ul ul li a { display:block; }
* html .menu ul li.hover ul, * html .menu ul li.hover { visibility:visible; }
* html .menu ul ul li { border-left:none; }


/* Custom formatting */
.caption { font-weight:bold; font-size:0.9em; color:#9a313c; }
.keyword { font-weight:bold; color:#9a313c; }
.alignleft { float:left; margin: 0 10px 15px 0; }
.alignright { float:right; margin: 0 0 15px 10px; }
.clear { clear:both; } /* Use to clear floated divs */
.wp-caption-text { font-style:italic; margin:0; }

.admin-menu { position:fixed; width:100%; top:0px; left:0px; z-index:5; font-size:1.1em; padding:5px 0; height:45px; background:transparent url(images/admin-menu-bg.png) repeat-x; overflow:hidden; color:#000; }
.admin-menu ul { margin:0; padding:0; }
.admin-menu ul li { margin:0; padding:0; list-style-type:none; display:inline; float:left; }
.admin-menu ul li a { display:block; border:1px solid #fff; text-decoration:none; padding:5px 8px; margin:0 10px 0 0; color:#000; }
.admin-menu ul li a:hover { border:1px solid #666; color:#000; background:#fff; }
.admin-menu ul li.admin-user { font-weight:bold; padding:5px 10px; }

.contact-map { border:2px solid #e7e7e2; border-radius:5px; padding:2px; margin:15px 0 10px; }

.wpcf7 { border-top:2px solid #e4e4df; margin:20px 0 40px !important; padding-top:20 !important; display:block; clear:both; }
span.wpcf7-not-valid-tip { top:0px !important; left:6px !important; border:none !important; color:#F00 !important; background-color:transparent !important; padding:0 !important; margin:0 !important; }
.wpcf7-form-control-wrap input, .wpcf7 textarea { width:300px; border:1px solid #999; background:#f7f7f7; border-radius: 3px 3px 3px 3px; font-family:Arial, Helvetica, sans-serif; font-size:15px; padding:6px; position:relative; }
.wpcf7-form-control-wrap input:focus, .wpcf7 textarea:focus { background:#fff; border:1px solid #333; }
.wpcf7 textarea { width:500px; }
.wpcf7-form { font-weight:bold; clear:both; margin:10px 0 10px 8px; }
.wpcf7-submit { width:100px; height:36px; overflow:hidden; text-align:center; font-weight:bold; font-family:Verdana, Geneva, sans-serif; color:#fff; font-size:18px; border-radius:5px; border:2px solid #227822; border:none; cursor:pointer; background:#247624; }
.wpcf7-submit:hover { background:#363636; border:2px solid #000; }

input[type="submit"] { font-size:14px; }

.page-column object { text-align:center; width:610px; margin:20px 0; padding:20px; background:#eee; display:block; }

/* link icons */
.lipdf { background:transparent url(images/icons/pdf.gif) no-repeat; padding:3px 0 3px 20px; }
.lidoc { background:transparent url(images/icons/doc.gif) no-repeat; padding:3px 0 3px 20px; }
.lixls { background:transparent url(images/icons/xls.gif) no-repeat; padding:3px 0 3px 20px; }


/* products logos page */
.page-id-10 .tan-block-wide { margin-top:15px; }
.page-id-10 .tan-block-wide table { margin:10px 0 0 -10px !important; width:604px; }
.page-id-10 .tan-block-wide table td { vertical-align:middle; text-align:center; padding:3px 0; width:90px; }

.page-id-10 .tan-block-suppliers { display:none; }


/* catalogues page */
#post-187 h3 { border-top:2px solid #e7e7e2; padding-top:10px; }
#post-187, .ngg-galleryoverview { padding-bottom:40px; }
#post-187 ul { line-height:20px; }

/* product list */
#product-list ul { margin:0; padding:5px 0; list-style-type:none; }
#product-list ul li { border-top:1px solid #c8c8bd; font-size:14px; }
#product-list ul li span { font-size:12px; }
#product-list ul li:first-child { border:none; }
#product-list ul li a { padding:4px 0 4px 20px; display:block; font-weight:normal; color:#222; }
#product-list ul li a:hover, #product-list ul li.accordion li a:hover, #product-list ul li.accordion li.accordion li a:hover { text-decoration:none; cursor:text; }
#product-list ul li.accordion a:hover, #product-list ul li.accordion li.accordion a:hover { text-decoration:underline; cursor:pointer; }
#product-list ul li.accordion a { background:transparent url(images/expand.gif) 0 5px no-repeat; cursor:pointer; }
#product-list ul li.accordion a.accordionExpanded { background-position:-394px 5px; }
#product-list ul li.accordion a.accordionExpanded { font-weight:bold; }
#product-list ul ul li a { background:transparent url(images/expand.gif) -1588px 10px no-repeat !important; display:block; padding:3px 0 3px 20px; }
#product-list ul ul li.accordion a { background-position:-787px 5px !important; }
#product-list ul ul li.accordion a.accordionExpanded { background-position:-1185px 8px !important; }
#product-list ul ul li.accordion li a { background-position:-1574px 10px !important; padding:2px 0 2px 34px; font-size:11px; }
#product-list ul ul { padding:0 0 5px 0; display:none; }
#product-list ul li li { border:none; font-size:12px; line-height:15px; }

* html #product-list ul li, #product-list ul li a { height:1%; }


/* IE6 png replacement */
* html .sika-block, * html .page-title, * html h2.tagline, * html .tan-block, * html .tan-block h2, * html .tan-block-wide h2, * html .tan-block-wide .block-footer, * html .icon-whatsnew, * html .teaser-icon, 
* html .tan-block-suppliers h2, * html .tan-block-suppliers .block-footer, * html .suppliers-footer, * html a.cta-btn, * html a.cta-btn span, * html .title-icon, * html .contact-block .block-footer { background-image:url(images/gfx.gif) !important; }

* html .layout { background-image:url(images/page-shadow.gif) !important; }

* html .menu, * html .menu li, * html .menu li a:hover, * html .menu li.hover a, * html .menu li.current_page_item, * html .menu li.current_page_parent, * html .menu li.current_page_item a, 
* html .menu li.current_page_parent a, * html .menu li.page-item-6 a, * html .menu li.page-item-6.current_page_item a, * html .menu li.page-item-6.current_page_parent a, * html .menu ul ul, 
* html .menu ul ul a:hover, * html .menu ul li.current_page ul a:hover, * html .menu ul li.current_page_parent ul a:hover, * html .menu ul ul li.current_page_item a { background-image:url(images/nav.gif); }

* html .menu li.current_page_item a, * html .menu li.current_page_parent a, * html .menu li.current_page_item a:hover, * html .menu li.current_page_parent a:hover { background-position: 0 -70px !important; color:#000; }
* html .menu li.current_page_item li a:hover, * html .menu li.current_page_parent li a:hover { background-position:0 -213px !important; }

* html .menu li.page-item-6 a, * html .menu li.page-item-6 a:hover { background-position:-7px -119px; }


* html .footer { background-image:url(images/footer-bg.gif) !important; }

/* IE6 block fixes */
* html .tan-block-wide, * html .tan-block-suppliers, * html .tan-block { overflow:hidden; }


