/*Start Rest*/
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, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body, p, ul li, ol li { color:#000000; }
ul {  }
td, th { vertical-align: top; padding-bottom:10px; }
a { text-decoration: none; color:#666; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }

/*End Reset*/


.skip, .noreveal, .access, #subcontent, #nav, #design-wrapper, #footer, #stickyFooter, .utility, .login-from-content-wrapper    { display:none; }

.skip:focus,.skip:active{position:static;width:auto;height:auto;left:0px ;margin-right:10px;}


body{font-size:62.5%; font-family:Arial,Helvetica,sans-serif; position:relative; padding-bottom:59px; }
body.largeFont{font-size:70.5%;}
body.medFont{font-size:67.5%;}
body.smallFont{font-size:62.5%;}
p { color:#000000; font-family:Arial, sans-serif; font-size:12px;  }
li a  {  }
li li {  }

/* header styles */
#header{  position:relative; margin-bottom:10px; }

.buttonWrapper { display:none; }

#maincontent { width:100%; position:relative; }
#maincontent p { margin-bottom:20px; line-height: 160%; font-weight:normal;  }

ul.tabs li a.nextTab, #col2 ul.tabs li a.nextTab {  }
ul.tabs li a.prevTab, #col2 ul.tabs li a.prevTab {  }
.tabs li a.addPaddingLeft {  }
.tabs li a.addPaddingRight {  }

/* Modal Window */
#mask {  display:none !important; }
#boxes { display:none; }

.subpage { margin-bottom:22px; }

/* Header Styles */
h1 { color:#000000; font-size:26px; padding:12px 0 10px; font-weight:bold; }
h2 { color:#000000; font-size:19px; padding:12px 0; font-weight:bold; }
h3 { color:#000000; font-size:19px; padding:12px 0; font-weight:bold; }
h4 { color:#000000; font-size:16px; padding:12px 0; font-weight:bold; }
h5 { color:#000000; font-size:13.5px; padding-bottom:8px; text-transform:uppercase; border-bottom:1px solid #000000; font-weight:bold;}

a { color:#666666; }
.more, .moreAlt { color:#666666; background:none; font-size:12px;  }

h2.hide { color:#000000; font-size:19px; padding:12px 0; font-weight:bold; }
h2 + h2.hide, h2.hide + h2 { display:none; }

h3 a  {  }
h3.border-bottom { border-bottom:1px solid #BFBFBF;  }
h3.border-top { border-top:1px solid #BFBFBF; padding-top:6px; }
h4.filter-header { /*padding-top:6px; color:#515151; padding-bottom:6px; cursor:pointer;*/ display:none; }
.agenda-details h5 { border-bottom:none; font-size:14px; text-transform: none; }
.first-item { margin-top: -12px; }
.inline { display:inline; }
.tab_content h4.conference-header { padding-top:0; font-size:16px; }


/* List Styles */
#col2 ul, #maincontent .magContent ul { margin:0 0 24px; list-style-type: disc;  }
#col2 ul li, #maincontent .magContent ul li {  font-size:13px; line-height:100%; margin-bottom:12px; margin-left:12px }
#col2 ul ul, #maincontent .magContent ul ul {  margin-top:16px;  }
#col2 ul ul li, #maincontent .magContent ul ul li {  font-size:13px; margin-bottom:2px; }
#col2 ul.bullet-green { margin:0 0 24px;  } .lessPadding { margin:14px 0 24px; }
#col2 ul.bullet-green li { font-size:13px; line-height:100%; margin-bottom:12px; }
#col2 ul ul.bullet-black { margin-top:16px; }
#col2 ul ul.bullet-black li, .map-wrapper ul.bullet-black li { font-size:13px; margin-bottom:2px; }
#col2 ul.green-square { clear:both; padding-right: 12px;  }
#col2 ul.green-square li {   color:#3C3C3C; line-height:100%; }
#col2 .learn .green-square, #col2 .about .green-square { margin-top:16px; }
#col2 ul.research-head {  }
#col2 ul.research-head li { text-transform:uppercase;  }
#col2 ul.research-head a { font-size:13.5px; font-weight:bold; line-height:100%; }
ol { list-style-position:inside; margin:28px 0; font-weight:bold; }
ol li { font-size:13px; padding-bottom:4px; }
ol li span { font-weight:normal; }

li li { font-size:13px; }

#col1 { display:none;}
#col2 {  }
#col3 { display:none; }

/*content columns*/
.columnWrap-1 #col2 { }
.columnWrap-2 #col2 { }

.left-nav { display:none; }

#col2 ul.breadcrumbs { padding:2px 0 12px; margin:0 0 6px; border-bottom:1px solid #666666; } .columnWrap-1 .breadcrumbs {  }
#col2 ul.breadcrumbs li, .devmagazine ul.breadcrumbs li, .elibrary ul.breadcrumbs li { color:#666666; display:inline;font-size:12px; background:none;margin-left:0; padding-left:0; }
#col2 ul.breadcrumbs li.breadcrumb-active, .devmagazine ul.breadcrumbs li.breadcrumb-active, .elibrary ul.breadcrumbs li.breadcrumb-active, #col2 ul.breadcrumbs li a { color:#666666; }
 
.callout { display:none; }
.imgContent {  margin-bottom:8px; width:auto !important; }
.imgContent img { border:1px solid #BFBFBF; padding:5px; }
.caption { color:#666666; font-size:12px; }

.removeBorder { border:none; padding:3px 9px; }
#col2 ul.tabs {  display:none!important; }
.tab_content, .section_content { position:relative;  padding-top:0; }
#col2 .tabs li {  margin:0; padding:0; }
#col2 .tabs li.active {  }
#col2 .tabs li.active a {  }
#col2 .tabs li a {  color: #000000; display: block; font-size: 12px; margin-top:0;  margin-bottom: 0; text-transform:uppercase; font-weight:bold; margin-top:9px; line-height:100%; }

.utility { display:none; }

#ads { margin-left:19px; }
#ads img { padding:5px; border:1px solid #676767; margin-bottom:12px; }
.columnWrap-1 #ads { margin-left:0; }

.tab_content { /*display: block!important;*/ }
.tab_content > h2 { border-bottom:1px solid #000; margin-bottom:8px; }


/* Local Chapter */
.content-head { padding:6px; position:relative; }
.contact-callout { border-top:1px solid #BFBFBF; border-bottom:1px solid #BFBFBF; padding:11px; margin-left: 12px; margin-bottom:12px; }
.thumb { border:1px solid #B0B0B0; margin-bottom:11px; }
.contact-callout div {  }
.contact-callout h3 { padding-top:0; padding-bottom:4px; text-transform:uppercase;  font-size:15px; }
.contact-callout span { color:#000606; font-size:13px; font-weight:normal; line-height:160%; display:block; }
.contact-callout .name { font-weight:bold; }
.contact-callout a, .comment a { padding-top:4px; }
.comment a { padding-top:0; padding-bottom:4px; font-weight:bold; }
#maincontent .contact-callout p, #maincontent .contact-callout ul { margin:10px 0 4px; }
.event-listing { border-bottom:1px solid #BFBFBF; padding: 18px 3px 15px 0;}
.tab_content img, .section_content img { border:1px solid #B0B0B0; margin-right:16px; }
.tab_content h4, .section_content h4 { font-size:14px; /*padding-top:0;*/ padding-bottom:0; color:#000606; } 
#maincontent .tab_content p, #maincontent .section_content p { margin-bottom:4px; }
.tab_content  .more-details, .section_content .more-details { display:none; }

/* Forms */
.locate-box { display:none; }

.chapter-container h2 { margin-top:8px; margin-bottom:0; }
.chapter-container { border-bottom:1px solid #BFBFBF; width:100%; }
.chapter-col1, .chapter-col2, .chapter-col3 { }
#col2 ul.chapters { margin:0; }
#col2 ul.chapters li { background:none; margin:0; padding:0; }
#col2 ul.chapters a { font-size:15px; color:#333333; line-height:160%;  display:block; }
#col2 ul.chapters a.open  { background-position:0 -12px; color:#367939; font-weight:bold; text-decoration:underline; }
#col2 ul.chapters-sub { padding-right:6px; margin-bottom: 6px; margin-top:0; }
#col2 ul.chapters-sub a { font-size:13px; color:#3785CC; background:none; }
.inputs li { margin-left:9px; margin-top:4px; }
.inputs li input { padding-top:2px; margin-right: 6px;  }
.inputs li span { color:#666666; font-size:13px;   }
.inputs li label.localChaper { color: #666; font-size: 13px; font-weight: normal; }

.partial-width { width:524px; }
.featured { border-top:1px solid #D7D7D7; border-bottom:1px solid #D7D7D7; padding:6px 0px; }
.featured img {  border:1px solid #B0B0B0; margin-right:14px;}
.featured h2 { padding-top:0; }
.featured .bullet-green li, .section .bullet-green li { margin-bottom:8px; margin-left:0; }
.inner-featured { }
#maincontent .inner-featured p { margin-top:-4px; margin-bottom:18px;} 

#col2 #vert-tab-wrapper { position:relative; margin-top:12px; }
#col2 #vert-tab-wrapper .vert_tab_container {  margin-bottom:12px; }
#col2 #vert-tab-wrapper .vert_tab_container .tab_content { margin-top:0; padding-top:0; }
#col2 .vert-tabs { display:none; }

#col2 .documents a { color:#666666; font-size:14px; font-weight:bold; }
#col2 .documents li { margin-bottom:36px; background:none; margin-left:0; background:none; padding-left:0; line-height:120%; }
#col2 .documents li span { font-size:13px; color:#000606; display:block; }
#col2 .documents li.last-document { padding-bottom:14px; border-bottom:1px solid #BFBFBF; margin-bottom:6px; }

.tab-wide {   }
.close-filter { display:none; }
.close-filter-open { }
.filters { display:none; }
.border { width:834px; height:1px;background-color:#BFBFBF; }
.filter { padding:8px 0 8px 15px; border-bottom:1px solid #FFFFFF;  }

#col2 ul.timeFilters { display:none; }
.add-event { display: none; }
.view-selected-events { width:307px; height:27px; margin:0 13px 13px 13px; display:block; text-indent:-9999px; font-size:0; line-height:0; }
.view-selected-chapters { width:210px; height:27px;  margin:0 13px 13px 13px; display:block; text-indent:-9999px; font-size:0; line-height:0; }
.view-events-day { width:241px; height:27px; text-indent:-9999px; font-size:0; display:block; line-height:0; float:left; margin-right:10px; margin-top:75px; cursor:auto; }
.selected-day { cursor:pointer;   }
.view-events-month {  width:258px; height:27px; text-indent:-9999px; font-size:0; display:block; line-height:0; float:left;  margin-top:75px; }

.upcoming-events {  margin-top:12px; margin-bottom:12px; }
.inner { margin-left:15px; }
.upcoming-events thead tr { height:36px; }
.upcoming-events thead td { border-bottom:1px solid #BFBFBF; vertical-align:middle;  }
.upcoming-events thead td a { color:#333333; font-size:16px; font-weight:bold; padding-right:18px;  }
.upcoming-events thead td a.active { text-decoration:underline; }
.upcoming-events tbody tr { height:48px; }
.inner tbody tr { height:35px; }
.upcoming-events tbody td {  vertical-align: middle; font-size:13px; color:#333333; font-weight:normal; padding-right:8px;}
.upcoming-events tbody td.title a{ width:278px; } 
.upcoming-events tbody td.title a { font-size:11px; font-weight:bold; }
.courses { border:1px solid #BFBFBF; margin-left:0; padding:20px; padding-top:0;margin-bottom:0; }
.courses thead tr { height:52px; }
.courses tbody td { height:auto; padding-top:12px; padding-bottom:12px; }
.date { width:151px; } 
.host { width:208px; }
.location { width:157px; }
.courses .title { width:186px; } .courses .code { width:96px; } .courses .date { width:134px; } .courses .location { width:94px; }
.time { display:block; }
.upcoming-events tbody td.name a{ width:219px; }
.company { width:244px; }
.jobtitle { width:172px; }
.chapter { width:157px; }
.view-month { width:245px; height:27px; border:none; text-indent:-9999px; font-size:0; display:block; line-height:0; }
.twitter-portlet { display:none; }
.speaker-details p { margin-bottom:0!important; }


#column-right { width:180px;   }
#section { }
.contentImg { padding:7px; border:1px solid #BFBFBF;  margin-bottom:12px; }
#maincontent p.detail { margin-bottom:2px; }
.detail span, .agenda-details span, .speaker .name { font-weight:bold; }
ul.no-indent li { margin-left:0; }
.no-border  { display:none; }
.collapsible { }
.inactive { color:#595959; background-position:right 3px; }
.agenda-details { padding-bottom:10px; display:block !important; }
.learn .agenda-details, .contact-staff .agenda-details {  }
.learn h3.border-top, .contact-staff h3.border-top { padding-top:10px; padding-bottom:8px; } 
.agenda-details .section { padding-bottom:8px; }
.contact-staff .agenda-details .section { padding-bottom:0px;}
.agenda-details h5.facilitator { color:#333333; padding-bottom:10px; }
.section {  padding-bottom:18px; padding-top:18px; }
.first-section { background:none; margin-top:0;} .contact-staff .agenda-details .section:last-of-type, .contact-staff .agenda-details .last-section { background:none; }
.section .inline-link { font-size:13px; }
.conf-detail { margin:24px 0; }
.section .name { display:block;  }
.sold-out {  font-weight:bold; }
.speaker { padding:16px 0; border-top:1px solid #BFBFBF; }
.first-speaker { border-top:none; }
.speaker-details img { margin-bottom: 6px; }
#maincontent p.info { line-height:120%; }
.padding { padding-top:8px; }
.margin { margin-top:8px; }

.locate-box h3 { font-size:18px; color:#696969; }
#col-1, #col-2, #col-3, #col-4 { margin-right:11px; float:left;  } #col-1 label, #col-2 label, #col-3 label, #col-4 label { display:block; font-weight:bold; }
#col-1 { width:190px;}
#col-2 { width:180px; }
#col-3 { width:226px; }
#col-4 { width:180px; margin-right:0; }


.article-title, .article-title a { color:#305291; font-weight:bold; } 

.pager { width:838px; margin-left: -16px; height:26px; background-color:#C5C5C5; padding-top:10px; margin-top:9px; }
.pager a { color:#000000; font-size:14px; font-weight:bold; background-color:#C5C5C5; width:20px; height:20px; float:left; margin-right:11px; text-align:center; }
.pager a.first-letter { margin-left:18px; }
.pager a.last-letter { margin-right:0; }
.pager a.active-letter { background-color:#FFFFFF; }


.sponsor h5 { border-bottom:1px solid #BEBDBB; color: #181315;font-size: 13.5px;font-weight: bold;margin-bottom: 16px;text-transform: uppercase;}
.sponsor-link  { font-size: 12px;font-weight: bold; text-transform: uppercase; display:block; padding-bottom:16px;}
.large-link { font-size:15px; font-weight:bold; }

.datepicker  { display:none; }

/*Magazine Styles */
.devmag div { width:960px;  height:60px; position:relative; margin:0 auto; }
.devmag div img { position:absolute; top:11px; right:15px; }
.devmag-utility { display:none; }
.magmenu { display:none; }

#magFeature { margin-bottom:12px; min-height:1%; }
.mag-feature-info { color:#000; font-size:13px; display:block; line-height:120%; }
.other-features { font-size:14px;margin-bottom:8px; }
.magFeature-column1 { }
.magFeature-column2 { }
.feature-story {  margin-bottom:6px; }
#magFeature .feature-story h2, .feature-story h2 a  { color:#000000; font-size:17.5px; padding-top:0; margin-bottom:0; background:none; }
.feature-story h2 a {  text-transform:none; }
.feature-story img {  margin:0 0px 8px 0; border:1px solid #B0B0B0; }


.devmagazine .col1 {  }
.devmagazine .col2 {  }
.mag-section {  }
.mag-section h3 { font-size:16px; color:#000000; }
.mag-section h3 a {  text-transform:uppercase; text-decoration:none; border-bottom:1px solid #666666; }
.mag-section-inner { padding:12px 0 0; }
.mag-section-inner li a { color:#666666; font-size:12px; font-weight:bold; } 
.mag-section-inner a.more { color:#666666; display:none;  }
 

.magContent, .ecomm-column {  }
.devmagazine h1, .elibrary h1 { font-size:26px; color:#000000; padding-top: 0;   }
.devmagazine h2, .elibrary h2 { color:#333333; font-size: 19px; padding: 12px 0; font-weight: bold; }
.devmagazine h3, .elibrary h3 { color:#666666; font-size:16px; padding:12px 0; font-weight:bold; }
h2.icon-heading { font-size:16px; color:#666666; text-transform:uppercase; margin-bottom: 8px; }
.devmagazine .mag-section h3 { padding:0; }

.normalWeight { font-weight:normal; }
.article-heading { padding: 8px 0 16px; }
.article-heading h3 { font-size:26px; color:#000000; padding-top: 0; }
.article-heading .article-info { line-height:110%; }
.article-full { padding-bottom:4px; }
.article { padding:12px 0 0; }
.article h3  { padding-top:0; padding-bottom:6px; font-size:14px; } .article h3 a {   }   
.article .thumb {  }
.article .content { margin-bottom:12px; }


#maincontent .learn .section-wrapper { padding:0; }
#maincontent .learn .addTabPadding { padding:5px 6px; }
#maincontent .learn .section-wrapper h2 { padding-bottom:0; padding-top:20px; }
#maincontent .learn .section-wrapper .tab_container h2 { padding-top:0; }
.article-info { color:#000606; font-size:13px; line-height:160%; display:block; }
.magContent .section-wrapper {  }

span.devmag-issue { color:#000; font-size:13px; text-transform:uppercase; display:block; width:62px; text-align:center; position:absolute; right:19px; top:17px; line-height:100%; }

.magmenu { display:none; }
.elibrary .left-nav  { display:none; }

.spotlight { }
.spotlight img  { padding:5px; border:1px solid #CCCCCC; margin-bottom:5px; }
.spotlight h3.spotlight-title a { color:#666666; line-height:100%; }
.inner-column-1 h5, .inner-column-2 h5, h5.most-popular  { color:#666666; font-weight:bold; font-size:19px; margin-bottom: 5px; border-bottom:1px solid #666666; }
.resource-type { color:#666666; font-size:11px; font-weight:bold; line-height:160%; }
.elibrary-item { color:#000000; }

.rating-section { margin-bottom: 20px; }
.rating-section span { font-size:13px; }
.rating-section div { float:left; margin-right:12px; }
.rating { color:#333333; font-size:13px; display:block; float:left; margin-right:3px; font-weight:bold; }
.active-rating { display:block; height:22px; width:100px; }
textarea { width:708px; height:78px;  border:1px solid #D6D8D7; margin-bottom:16px;}
.star-black, .star-empty, .star-gray { display: block; float:left; width:17px; border:none;  }
.star-empty {  }
.star-gray {  }
.rating-section label { position:absolute; left:-9999px; font-size: 0em; line-height:0; }
.number-ratings { margin-left:3px; }
.comments-section { margin-top:18px; }
.comments-section h3 { padding:0 0 5px; color:#000000; }
#maincontent .comments-section p { margin-bottom:10px; }
.comment { background-color:#EBEBEB; margin-bottom:8px; padding:16px 12px; }
.section-wrapper .comment:first-child { margin-top:16px; }
.comment-link-container { display:none; }
.comment-link { font-size:12px; padding-right:8px; padding-left:7px; }
.comment-link:first-child { padding-left:0; }
.restricted-preview {  margin-top:10px; margin-bottom:6px; font-size:14px;}
.comments-section .login-from-content { padding-top:15px; height:62px; }
.search-article-info { font-weight:bold; color:#000606; font-size:12px; display:block; line-height:160%; }
#maincontent .article .opening { margin-bottom:11px; }
.article .more { display: block; margin-bottom: 20px; padding-bottom: 4px; width: 77px; } .article .more:hover { text-decoration:underline; }
.about .article .more {  display:inline; width:auto; padding-bottom:2px; }

.feedback-section { display:none; }
.comment-section { margin-top:36px; }

.more-wrapper { margin:18px 0; } .portlet .more-wrapper  { margin-bottom:0; } .more-wrapper { margin-bottom:24px; }
.inline { display:inline; padding-right:12px;}
.inline-wrapper { margin-bottom:13px; } .learn .inline-wrapper { margin-bottom:8px; }
.article .map-it { float:none; }
.sponsor-content { background-color:#EFEEEC; height:116px; width:396px; position:relative; margin-bottom:12px; margin-top:50px; }
.sponsor-content span { font-size:16px; color:#666666; font-weight:bold; position:absolute; left:22px; top:40px; }
.sponsor-content img { margin-left:228px; }

.about .section-wrapper { border-top: 1px solid #BFBFBF; padding:3px 0 0 0; } 
.about .article { border:none; }
.about .more-wrapper { margin:18px 0 0; }
.about #ads { margin-top:40px; }
.about .removeBorder h2 { padding-bottom:0; }

.rotate { padding-bottom:24px; }
.gallery-container { height:523px; width:743px; position:relative; }
.gallery-main-image { padding-top:16px; }
.gallery-main-image img { display:none;  }
.gallery-main-image img.activeImage { display:block; }
.gallery-hide-captions { display:none;   }

.gallery-caption { margin-top:18px; }
#maincontent .gallery-caption p { color:#000000; font-size:13px;   line-height:120%;}
.thumbnail-container { display:none; }
.research { display:none; }

#maincontent .research-wrap .article p.opening { padding-bottom:20px; margin-bottom:0; padding-top:6px; }
#maincontent .research-wrap .article p.opening, #maincontent  .research-wrap .article p { padding-bottom:12px; }
.research-wrap .article:first-of-type, .research-wrap .first-article  { padding-top:6px; }
#col3.researchColumn3{ margin-left:23px; } 

.research-spotlight {  }
.research-spotlight .column-1 { height:auto!important; margin-bottom:12px; }
.research-spotlight .column-2 { height:auto!important; }
.research-spotlight h2 { padding-top:0; padding-bottom:14px; } .research-spotlight h3 { font-size:14px; color:#000000; padding-top:0; line-height:160%; padding-bottom:26px; margin-top:-5px; } .research-spotlight h3 span { font-weight:normal; display:block; }
.research-wrap { padding-bottom:38px; }
.research-wrap .article { padding-bottom:8px; }
.research-wrap h2 { padding-bottom:8px; }
#col3.researchColumn3 .related-links { margin-top:193px; }

.news-info { font-size:14px; }
.news-content {  }
.news-date, .news-content h3 {  } .news-type { font-size:11px; color:#000000; }
.news-detail a { font-size:11px;  } 
.news-contact { padding-top:6px; }
h2.news-subheader { padding:0 0 4px; }

.contact-info {  }
.contact-info h2 { margin-top:0; padding-top:0; }
#maincontent .contact-info p, #maincontent p.noMarginBottom, #maincontent .staff p { margin-bottom:0;  }
.contact-info .address, .staff .contact-about { margin-top:20px; }

h2.about-staff { font-size:18px; color:#367939; font-weight:bold; border-bottom:3px solid #BFBFBF; padding-bottom:4px; }
.staff h4 { padding-top:0; padding-bottom:2px; font-size:14px; }
.staff h4 a {  color:#305291;   } .staff h4 a:hover { text-decoration:underline; }
.staff .content {  }
.contact-staff .article-wrapper { padding-top:34px; }

.columnWrap-1 h1.enews  { padding-top:10px; }
.enews-wrapper { width:842px; padding-right:12px; }
.enews-wrapper .article { padding:18px 0 0; }
.enews-wrapper .article h3 { padding-bottom:0; }
.article .bio-content h3 { color:#000000; padding-bottom:0; }
.columnWrap-2 .bio-content { padding-bottom:14px;}
#maincontent .bio-content p, #maincontent .bio-content p.opening { padding-bottom:0; margin-bottom:0; }
.bio-wrapper { }
.bio-wrapper .article { } 
#col2 #col3 { margin-top:18px; }
.devmagazine #col2 #col3 { margin-top:0; }
.bio { display:none; }
.bio-indiv { display:block!important; } 
#maincontent .bio-indiv p { margin-top:0; }
h1.terms {  }
.terms-pdf { font-size:13px;   padding-bottom:2px;}
.locate-box-terms  { display:none; }
dt,  dd { display:block; color:#000606; font-size:13px; font-weight:bold; line-height:160%;}
dd { font-weight:normal; padding-bottom: 20px; }
.copyright { font-size:11px; }

/* sitemap styles */
.map-wrapper {   }
h1.sitemap { padding-top:12px; padding-bottom:18px; }
.sitemap-col {  }
.sitemap-col h2 { background-color:#EBEBEB;  font-size:18px; height:35px; padding:0 18px; line-height:35px; } 
.sitemap-col h2 a {   font-weight:bold; }
#col2 .map-wrapper .green-square {  }
#col2 .map-wrapper .green-square li { padding-left:16px; }
#col2 .map-wrapper .green-square li a { color:#333333; font-weight:bold; }
#col2 .map-wrapper ul.bullet-black {  margin-left:8px;  }
#col2 .map-wrapper ul.bullet-black li {  }

.locate-box-search { width:818px; height:84px; }
.locate-box-search label.block { display:block; }
.pagination { display:none; }
.results { float:right; margin-top:12px; margin-right:12px; }

.locate-box-search input.text {  float:none; font-weight:bold; width:236px; padding-left:4px; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.search-1 { width:250px; float:left;}
.search-2 { width:250px;  float:left;  margin-top: 24px; }
.search-3 { width:294px;  float:left; margin-top:24px; }
.search-3 .button { float:right; }
.checkbox { vertical-align:middle; margin-top:1px; }

.results .block { color:#FFFFFF; font-size:13px; }
.number { font-weight:bold; }
.results a { font-weight:bold; color:#FFFFFF; font-size:13px; padding-left:14px; }
.results .activePage { text-decoration:underline; }
.results a.page-noPad { padding-left:0; }
.search-wrapper .article { width:850px; }
#maincontent .search-wrapper .article p { width:614px; }

#enewsletter-online { width:100; background-color:#FBFAFA; border:1px solid #E8E8E8; padding:28px 0; } 
.tab_content h3.sponsor-category  { padding-top:12px; padding-bottom:4px; margin-bottom:16px; border-bottom:1px solid #BFBFBF;}
.tab_content .sponsor-listing { margin-bottom:24px; }
.tab_content .sponsor-listing img { margin-bottom:12px; }
.tab_content .sponsor-listing h4  { padding-top:0; padding-bottom:12px; }

/*ecomm styles */
#col2 .locate-box .progress-list li { display:inline; font-size:15px; color:#CBCBCB; font-weight: bold; line-height:22px; margin-left:0; padding:0 12px 0 16px; background: url(/images/icons/ecomm-carat.png) no-repeat left -25px; }
#col2 .locate-box .progress-list li a { color:#000606;  }
#col2 .locate-box .progress-list li.shopping { padding-left:0; background:none; }
#col2 .locate-box .progress-list li.active-progress { color:#006639; background-position:0 2px; }

.billing-module, .scfSectionBorder { width:411px; padding:5px 6px; border:1px solid #BFBFBF;  margin-bottom:26px;}
.billing-module-right {  }
.billing-heading { width:411px; height:42px;  margin-left:-14px; margin-bottom:14px; }
.billing-heading h2 { font-size: 16px; font-weight: bold; line-height:42px; padding:1px 14px 0; text-transform:uppercase; }
.billing-content, .scfSectionContent { background-color:#F6F6F6; padding: 0 14px 14px; }
.billing-content label, .scfSectionContent label { display:block; }

#maincontent .billing-content p, #maincontent .scfSectionContent p { color:#464646; font-size:13px; margin-bottom:14px; line-height:108%; padding-left:9px;}
#maincontent .billing-content p span, #maincontent .scfSectionContent p span { color:#5C8E4E; margin-left:-9px; }

.billing-content label, .scfSectionContent label { font-size:13.5px; font-weight:normal; margin-top:4px; margin-bottom:0; color:#464646; }
.billing-content .text, .scfSectionContent .scfSingleLineTextBox {  width:372px; }
.billing-content .small, .billing-content label.small { width:172px; }
.billing-content .security { width:92px; margin-right:6px; }
.billing-content select.small, .scfSectionContent select { width:180px; }
.billing-content .form-small {  }
.billing-content .right {  }
.billing-content .inline-link { font-size:12px; font-weight: normal;  }
.billing-content .check, .billing-content .check-label  { display:inline; line-height:54px; }
.ecomm h2.ecomm-confirm {  padding-bottom:0; }
.ecomm .billing-section {  }
.ecomm .billing-info h3 { color:#000000; }
.shopping-cart { font-size: 14px; color:#333333;  margin-top:16px; }
.shopping-cart th { border-bottom:2px solid #BFBFBF; text-align:center;line-height:160%; font-weight:bold;padding-bottom:4px; }
.shopping-cart th.item { text-align:left; padding-left:18px; }
.shopping-cart td.image { padding-left:14px; }
.shopping-cart td.info { text-align:left; }
.shopping-cart td { padding-top:20px; padding-bottom:16px; border-bottom:1px solid #BFBFBF;line-height: 160%; text-align:center; }
.shopping-cart td.info a { font-weight: bold; }
.shopping-cart .button { margin-left:26px; line-height:100%;}

.shopping-total { border-top:1px solid #BFBFBF; border-bottom:1px solid #BFBFBF; background:#FBFAFA; width:216px;  margin-top:24px; margin-left:573px; padding-top:12px; padding-bottom:12px; margin-bottom:20px;  }
.shopping-total td { text-align:right; background-color:#FBFAFA; height:22px; font-size: 14px; }
.ecomm h2.receipt { margin-bottom:40px; }
.ecomm .locate-box { margin-top:4px; }
.ecomm .locate-box .shopping-items, .ecomm .locate-box .shopping-saved {  line-height:24px; font-size: 13px; }
.ecomm .locate-box .shopping-items { margin-right:18px; }
.see-all { margin:18px 0 12px; }

.shopping-cart td.info .shopping-edit a { font-size:12px; text-decoration:none; }
.shopping-cart td.info a:hover { text-decoration:underline; } 
.ecomm-column .shopping-total { margin-left:546px; }
.shopping-options { display:none; }

.ecomm .login-from-content-wrapper { margin-bottom:250px; }
.ecomm h1.billing { padding-bottom:22px; }
.ecomm h1.confirmation { padding-bottom:18px; }
#maincontent .ecomm p { margin-bottom:10px; }
.article h3.newslink { padding-bottom:16px; }
#maincontent .about .article p.newslink-desc { margin-top:-12px; }
.billing-module textarea, .scfSectionBorder .scfMultipleLineTextBox { width:376px; margin-bottom:0;}
.scfRequired { position:absolute; margin-left:-6px; margin-top:-42px; }
.scfSubmitButtonBorder { clear:left; }
.scfSectionContent label.scfDateSelectorShortLabelDay { width:100px;  }
.scfSectionContent label.scfDateSelectorShortLabelMonth { width:150px; }
.scfSectionContent label.scfDateSelectorShortLabelYear { width:125px;}
.scfSectionContent select.scfDateSelectorDay {  width:75px;  }
.scfSectionContent select.scfDateSelectorMonth {  width:125px;}
.scfSectionContent select.scfDateSelectorYear {  width:100px;  }
.scfCheckbox input, .scfCheckBoxListBorder input { width:20px; margin-top:10px; }
.scfCheckbox label, .scfCheckBoxListBorder label { }
.scfRadioButtonList td input { width:20px;  margin-top:10px;  }
.scfRadioButtonList td label {  }
.capwiz h1 { border-top:1px solid #CACACA; padding:16px 0 40px; }
#footer.capwiz-footer { height:auto; }
#footer.capwiz-footer #footerWrap, #footer.capwiz-footer #footerContent { height:auto; }
#footer.capwiz-footer #footerWrap { background:#4A4B4B url(../images/temp/capwiz-footer.jpg) no-repeat top left; }
#footer.capwiz-footer #legal-info { position:relative; left:0; bottom:0; margin-bottom:20px; margin-top:8px; }

.video-wrapper { width:480px; margin:0 auto; }

html {padding: 30px; }
@media print {
	html {padding: 0;}
	.noprint{display:none;}
}
.noprint { border: none; padding:5px 10px; margin:10px 5px 10px 0px; font-size:1.25em; color:#2A2A2A; background:#005F2E; color: #fff;}
.strict-noprint {display: none;}

.buyers-guide-list-logo {
    height: 50px;
}

.buyers-guide-list-logo img{
    max-height: 50px;
    max-width: 50px;
}
