/*
THEME NAME: EFC
THEME URI: 
DESCRIPTION: Rich with powerful and dynamic semantic class selectors,Sandbox is a canvas for CSS artists
VERSION: 1.0
AUTHOR: <a href="www.pnmg.com">PNMG</a>
AUTHOR URI: TAGS: sandbox,microformats,hcard,hatom,xoxo,widgets,blank slate,starter theme,minimalist,developer
*/
body {background: #fff url(images/bg-body.jpg) repeat-x; color: #333;}
#wrap {width: 966px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}

/**************************************************header**************************************************/
#header {height: 165px; position: relative; z-index: 9999;}
#header h1 a {background: url(images/logo.png) no-repeat; width:91px; height: 43px; margin: 11px 0 0 8px; display: block; float: left; color:#CCA90D; padding:8px 0px 0px 83px; font-size:.7em;}
#header h1 a:hover {text-decoration:none;}
#header a#skypeBubble {background: url(images/icon-skype-bubble.png) no-repeat; width: 35px; height: 35px; top: 0; left: 176px; position: absolute; display: block; text-indent: -9999em; overflow: hidden;}
#header a#skypeBubble:hover {background-position: 0 -35px;}
#header p.utility {color: #bcd; margin: 8px 8px 0 0; font-size: 1.2em; font-weight: bold; text-align: right; float: right;}
#header p.utility span {color: #457; padding: 0 5px 0 0; text-transform: uppercase;}
#header p.utility a {color: #bcd; padding: 0 3px;}
#header p.utility a:hover {color: #fff;}
#header ul#siteNav {width: 643px; height: 74px; margin: 0 0 25px 320px; top: 23px; position: relative; z-index: 9999;}
#header ul#siteNav li {height: 47px; top: 0px; list-style: none; display: inline; position: absolute;}
#header ul#siteNav li:hover, #header ul#headerNav li.iehover {background-position: 0 -47px;}
#header ul#siteNav li a {background: transparent; height: 47px; left: 0; position: absolute; display: block; text-indent: -9999em; outline: none;}
#header ul#siteNav li a:hover {text-decoration: none;}
#header ul#siteNav li.page-item-21 {background-image: url(images/siteNav-ellnk.png); width: 214px; left: 0px;}
.efcinternational #header ul#siteNav li.page-item-21 {background-position: 0 -94px;}
.efcinternational #header ul#siteNav li.page-item-21:hover {background-position: 0 -141px;}
#header ul#siteNav li.page-item-21 a {width: 214px;}
#header ul#siteNav li.page-item-28 {background-image: url(images/siteNav-talnk.png); width: 214px; left: 214px;}
.theencyclopedia #header ul#siteNav li.page-item-28 {background-position: 0 -94px;}
.theencyclopedia #header ul#siteNav li.page-item-28:hover {background-position: 0 -141px;}
#header ul#siteNav li.page-item-28 a {width: 215px;}
#header ul#siteNav li.page-item-30 {background-image: url(images/siteNav-mclnk.png); width: 215px; left: 428px;}
.myefc #header ul#siteNav li.page-item-30 {background-position: 0 -94px;}
.myefc #header ul#siteNav li.page-item-30:hover {background-position: 0 -141px;}
#header ul#siteNav li.page-item-30 a {width: 215px;}

/*1st level dropdown*/
#header ul#siteNav li ul {background: url(images/bg-siteNav-ul.png); width: 50em; height: auto; margin: 47px 0 0 0; padding: 22px 0; left: -9999em; position: absolute; z-index: 99;}
#header ul#siteNav li.page-item-21 ul {width: 19.9em;}
#header ul#siteNav li ul li {height: auto; top: auto; display: inline; position: relative;}
#header ul#siteNav li ul li a {color: #abd; height: auto; padding: 8px 2em 8px 6em; left: auto; font-size: 1.1em; position: relative; float: left; text-indent: 0; display: block; text-decoration: none;}
#header ul#siteNav li.page-item-21 ul li a {width: auto; padding: 8px 2em; float: none;}
#header ul#siteNav li.page-item-28 ul li a {width: 32%;}
#header ul#siteNav li.page-item-30 ul li a {width: 32%;}
#header ul#siteNav li ul li a:hover {color: #abd; text-decoration: underline;}
#header ul#siteNav li.page-item-21:hover ul, #header ul#siteNav li.page-item-21.iehover ul {left: 7px;}
#header ul#siteNav li.page-item-28:hover ul, #header ul#siteNav li.page-item-28.iehover ul {left: -12.5em;}
#header ul#siteNav li.page-item-30:hover ul, #header ul#siteNav li.page-item-30.iehover ul {left: auto; right: 7px;}
#header ul#siteNav li.last {background: #25304e; width: 1px; top: 15px; bottom: 20px; left: 50%; position: absolute;}
#header ul#siteNav li ul li ul {display: none;}

#header h2#sectionTitle {width: 287px; height: 42px; float: left; clear: both; text-indent: -9999em;}
.aboutefc #header h2#sectionTitle {background: url(images/aboutefc/section-title.png) no-repeat;}
.suppliers #header h2#sectionTitle,.s-category-product-literature #header h2#sectionTitle {background: url(images/suppliers/section-title.png) no-repeat;}
.newsevents #header h2#sectionTitle,.s-category-news-events #header h2#sectionTitle {background: url(images/newsevents/section-title.png) no-repeat;}
.contact #header h2#sectionTitle {background: url(images/contactus/section-title.png) no-repeat;}
.search #header h2#sectionTitle,.utility #header h2#sectionTitle {background: url(images/search/section-title.png) no-repeat;}

#header ul#headerNav {width: 495px; height: 23px; margin: 10px 0 0 0; position: relative; float: right; z-index: 999;}
#header ul#headerNav li {height: 23px; top: 0px; list-style: none; display: inline; position: absolute;}
#header ul#headerNav li:hover, #header ul#headerNav li.iehover {background-position: 0 -23px;}
#header ul#headerNav li a {background: transparent; height: 23px; left: 0; position: absolute; display: block; text-indent: -9999em; outline: none;}
#header ul#headerNav li a:hover {text-decoration: none;}
#header ul#headerNav li.page-item-2 {background-image: url(images/headerNav-aclnk.png); width: 95px; left: 0px;}
.aboutefc #header ul#headerNav li.page-item-2 {background-position: 0 -23px;}
#header ul#headerNav li.page-item-2 a {width: 95px;}
#header ul#headerNav li.page-item-32 {background-image: url(images/headerNav-sslnk.png); width: 88px; left: 100px;}
.suppliers #header ul#headerNav li.page-item-32 {background-position: 0 -23px;}
#header ul#headerNav li.page-item-32 a {width: 88px;}
#header ul#headerNav li.page-item-155 {background-image: url(images/headerNav-nslnk.png); width: 127px; left: 193px;}
.newsevents #header ul#headerNav li.page-item-155,.s-category-news-events #header ul#headerNav li.page-item-155 {background-position: 0 -23px;}
#header ul#headerNav li.page-item-155 a {width: 127px;}
#header ul#headerNav li.page-item-151 {background-image: url(images/headerNav-cslnk.png); width: 97px; left: 325px;}
.contact #header ul#headerNav li.page-item-151 {background-position: 0 -23px;}
#header ul#headerNav li.page-item-151 a {width: 97px;}
#header ul#headerNav li.page-item-192 {background-image: url(images/headerNav-shlnk.png); width: 68px; left: 427px;}
.search #header ul#headerNav li.page-item-192,.utility #header ul#headerNav li.page-item-192 {background-position: 0 -23px;}
#header ul#headerNav li.page-item-192 a {width: 68px;}

/**************************************************content area********************************************/
#content {position: relative;}/*see ie.css for fixes*/
#content:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}

/**************************************************center column*******************************************/
#main {width: 697px; margin: 50px 0; position: relative; float: left;}/*see ie.css for fixes*/
#main #contentContainer {margin: 0 45px 0 2px; font-size: 1.1em; line-height: 1.45;}
#main #contentContainer a,#main #contentContainer a:link,#main #contentContainer a:visited,#main #contentContainer a:active,#main #contentContainer a:hover	{font-weight: bold;}
#main .alignright,img.alignright {float: right; margin: 1em 0 0 1em;}
#main .alignleft,img.alignleft {float: left; margin: 1em 1em 0 0;}
#main .aligncenter,img.aligncenter {display: block; margin: 1em auto; text-align: center;}
#main .post {margin: 0 0 20px 0;}
#main .post .entry-title {clear: both;}
#main .post .entry-meta {clear: both;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h3 {color: #960; margin: 0 0 0px 0; font-weight: normal; font-size: 2.18em;}
#main h4 {color: #d91; margin: 0 0 30px 0; font-weight: bold; font-size: 1.27em;}
#main h5 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.1em;}
#main p {margin: 0 0 20px 0;}
#main ul {margin: 0 0 20px 20px;}
#main ol {margin: 0 0 20px 30px;}
#main ul li {margin: 0 0 10px 0;}
#main ol li {margin: 0 0 10px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 600px; margin: 0 0 20px 0;}
#main table thead tr th, #main table tfoot tr td {background: #910000; color: #fff; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody tr td {padding: 5px 10px; border-bottom: 1px solid #910000; vertical-align: middle;}
a.grunt-file-pdf {background: url(images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-doc {background: url(images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-ppt {background: url(images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-xls {background: url(images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-txt {background: url(images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}
#main div.comments ol li {margin: 0 0 3.5em;}
#main form#commentform {padding: 0;}
#main form#commentform p {padding: 0;}
#main form#commentform .form-label {margin: 1em 0 0;}
#main form#commentform span.required {background: #fff; color: #c30;}
#main input#author,input#email,input#url,textarea#comment {padding: 0.2em;}
#main textarea#comment {height: 13em; margin: 0 0 0.5em; overflow: auto; width: 66%;}
#main div.gallery {clear: both; height: 180px; margin: 1em 0; width: 100%;}
#main p.wp-caption-text {font-style: italic;}
#main div.gallery dl {margin: 1em auto; overflow: hidden; text-align: center;}
#main div.gallery dl.gallery-columns-1 {width: 100%;}
#main div.gallery dl.gallery-columns-2 {width: 49%;}
#main div.gallery dl.gallery-columns-3 {width: 33%;}
#main div.gallery dl.gallery-columns-4 {width: 24%;}
#main div.gallery dl.gallery-columns-5 {width: 19%;}
#main div#nav-above {margin-bottom: 1em;}
#main div#nav-below {margin-top: 1em;}
#main div#nav-images {height: 150px; margin: 1em 0;}
#main div.navigation {height: 1.25em;}
#main div.navigation div.nav-next {float: right; text-align: right;}
#main div.gallery dl,#main div.navigation div.nav-previous {float: left;}
#main input#author,#main input#email,#main input#url,#main div.navigation div {width: 50%;}
#main p#ll.linklove {display: none;}
#main .postList {margin: 0 0 25px 0;}
#main .postList h4 {margin: 0 0 5px 0;}
#main .more-link {}

/**************************************************left column*********************************************/
#sidebar {background: url(images/bg-sidebar.gif) no-repeat; width: 269px; min-height: 416px; padding: 45px 0; position: relative; float: left;}
#sidebar h3 {color: #666; margin: 0 22px 15px; font-size: 1.2em;}
#sidebar ul#sidebarNav {margin: 0 22px 85px;}
#sidebar ul#sidebarNav li {list-style: none; display: inline;}
#sidebar ul#sidebarNav li a {background: url(images/bullet-sidebarNav.png) no-repeat 0 9px; color: #57a; padding: 6px 0 6px 14px; font-weight: bold; font-size: 1.1em; display: block; text-decoration: none;}
#sidebar ul#sidebarNav li a:hover,#sidebar ul#sidebarNav li.current_page_item a,#sidebar ul#sidebarNav li.current_page_ancestor a {color: #246;}
/*level 2*/
#sidebar ul#sidebarNav li ul {margin: 0 0 0 20px;}
#sidebar ul#sidebarNav li ul li {}
#sidebar ul#sidebarNav li.page_folder ul li a {background: url(images/bullet-sidebarNav-level2.gif) no-repeat 0 11px; color: #999; padding: 5px 0 5px 8px;}
#sidebar ul#sidebarNav li.current_page_item ul li a:hover,#sidebar ul#sidebarNav li.current_page_ancestor ul li a:hover,#sidebar ul#sidebarNav li.current_page_ancestor ul li.current_page_item a {color: #246;}
#sidebar p a {margin: 0 0 0 20px; display: block;}

/**************************************************footer**************************************************/
#footerWrap {background: #888 url(images/bg-footer.gif) repeat-x; color: 444; padding: 25px 0; clear: both;}
#footerWrap:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#footer {width: 966px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}
#footer:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#footer #bucket1 {width: 160px; margin: 0 30px 0 0; float: left;}
#footer #bucket2 {width: 160px; margin: 0 30px 0 0; float: left;}
#footer #bucket3 {width: 160px; margin: 0 30px 0 0; float: left;}
#footer #bucket4 {width: 350px; margin: 15px 20px 0 0; float: right; text-align: right;}
#footer h3 {color: #fff; margin: 0 0 15px 0; font-size: 1.2em; text-transform: uppercase;}
#footer ul {width: 100%; font-size: 1.1em;}
#footer ul li {list-style: none; display: inline;}
#footer ul li a {color: #ccc; padding: 4px 0; text-decoration: none; font-weight: bold; display: block; border-bottom: 1px solid #999;}
#footer ul li a:hover {color: #fff;}
#footer p.callUsOnSkype {text-align: left;}
#footer p.callUsOnSkype a {background: url(images/button-call_us_on_skype.png) no-repeat; width: 187px; height: 55px; margin: -27px 0 18px 167px; display: block; text-indent: -9999em; overflow: hidden;}
#footer p.callUsOnSkype a:hover {background-position: 0 -55px;}
#footer p.locations {margin: 0 0 30px 0; font-size: 1.1em; font-weight: bold; text-transform: uppercase;}
#footer p.iso {margin: 0 0 10px 0; font-size: 1.8em; font-weight: bold; text-transform: uppercase;}
#footer p.copyright {}
