/* Reset Styles */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,hr,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
html {height:100%}
body {min-height:100%;line-height:1;color:black;background:white;font:62.5%/1.4 Arial,Helvetica,sans-serif}
h1,h2,h3,h4,h5,h6 {font-weight:bold}
:focus {outline:0}
ol,ul {list-style:none}
table {border-collapse:collapse;border-spacing:0/* tables still need 'cellspacing="0" */}
caption,th,td {text-align:left; font-weight:normal}
blockquote:before,blockquote:after,q:before,q:after {content:""}
blockquote,q {quotes:"" ""}
option,select {min-width:1.5em}
ins {text-decoration:none}
del {text-decoration:line-through}
img,a img {border:0}

/*  Typography  */
strong {font-weight:bold}
h1 {color:#42485b;font-size:18px;padding:20px 0 10px}
h2 {color:#7fb240;font-size:15px;padding:10px 0}

p {padding:10px 0;font-size:12px}
/*  subpage  */
.subpage h3 {color:#666;font-size:14px;}
.subpage h4 {color:#666;font-size:13px;}
.subpage h5 {color:#666;font-size:12px;}
.subpage ol, .subpage ul {margin:10px 0;font-size:1.2em;padding-left:30px}
.subpage ol li {list-style-type:decimal}
.subpage ul li {list-style-type:disc}
.subpage a {font-weight:bold;color:#369;text-decoration:none}
.subpage a:hover {text-decoration:underline}

.contentPage ol, .contentPage ul {font-size:1.2em;padding-left:30px}
.contentPage ol li {list-style-type:decimal}
.contentPage ul li {list-style-type:disc}

/*  Page layout  */
body {background:url(img/bg.png);}
#wrap {width:1004px;margin:30px auto 0px;}
.pageTop {width:990px;background:url(img/shadowTop.png) top center no-repeat;height:7px;padding:4px 7px 0px;overflow:hidden}
.page {width:990px;padding:0 7px;background:url(img/shadowGrad.png) top center repeat-y;}
.content {overflow:hidden;color:#666}
.topLink {padding-top:20px;}
.topLink a {font-weight:bold;color:#369;text-decoration:none;padding-right:20px;background:url(img/icons.gif) 73px -85px;margin:10px 0}
.topLink:hover {text-decoration:underline}

.clear {display:inline-block}
.clear:after {content: ".";display:block;height:0;clear:both;visibility:hidden}


/*  masthead  */
.masthead {background:url(img/mastheadBG.png) 460px 0px no-repeat;position:relative}
.mastheadNav {position:absolute;top:0;right:50px;height:34px;width:402px;background:url(img/mastheadNavBG.png) no-repeat;color:#fff;font-weight:bold;font-size:1.2em}
.mastheadNav ul {padding-left:20px;}
.mastheadNav li {display:inline;line-height:34px;padding:0 5px}
.mastheadNav li a {color:#fff;text-decoration:none}
.mastheadNav li a:hover {text-decoration:underline}
.mastheadNav .cartLink {float:right;line-height:24px;margin-right:20px;color:#fff;font-weight:bold;text-decoration:none;padding:5px 0px 5px 30px;background:url(img/cartIcon.png) left center no-repeat}
.mastheadLogo {padding:10px 20px;background:#fff}
.masthead .nav {height:42px;background:url(img/navGrad.png) repeat-x}
.masthead .nav ul {line-height:42px;text-align:center}
.masthead .nav ul li {display:inline;padding:0 5px}
.masthead .nav ul li a {padding:0 15px;color:#fff;font-size:12px;text-decoration:none;font-weight:bold}
.masthead .nav ul li.active a {color:#000}
.masthead .heroPane {text-align:center}

/*  Headers  */
.h-quickLinks {display:block;height:13px;width:65px;background:url(img/headers.png) 0px 0px no-repeat;text-indent:-9000px;margin-left:10px;padding-top:0}
.h-majorSponsor {display:block;height:11px;width:112px;background:url(img/headers.png) 0px -50px no-repeat;text-indent:-9000px;margin-top:10px;padding-top:0}
.h-corporatePartners {display:block;height:11px;width:133px;background:url(img/headers.png) 0px -75px no-repeat;text-indent:-9000px;margin-top:10px;padding-top:0}
.h-showcase {display:block;height:11px;background:url(img/headers.png) 0px -100px no-repeat;text-indent:-9000px;margin-top:10px;border-bottom:1px solid #eeefef;padding-bottom:10px;overflow:hidden;padding-top:0}
.h-latestNews {display:block;height:11px;background:url(img/headers.png) 0px -125px no-repeat;text-indent:-9000px;margin-top:10px;border-bottom:1px solid #eeefef;padding-bottom:10px;overflow:hidden;padding-top:0}
.h-relatedLinks {display:block;height:11px;background:url(img/headers.png) 0px -150px no-repeat;text-indent:-9000px;margin-left:10px;padding-top:0}
.h-filterAlbum {display:block;height:11px;background:url(img/headers.png) 0px -175px no-repeat;text-indent:-9000px;width:90px;float:left;margin-top:15px;padding-top:0}
.h-yourCart {display:block;height:12px;background:url(img/headers.png) 0px -200px no-repeat;text-indent:-9000px;;padding-top:0}

/*  Links  */
.links .membersDirectory {display:block;height:56px;width:179px;background:url(img/links.png) 0px 0px no-repeat;text-indent:-9000px}
.links .showcase {display:block;height:56px;width:179px;background:url(img/links.png) 0px -75px no-repeat;text-indent:-9000px}
.links .subcontractor {display:block;height:56px;width:179px;background:url(img/links.png) 0px -150px no-repeat;text-indent:-9000px;margin-top:10px}
.links .designersRetailers {display:block;width:259px;height:72px;background:url(img/links.png) 0px -225px no-repeat;text-indent:-9000px;}
.links .members {display:block;width:259px;height:72px;background:url(img/links.png) 0px -300px no-repeat;text-indent:-9000px;margin-top:10px}
.links .aboutIndustry {display:block;width:259px;height:72px;background:url(img/links.png) 0px -375px no-repeat;text-indent:-9000px;margin-top:10px}

/*  left column  */
.leftCol {width:200px;padding-left:10px;float:left;background:url(img/leftColGrad.png) right center repeat-y;padding-top:25px;padding-bottom:25px;overflow:hidden}

.leftCol .sideLinks {background:url(img/leftLinksTop.png) top right no-repeat;padding-top:19px;width:195px;margin-left:5px;font-size:1.1em}
.leftCol .sideLinksPane {background:url(img/leftLinksGrad.png) repeat-y;padding-left:10px}
.leftCol .sideLinksBottom {height:22px;clear:both;background:url(img/leftLinksBottom.png) bottom right no-repeat;}
.leftCol .sideLinks ul {margin-top:10px}
.leftCol .sideLinks li {display:block;background:url(img/icons.gif) 10px 5px no-repeat;padding:5px 0px 5px 30px}
.leftCol .sideLinks li a {color:#369;font-weight:bold;text-decoration:none}
.leftCol .sideLinks li a:hover {text-decoration:underline}
.leftCol .links {margin-top:30px;padding-left:10px}
.leftCol .sponsors {margin-top:25px;padding-left:10px}
.leftCol .sponsors h3 {display:block;height:14px;width:175px;background:url(img/headers.png) 0px -25px no-repeat;text-indent:-9000px;border-bottom:1px solid #eeefef;padding-bottom:5px}
.leftCol .sponsors img {margin:10px 10px 0 0}
.leftCol .pageLinks, .leftCol .viewShowcase {padding-top:16px;background:url(img/searchNavTop.png) top right no-repeat;}
.leftCol .pageLinks ul {background:url(img/searchNavGrad.png) top right repeat-y;padding:0 15px}
.leftCol .pageLinks ul li {text-indent:5px;padding:10px 0;border-bottom:1px dotted #b9babe}
.leftCol .pageLinks ul li.first {padding-top:0}
.leftCol .pageLinks ul li.last {border-bottom:0;padding-bottom:0}
.leftCol .pageLinks ul li a {font-weight:bold;color:#369;font-size:1.1em;cursor:pointer;text-decoration:none}
.leftCol .pageLinks ul li a:hover {text-decoration:underline}
.leftCol .pageLinksBottom {height:17px;background:url(img/searchNavBottom.png) bottom right no-repeat;}


/*  right column  */
.rightCol {width:290px;float:left;background:url(img/rightColGrad.png) left center repeat-y;padding-top:25px;padding-bottom:25px;overflow:hidden}

.rightCol .socialLinks {background:url(img/rightLinksTop.png) top left no-repeat;padding-top:19px;width:275px;}
.rightCol .socialLinksPane {background:url(img/rightLinksGrad.png) repeat-y;padding-left:10px}
.rightCol .socialLinksBottom {height:22px;clear:both;background:url(img/rightLinksBottom.png) bottom left no-repeat;}
.rightCol .socialLinks li {display:block;background:url(img/icons.gif) 0px 0px no-repeat;text-indent:25px;margin:5px 0;height:15px;line-height:15px}
.rightCol .socialLinks li.rss {background-position:0 -150px}
.rightCol .socialLinks li.facebook {background-position:0 -60px}
.rightCol .socialLinks li a {color:#bcbec0;text-decoration:none;font-weight:bold;font-size:12px;}
.rightCol .newsLinks {margin:20px 15px 0 20px}
.rightCol .newsLinks h3 {display:block;height:24px;background:url(img/headerGrad.png) repeat-x;color:#fff;line-height:24px;font-size:12px;text-indent:10px}
.rightCol .newsLinks h3 a {display:block;width:100%;height:100%;background:url(img/headerArrow.png) 240px top no-repeat;color:#fff;text-decoration:none}
.rightCol .newsLinks .abstract {padding:10px;border-bottom:1px dotted #ccc;font-size:1.1em}
.rightCol .newsLinks .abstract h4 {color:#369;}
.rightCol .newsLinks .abstract h4 a {color:#369;text-decoration:none}
.rightCol .newsLinks .abstract h4 a:hover {text-decoration:underline}
.rightCol .newsLinks .abstract p {padding:0;font-size:11px}
.rightCol .newsLinks ul {padding:10px}
.rightCol .newsLinks li {height:25px;line-height:25px;padding-left:15px;background:url(img/icons.gif) 0px -81px no-repeat;width:230px;overflow:hidden}
.rightCol .newsLinks li a {color:#369;text-decoration:none;font-size:1.1em;font-weight:bold}
.rightCol .ad234 {width:234px;margin:0 auto}
.rightCol .relatedLinks {background:url(img/rightLinksTop.png) top left no-repeat;padding-top:19px;width:275px;}
.rightCol .relatedLinksPane {background:url(img/rightLinksGrad.png) repeat-y;}
.rightCol .relatedLinksBottom {height:22px;clear:both;background:url(img/rightLinksBottom.png) bottom left no-repeat;}
.rightCol .relatedLinks ul {margin-top:10px}
.rightCol .relatedLinks li {display:block;background:url(img/icons.gif) 10px 5px no-repeat;padding:5px 0px 5px 30px}
.rightCol .relatedLinks li a {color:#369;font-weight:bold;text-decoration:none}
.rightCol .relatedLinks li a:hover {text-decoration:underline}
.rightCol .links {padding-left:15px}
.rightCol .ad250 {padding-left:20px;padding-top:20px}

/*  content  */
.columns2 .midCol {width:740px;float:left;padding:25px 20px;overflow:hidden}
.columns3 .midCol {width:450px;float:left;padding:25px 20px;overflow:hidden}
.breadcrumb li {display:inline;margin-right:10px}
.breadcrumb li a {color:#369;font-weight:bold;font-size:1.2em;text-decoration:none;padding-left:13px;background:url(img/icons.gif) 0px -116px no-repeat}
.breadcrumb li a:hover {text-decoration:underline;}

/*  homepage  */
.topLinks {padding-bottom:30px}
.topLinks ul {width:461px;margin:0 auto;overflow:hidden;padding-left:0}
.topLinks li {display:block;float:left;height:104px;background:url(img/topLinksBG.png) 0px 0px no-repeat;text-align:center}
.topLinks li.link-designer {width:154px}
.topLinks li.link-member {width:154px;background-position:-155px 0px;}
.topLinks li.link-about {width:152px;background-position:-309px 0px}
.topLinks li h2 {text-indent:-9000px;height:70px}
.topLinks li a {color:#7fb240;text-transform:uppercase;text-decoration:none;font-weight:bold;letter-spacing:-0.5px;font-size:10px;}
.topLinks li a:hover {text-decoration:underline}
.feature {clear:both;overflow:hidden;padding-bottom:20px;font-size:1.2em}
.feature .thumb {padding-top:10px;width:216px;float:left;}
.feature .desc {padding-top:10px;float:left;width:220px;padding-left:10px;}
.feature .desc h2 {padding-top:0px}
.feature .desc p {padding:5px 0}
.feature .desc a {color:#369;text-decoration:none;font-weight:bold;padding-right:10px;background:url(img/icons.gif) 67px -116px no-repeat}
.feature .desc a:hover {text-decoration:underline;}

/*  Contact Page  */
.contact {padding:20px 0;border-bottom:1px dotted #999;font-size:1.2em}
.contact h4 {padding-top:10px;padding-bottom:5px}
.contact p {padding:0}

/*  Directory Page  */
.searchOptions {width:468px;height:257px;margin:20px auto;background:url(img/searchOptionsBG.png) no-repeat;text-align:center}
.searchOptions ul {display:block;width:235px;margin:0px auto;padding-top:40px}
.searchOptions ul li {display:block;width:235px;height:40px;text-align:center;background:url(img/searchBtn.png) no-repeat;line-height:40px;margin-bottom:15px}
.searchOptions ul li a {font-size:1.2em;color:#fff;font-weight:bold;text-decoration:none}
.searchOptions a {color:#369;font-weight:bold;text-decoration:none;font-size:1.2em}
.searchOptions a:hover {text-decoration:underline;}
.searchByName {display:block;height:32px;width:578px;line-height:32px;background:url(img/searchByNameBG.png) no-repeat;margin:20px 0}
.searchByName li {display:block;width:20px;height:32px;float:left;text-align:center}
.searchByName li.all {width:50px}
.searchByName li a {color:#fff;text-decoration:none;font-size:1.3em;padding:0 5px;font-weight:bold}
.searchByName li.active a {color:#000}
.searchResults {margin-bottom:10px}
.searchResults h4 {font-size:1.4em;color:#bcbec0;border-bottom:1px solid #eee}
.searchResults .searchItem {padding:20px 0;border-bottom:1px dotted #9a9a9a}
.searchResults .searchItem h3 {color:#369;font-size:1.4em}
.searchResults .searchItem p {padding:0}
.searchResults .searchItem a {color:#369;text-decoration:none}
.searchResults .searchItem a:hover {text-decoration:underline}

/*  Events Details Page  */
.eventTable {width:100%;margin-top:30px}
.eventTable td {border-bottom:1px dotted #999;background:#f5f6f5;height:30px;line-height:30px;padding-left:30px;font-size:14px}
.eventTable td.row1 {width:300px}
.eventTable tr.odd {background:#fafafa}
.eventPrices {width:100%;margin-top:30px}
.eventPrices th {background:#80b241;border-bottom:1px solid #668f32;font-weight:bold;color:#fff;text-align:center;height:32px;line-height:32px;font-size:14px}
.eventPrices th.col1 {background:#80b241 url(img/thLeft.png) top left no-repeat}
.eventPrices th.col4 {background:#80b241 url(img/thRight.png) top right no-repeat}
.eventPrices td {border-bottom:1px dotted #999;height:40px;line-height:40px;font-size:14px;font-weight:bold;text-align:center;background:#f5f6f5}
.eventPrices tr.odd {background:#fafafa}
.registerBtn {display:block;width:124px;height:31px;background:url(img/eventBtn.png) no-repeat;text-align:center;font-weight:bold;font-size:12px;margin-top:30px;line-height:31px;color:#fff;text-decoration:none}

/*  Gallery Page  */
.gallery {width:100%;margin-top:20px}
.galleryPane img {margin-top:20px}
.carousel {width:100%;margin-top:10px}
.carousel .prev, .carousel .next {display:block;position:absolute;top:0;width:23px;height:100px;background:url(img/carouselBtn.png) no-repeat;text-indent:-9000px}
.carousel .prev {left:-3px}
.carousel .next {right:-1px;background-position:-23px 0px}
.carousel {left:1px}
.carouselPane {margin:0 auto}
.carouselPane ul {background:#303545}
.carouselPane li {line-height:100px;vertical-align:middle;}
.carouselPane li span {height:100px;overflow:hidden}
.carouselPane li a {height:100px;}

.carouselPane li img {vertical-align:middle;}

/*  Gallery Thumbs Page  */
.galleryThumbs .tabs {overflow:hidden;border-bottom:1px solid #ccc;}
.galleryThumbs .tabs ul {overflow:hidden;height:34px}
.galleryThumbs .tabs li {display:block;width:auto;overflow:hidden;float:left;background:url(img/tabGrad.png) 0px -40px repeat-x;margin:0 3px}
.galleryThumbs .tabs li a {display:block;float:left;width:auto;height:35px;line-height:35px;padding-right:20px;background:url(img/tabEnds.png) right -120px no-repeat;text-decoration:none;font-size:1.2em;color:#666;font-weight:bold;}
.galleryThumbs .tabs li a span {line-height:35px;display:block;height:35px;width:auto;float:left;padding-left:20px;background:url(img/tabEnds.png) left -80px no-repeat}

.galleryThumbs .tabs li.active, .galleryThumbs .tabs li.hover {background:url(img/tabGrad.png) 0px 0px repeat-x;}
.galleryThumbs .tabs li.active a, .galleryThumbs .tabs li.hover a {background:url(img/tabEnds.png) right -40px no-repeat;color:#fff}
.galleryThumbs .tabs li.active a span, .galleryThumbs .tabs li.hover a span {background:url(img/tabEnds.png) left 0px no-repeat}

.galleryAlbum {display:none}
.galleryActive {display:block}
.thumbItem {border-bottom:1px dotted #9a9a9a;padding:20px 0;overflow:hidden;clear:both;width:450px}
.thumbItem img {float:left;padding-right:20px}
.thumbItem h2 {padding-bottom:10px;padding-top:0}
.thumbItem a {color:#369;text-decoration:none;font-weight:bold;padding-right:10px;background:url(img/icons.gif) 75px -116px no-repeat;font-size:1.1em}
.thumbItem a:hover {text-decoration:underline}

/*  Shopping Cart Page  */
.shoppingCart table {width:100%;margin-top:30px}
.shoppingCart th {background:#80b241;border-bottom:1px solid #668f32;font-weight:bold;color:#fff;text-align:center;height:32px;line-height:32px;font-size:14px}
.shoppingCart th.col1 {background:#80b241 url(img/thLeft.png) top left no-repeat;text-align:left;text-indent:30px}
.shoppingCart th.col5 {background:#80b241 url(img/thRight.png) top right no-repeat}
.shoppingCart td {border-bottom:1px dotted #999;font-size:14px;font-weight:bold;text-align:center;background:#f5f6f5;vertical-align:middle;padding:20px}
.shoppingCart td .productImg {float:left;padding-right:20px}
.shoppingCart td h4, .shoppingCart td p {text-align:left}
.shoppingCart td p {font-weight:normal;padding:0}
.shoppingCart td a {color:#3f6e9f}
.shoppingCart tr.odd {background:#fafafa}
.shoppingCart .cartBtns {overflow:hidden;padding-top:20px}
.shoppingCart .cartBtns a {display:block;width:124px;height:31px;background:url(img/eventBtn.png) no-repeat;text-align:center;font-weight:bold;font-size:12px;line-height:31px;color:#fff;text-decoration:none;float:left;margin-right:10px}
.shoppingCart .yourCart {clear:both;padding-top:40px;}
.shoppingCart .yourCart h3 {padding-bottom:30px}
.shoppingCart .yourCart h2 {padding-top:25px;color:#666;font-size:1.8em}
.shoppingCart .yourCart p {padding:5px 20px}
.shoppingCart .yourCart p strong {display:block;float:left;width:120px;}

/*  Sitemap Page  */
.siteMap .linkGroup {border-bottom:1px dotted #999;padding: 0 0 0 20px;border:none;}
.siteMap .linkGroup ul {padding:0;list-style:none;font-size:1em;}
.siteMap .linkGroup li {line-height:25px;list-style-type:none;}
.siteMap .linkGroup a {font-weight:bold;color:#369;font-size:1.2em;padding-left:25px;background:url(img/icons.gif) 0px 1px no-repeat;text-decoration:none}

/*  Showcase Thumbs Page  */
.showcaseItem {padding:20px 0;overflow:hidden;border-bottom:1px dotted #999;width:450px}
.showcaseItem img {padding-right:20px;float:left;}
.showcaseItem h2 {padding-top:0}
.showcaseItem .desc {float:left;}
.showcaseItem .desc h2 {padding-top:0}
.showcaseItem a {color:#369;text-decoration:none;font-weight:bold;padding-right:20px;background:url(img/icons.gif) 70px -116px no-repeat;font-size:1.1em}
.showcaseItem a:hover {text-decoration:underline}
.showcaseItem .nowrap {float:left; width:214px;}

/*  Showcase Page  */
.showcase .imagePane img {margin-right:8px;overflow:hidden;padding:20px 0}
.showcase .imagePane .showcaseAddress {width:255px;float:right;padding:10px 0}
.showcase .imagePane .showcaseAddress img {padding:10px 0;margin:0}
.showcaseAddress {padding:30px 0;color:#41495b;}
.showcaseAddress h3 {font-size:1.4em;padding:10px 0}
.showcaseAddress p {padding:0;clear:both}
.showcase .backBtn {font-weight:bold;color:#369;text-decoration:none;padding-right:20px;background:url(img/icons.gif) 120px -85px;margin:10px 0}
.showcaseAddress ul {height:36px;padding:10px 0}
.showcaseAddress ul li {display:block;height:36px;background:url(img/showcaseBtns.png) no-repeat;text-indent:-9000px;float:left}
.showcaseAddress ul li a {display:block;height:100%;width:100%;}
.showcaseAddress ul li.email {width:63px;background-position:0px 0px}
.showcaseAddress ul li.web {width:64px;background-position:-63px 0px}
.showcaseAddress ul li.search {width:62px;background-position:-127px 0px}
.showcase .caseColumn .imagePane {width:296px;float:right;padding-left:20px}
.showcase .caseColumn .imagePane .showcaseAddress {float:left;padding:0}
.showcase .casePage {float:left;width:400px}

/*  Sub Pages  */
.subpageItem {padding:20px 0;border-bottom:1px dotted #999}


/*  footer  */
.footer {clear:both;background:url(img/footerGrad1.png) repeat-x;height:115px;color:#fff;border-top:4px solid #f7961c}
.footer .address {float:left;width:160px;padding:20px;line-height:1.2em;font-size:10px;}
.footer .address p {padding:0}
.footer .links {float:left;width:450px;height:75px;background:url(img/footerGrad2.png) repeat-x;padding:20px}
.footer .links ul {float:left;width:200px}
.footer .links ul li {line-height:1.1em}
.footer .links ul li a {color:#fff;text-decoration:none}
.footer .footerLogo {float:left;width:290px;height:115px;background:url(img/footerLogo.png) 20px 20px no-repeat}

/*  Form Style  */
.pageForm {clear:both;font-size:1.2em;padding-top:30px}
.pageForm fieldset {clear:both;display:block;padding:10px 0;}
.pageForm label {display:bock;float:left;width:140px;font-weight:bold;color:#333;text-align:left;padding-right:10px;}
.pageForm .textField {border:1px solid #ccc;color:#666;width:250px}
.pageForm textarea {border:1px solid #ccc;color:#666;width:240px;height:100px;font-family:arial;font-size:12px;padding:5px}
.pageForm select {color:#666}
.pageForm .error {padding-left:150px;color:#b61811;line-height:20px;font-size:11px;clear:both}
.pageForm .inlineWrap {float:left;overflow:hidden;width:250px}
.pageForm .inlineWrap span {padding-left:5px}

/*Custom*/
.filterHeader {display:block;height:11px;float:left;margin-top:15px;padding:0 5px 0 0;color:#BCBEC0;font-size:12pt;font-weight:bold;}

