﻿@charset "utf-8";
/* CSS Document */
body{ background:/*url(../images/layout/bg.png) repeat-x 0 0 */#ffffff; }
#maincontent:after, .sponsor-description:after, .sponsor-listing:after, .event-listing:after, #col2 ul.floated:after, .metaContent:after, .contact-callout:after, .article-full:after, .tab_content:after, .feature-story:after, .chapter-container:after, .featured:after, #vert-tab-wrapper:after, .filter:after, .filter-content:after, .chapter-wrapper:after, #conference-wrap:after, .agenda-details .section:after, .speaker-details:after, #filter-container:after, .relatedLinks .section:after, .section_content:after, #magFeature:after, .spotlight:after, .column-wrapper:after, .rating-section:after, .feedback-section:after, .login-from-content-wrapper:after, .article:after, .research-spotlight:after, .locate-box-news:after, .locate-box-index:after, .contact-wrapper:after, .termsWrap:after, .map-wrapper:after, .form-row:after, .billing-info:after, #footer.capwiz-footer #col1-footer:after, #footer.capwiz-footer #legal-info:after, #footer.capwiz-footer #footerContent:after, .billing-content:after, .chapter-columns:after  { content: ""; display: block; height: 0; clear:both;  }

#design-wrapper { background:#B5D9FB; width:100%; position:relative;}
.subpage { margin-bottom:22px; }
.design { background:#B5D9FB url(../images/layout/design.jpg) no-repeat 50% 0; height:60px; margin: 0 auto; position:relative; min-width:960px;}
.devmag { background:#5D8E4F url(../images/layout/design-devmag.jpg) no-repeat 50% 0; }
.elibraryTop  { background: url(../images/layout/design-elibrary.jpg) no-repeat 50% 0;  }
.learnTop { background:url(../images/layout/design-learn.jpg) no-repeat 50% 0; }
.aboutTop { background:url(../images/layout/design-about.jpg) no-repeat 50% 0;  }
.researchTop { background:url(../images/layout/design-research.jpg) no-repeat 50% 0;  }
.eNews  { background:#699B5C url(../images/layout/design-enews.jpg) no-repeat 50% 0; } 
.ecomm-checkout { background:#699B5C url(../images/layout/design-checkout.jpg) no-repeat 50% 0;  }
.inner-left-design { width:50%; position:absolute; left:0; top:0; height:60px; z-index:-1; }
.inner-right-design { width:50%; position:absolute; right:0; top:0; height:60px; z-index:-1;}
.elibraryTop .inner-left-design {  background-color:#B3B4AE;  }
.elibraryTop .inner-right-design {  background-color:#BBBCB7;  }
.learnTop .inner-left-design { background-color:#B1986D; }
.learnTop .inner-right-design {  background-color:#C1E4FB; }
.aboutTop .inner-left-design { background-color:#0380B4; }
.aboutTop .inner-right-design {  background-color:#71B7CB; }
.researchTop .inner-left-design { background-color:#7B776E; }
.researchTop .inner-right-design {  background-color:#444133; }

/* Header Styles */
h1 { color:#006633; font-size:2.6em; padding:12px 0 10px; font-weight:bold; }
h2 { color:#000000; font-size:1.9em; padding:12px 0; font-weight:bold; }
h3, #col2 h3 a { color:#367939; font-size:1.9em; padding:12px 0; font-weight:bold; }
h4 { color:#333333; font-size:1.6em; padding:12px 0; font-weight:bold; }
h5 { color:#181315; font-size:1.35em; padding-bottom:8px; text-transform:uppercase; border-bottom:1px solid #C3B081; font-weight:bold;}

#col2 h3 a:hover { text-decoration:underline; }
.columnWrap-1 h1, .columnWrap-1 h2, .tab_content h3 { padding-top:0; }
.tab_content h3  { color:#000606; }
.vert_tab_container .tab_content h3 { padding-top:12px; }
.tab_container h2, .elibrary .spotlight h2 {  padding-top:0; color:#367939; }
.elibrary .spotlight h2 { background: none;color: #367939; font-size: 1.9em; padding-left: 0; text-transform:none; margin-bottom:0; }
h2.hide { text-indent:-9999px; font-size:0; display:block; line-height:0; padding:0; }
h2.extraPadding { margin-top:20px; }
#col2 h3 a  { font-size:1em; }
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; padding-left:14px; color:#515151; padding-bottom:6px; cursor:pointer; }
.agenda-details h5 { border-bottom:none; font-size:1.4em; text-transform: none; }
.first-item { margin-top: -12px; }
.inline { display:inline; }
#col2 h4 a { color:#3785CC; }
.tab_content h4.conference-header { padding-top:0; font-size:1.6em; }

#col2 a { color: #3E6CBF; font-weight: bold; } 
#col2 a:hover { text-decoration:underline; }


/* List Styles */
#col2 ul, #maincontent .magContent ul { margin:0 0 24px; }
#col2 ul li, #maincontent .magContent ul li { background:url(../images/sub/bullet-main.png) no-repeat 0 6px; font-size:1.3em; margin-left:18px; padding-left:10px; line-height:140%; margin-bottom:12px; }
#col2 ul ul, #maincontent .magContent ul ul {  margin-top:16px;  }
#col2 ul ul li, #maincontent .magContent ul ul li { background:url(../images/sub/bullet-black.png) no-repeat 0 6px; font-size:1em; margin-bottom:2px; padding-left:20px; }
#col2 ul.bullet-green { margin:0 0 24px;  } .lessPadding { margin:14px 0 24px; }
#col2 ul.bullet-green li { background:url(../images/sub/bullet-main.png) no-repeat 0 6px; font-size:1.3em; margin-left:18px; padding-left:10px; 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 { background:url(../images/sub/bullet-black.png) no-repeat 0 6px; font-size:1em; margin-bottom:2px; padding-left:20px; }
#col2 ul.green-square { margin-left:14px; clear:both; padding-right: 12px;  }
#col2 ul.green-square li { background:url(../images/sub/bullet-square-green.png) no-repeat 0 5px; font-size:1.3em; color:#3C3C3C; padding-left:14px; margin-bottom:18px; line-height:140%; margin-left:0; }
#col2 .learn .green-square, #col2 .about .green-square { margin-top:16px; }
.content-head a img { display:block; height:139px; }
#col2 ul.research-head { width:176px; height:139px; position:absolute; right:6px; top:6px; background-color:#699B5C; }
#col2 ul.research-head li { border-bottom:1px solid #4E7344; border-top:1px solid #90B586; line-height:100%; width:144px; margin-left:13px;padding: 8px 0; text-transform:uppercase; background:none; margin-bottom:0; }
#col2 ul.research-head li:first-child { margin-top:7px; border-top:none; }
#col2 ul.research-head li:last-child { border-bottom:none; } 
#col2 ul.research-head a { font-size:13.5px; color:#E7EFE4; font-weight:bold; padding-right:10px; background:url(../images/sub/carat-white.png) no-repeat right 3px; line-height:100%; }
#col2 ul.research-head a:hover { color:#FFFFFF; }
/* NAIOP-347 likely this was never caught because ordered lists are not widely used */
#col2 ol { font-weight: normal; }

ol { list-style-position:inside; margin:28px 0; font-weight:bold; }
ol li { font-size:1.3em; padding-bottom:4px; margin-left:18px; list-style-position:outside; }
#col2 ol li span { font-weight:normal; }

/*customizable list for floating lists */
#col2 ul.floated { float:left;  }

li li { font-size:1em; }

#col1 { width:191px; float:left; }
#col2 { width:548px; margin-left:18px; float:left; }
#col3 { width:180px; margin-left:18px; float:right; }


/*content columns*/
.columnWrap-1 #col2 { width:960px; margin-left:0; }
.columnWrap-2 #col2 { width:751px; padding-right:0; }


.left-nav { margin-left:1px; background: #E5E4E3; margin-bottom:18px;}
.left-nav li { background:#E5E4E3; border-top:1px solid #F1F1F0; border-bottom:1px solid #B6B5B5;  font-weight:bold; }
.left-nav li a { font-size:1.35em; color:#000000; padding:6px 10px 6px 20px; display:block;  }
.left-nav li a:hover { color:#005F2E; background-color:#F1F1F0; }
.left-nav li.home, .left-nav li.home a:hover, .elibrary .left-nav li.home, .elibrary .left-nav li.home a:hover { background:#005F2E; border-bottom:none; } 
.left-nav .first { border-top:none; }
.left-nav .home a, .left-nav .home a:hover, .elibrary .left-nav .home a, .elibrary .left-nav .home a:hover { color:#FFFFFF; background-color:#005F2E; text-transform:uppercase; padding:7px 10px 7px 20px; }
.left-nav li.open {  background:#E5E4E3 url(../images/sub/left-nav-open-arrow.png) no-repeat 8px 13px;  }
.left-nav li.closed  { background:#E5E4E3 url(../images/sub/left-nav-closed-arrow.png) no-repeat 12px 11px; } 
.left-nav li.closed:hover { background:#F1F1F0 url(../images/sub/left-nav-closed-arrow.png) no-repeat 12px 11px; }
.left-nav li, .left-nav li a, .left-nav li a:hover { background-image:none; }

.left-nav li.open a:hover {  background:#E5E4E3 url(../images/sub/left-nav-open-arrow.png) no-repeat 8px 13px; color:#000000; }
.left-nav li.activeLink a, .left-nav li.activeLink a:hover { color:#006633; }
.left-nav li.active.open { background-color:#F1F1F0; } 
.left-nav li.closed a:hover { color:#005F2E; background:#F1F1F0 url(../images/sub/left-nav-closed-arrow.png) no-repeat 12px 11px;  }
.left-nav-sub  { background:#FBFAFA; padding-top:7px; }
.left-nav-sub li { background:none; border:none; font-size:1.25em; margin-bottom:10px;  }
.left-nav .left-nav-sub li.closed  { background: url(../images/sub/left-nav-green-closed.png) no-repeat 12px 7px; } 
.left-nav .left-nav-sub li.closed a:hover { background: url(../images/sub/left-nav-green-closed.png) no-repeat 12px 7px; }
.left-nav .left-nav-sub li.open   { background: url(../images/sub/left-nav-green-open.png) no-repeat 9px 7px;  } 
.left-nav .left-nav-sub li.open a { color:#000000; } 
.left-nav .left-nav-sub li.open a:hover { background: url(../images/sub/left-nav-green-open.png) no-repeat 9px 7px; color:#000000; }
.left-nav .left-nav-sub li a { color:#666666; font-size:1em; font-weight:bold; padding-top:0; padding-bottom:0px; padding-left:23px;  text-decoration:none; } 
.left-nav .left-nav-sub li a:hover,.left-nav .left-nav-sub li.activeLink a { background-image:none; background-color:#FBFAFA; color:#006633; text-decoration:underline; }
.left-nav .left-nav-sub .left-nav-sub2 { padding-top:5px; background:#FBFAFA; }
.left-nav .left-nav-sub .left-nav-sub2 li { font-size:.95em; }
.left-nav .left-nav-sub .left-nav-sub2 li a { color:#333333; padding-left:32px; text-decoration:none;} 
.left-nav .left-nav-sub .left-nav-sub2 li a:hover, .left-nav .left-nav-sub .left-nav-sub2 li.activeLink a { color:#006633; font-size:1em; text-decoration:underline;  }
.left-nav .left-nav-sub .left-nav-sub2 li, .left-nav .left-nav-sub .left-nav-sub2 li a, .left-nav .left-nav-sub .left-nav-sub2 li a:hover  { background-image:none; }
.left-nav .left-nav-sub li.last-link { margin-bottom:0; padding-bottom:10px; }

.left-nav li .left-nav-sub li > a { background: #FBFAFA; }

.left-nav ul li ul { display:none; }
.left-nav ul li.open ul { display:block; }
.left-nav ul li.open ul li ul { display:none; }
.left-nav ul li.open ul li.open ul { display:block; }
.left-nav li.closed ul { display:none; }

#col2 ul.breadcrumbs { width:548px; padding:2px 0 12px; margin:0; } .columnWrap-1 .breadcrumbs { width:748px; }
#col2 ul.breadcrumbs li, .devmagazine ul.breadcrumbs li, .elibrary ul.breadcrumbs li { display:inline;font-size:1.2em; background:none;margin-left:0; padding-left:0; }
#col2 ul.breadcrumbs li a, .devmagazine ul.breadcrumbs li a, .elibrary ul.breadcrumbs li a { color:#005DB4; font-weight:normal;  }
#col2 ul.breadcrumbs li a:hover, .devmagazine ul.breadcrumbs li a:hover, .elibrary ul.breadcrumbs li a:hover { text-decoration:underline; }
#col2 ul.breadcrumbs li.breadcrumb-active, .devmagazine ul.breadcrumbs li.breadcrumb-active, .elibrary ul.breadcrumbs li.breadcrumb-active { color:#000000; }
.devmagazine ul.breadcrumbs, .elibrary ul.breadcrumbs {  padding: 2px 0 17px; width:644px; height:15px; }
 
.callout { background:#F2CF82; border:4px solid #F9E9CB; } .callout:hover { background:#F5D992; }
.callout a, #col2 .callout a { color:#000000; font-size:1.25em; font-weight:bold; padding:6px 10px 6px 30px; display:block; background:url(../images/sub/callout-arrow.png) no-repeat 10px 2px; line-height:120%; }
.callout a:hover, #col2 .callout a:hover { background:url(../images/sub/callout-arrow-over.png) no-repeat 10px 2px; text-decoration:none; }
.spotlight-content .callout-wrapper { width:168px; }
.imgContent { margin-right:24px; margin-bottom:8px; float:left; clear:left;}
.imgContent img { border:1px solid #BFBFBF; padding:5px; }
#maincontent p.caption { color:#666666; font-size:1.2em; margin-bottom:4px; }

.tab_container { /*padding-top:8px;*/margin-top:72px; }
.section-wrapper { border:1px solid #BFBFBF; padding:5px 6px; margin-bottom:18px; margin-top:12px; clear:both; }
.removeBorder { border:none; padding:3px 9px; }
.columnWrap-1 .section-wrapper { width:834px; }
#col2 ul.tabs { margin: 0; padding: 0; float: left;list-style: none; height: 40px; width: 100%; border-bottom:1px solid #BFBFBF; background:#FFFFFF; margin-bottom:12px;}
.tab_content, .section_content { padding:16px; position:relative; margin-top:30px; padding-top:0; }
#col2 .tabs li { background:#EFC04B; height:40px; float:left;border-bottom:1px solid #C5A044; font-size:1em; margin:0; padding:0; }
#col2 .tabs li.active {  background:#FFFFFF url(../images/sub/tab-bg.png) repeat-x top left;   border-bottom:2px solid #FFFFFF;  }
#col2 .tabs li.active a { border-left:none; border-right:none;  }
#col2 .tabs li a { text-decoration: none; color: #181315; display: block; font-size: 1.2em; padding: 0 10px; outline: none; margin-top:0; border-right:1px solid #B1944E; border-left:1px solid #F5D993; margin-bottom: 0; text-transform:uppercase; font-weight:bold; margin-top:9px; line-height:100%;}
#col2 .tabs li:hover a { color: #6E582B} 

.pdf { background:url(../images/icons/pdf.png) no-repeat right 0px;padding-right:20px; color:#3E6CBF; font-size:1em; font-weight:bold; padding-bottom:2px; padding-top:1px; }
.pdf:hover, .contact:hover, .word:hover{ color:#4C92D1; }
.contact, .inline-link { color:#3E6CBF; font-size:1em; font-weight:bold; } a.inline-link:hover, a.contact:hover { text-decoration:underline; }
.inline-link { color:#3785CC; }
.dm { background:url(../images/icons/dm.png) no-repeat 8px 0; position:absolute; width:24px; height:17px; }
.video { background:url(../images/icons/video.png) no-repeat right 0px;padding-right:20px; /*color:#3E6CBF; font-size:1em; font-weight:bold; */}
.excel { background:url(../images/icons/excel.png) no-repeat right 0px;padding-right:20px; color:#3E6CBF; font-size:1em; width:14px; height:14px; padding-bottom:0; padding-top:0; margin-right:4px;  }

.utility { height:27px; }
.tab-utility { width:380px; margin-top:17px; padding-top:8px; border-top:1px solid #C1C1C1; clear:both; }
.columnWrap-2 .utility, .columnWrap-1 .utility { float:right; margin-top:-32px; }

.print, .share, .map-it, .calendar, #col2 .print,#col2 .share,#col2 .map-it,#col2 .calendar, #col3 .print, #col3 .share, #col2 .generate { float: right; padding-left:20px; margin-right:10px; font-size:1.25em; color:#2A2A2A; background:url(../images/icons/utility-icons.png) no-repeat 0 0; height: 20px; line-height: 20px; }
.utility .pdf, #col2 .utility .pdf, .utility .app, .utility .link-separator { color:#365F95; font-size:1.3em; font-weight:normal; margin-right:30px; }
.utility .app, .utility .link-separator { margin-right: 5px; }

#col2 .tab-utility .map-it, #col2 .tab-utility .calendar, #col2 .tab-utility .share, #col2 .tab-utility a, #col2 .tab-utility .generate { float:left; color:#3785CC; font-weight:bold; font-size:13px; } .map-it:hover, .calendar:hover, .tab-utility:hover .share:hover { text-decoration:underline; } 
#col2 .print, #col3 .print, .print {  background-position: left -18px; }
#col2 .share, #col3 .share, .share {  background-position: left 2px; }
#col2 .map-it { background-position: left -40px; padding-right:12px; }
#col2 .calendar {  background-position: left -61px; padding-right:9px; }
#col2 .generate { background-position: left -82px; }
#at20mc { position:absolute!important; top:0px; }

.ads { margin-left:19px; }
.ads img { float:left; margin-right:17px; padding:5px; border:1px solid #676767; margin-bottom:22px; }
.columnWrap-1 .ads { margin-left:170px; }
.portlet { background-color:#EFEEEC; border-top:7px solid #3785CC; margin-bottom:12px; padding:12px; }
.portlet h5 { border-bottom:1px solid #BEBDBB; }
.related-links { background-color:#F6DD9E; border-top:7px solid #EFC04B; margin-bottom:12px; padding:12px; }
.source { border-top:7px solid #005F2E; }
#col3 .portlet ul li a:hover, #col3 .related-links ul li a:hover { color:#4C92D1; }
.related-links ul { padding-top: 10px; border-top:1px solid #F8E6B6; }
#col3 .portlet ul { padding-top: 10px;  }
#col3 ul li { margin-bottom:8px; line-height:166%; background: none; font-size: 1em; margin-left: 0; padding-left: 0; }
#col3 ul li a { color:#333333; display:block; font-size:1.2em; font-weight:bold; position:relative;  }
#col3 ul li a span.lock, span.lock { background:url(../images/icons/lock.png) no-repeat 7px 0; position:absolute; width:24px; height:16px; }
#col3 ul li a span.dollar, span.dollar { background:url(../images/icons/dollar.png) no-repeat 3px 0; position:absolute; width:20px; height:16px; }
#col3 ul li.last { margin-bottom:0; }

/* Local Chapter */
img.content-head { padding:6px; border:1px solid #BFBFBF; margin-bottom:18px; position:relative; margin-left:-1px; }
div.content-head { padding:6px 6px 3px; border:1px solid #BFBFBF; margin-bottom:18px; position:relative; }
.chrome1Mac div.content-head, .chrome2mac div.content-head { padding:6px 6px 4px; }
.researchWrap { width:740px; }
.contact-callout { width:217px; background-color:#FBFAFA; border-top:1px solid #BFBFBF; border-bottom:1px solid #BFBFBF; float:right; padding:11px; margin-left: 12px; margin-bottom:12px; }
.thumb { border:1px solid #B0B0B0; float:left; margin-right:7px; margin-bottom:11px; }
.contact-callout div.setWidth { width:130px; float:right; }
.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; font-size:13px; }
#col2 .contact-callout a, #col2 .comment a { display:block; color:#3785CC; font-size:12px; padding-top:4px; }
#col2 .comment a { padding-top:0; padding-bottom:4px; font-weight:bold; } .comment a:hover { text-decoration:underline; }
#maincontent .contact-callout p, #maincontent .contact-callout ul { margin:10px 0 4px; }
.event-listing { width:500px; float:left; border-bottom:1px solid #BFBFBF; padding: 18px 3px 15px 0;}
.tab_content img, .section_content img { border:1px solid #B0B0B0; float:left; margin-right:16px; }
.tab_content h4, .section_content h4 { font-size:1.4em; /*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 { height:20px; }
.last-event { border-bottom:0; }

/* Forms */
.locate-box { background-color:#FBFAFA; border-top:1px solid #BFBFBF; border-bottom:1px solid #BFBFBF; padding:8px 16px; margin-bottom:22px; position:relative; }
.locate-box fieldset { width:458px; }
.locate-box-index fieldset { width:364px; float:left; }
.locate-box-index { width:562px; padding: 18px 16px; }
.locate-box-index { margin-top:22px; margin-bottom:0; }
label { font-size:1.2em; font-weight:bold; color:#000606; margin-top:8px; margin-bottom:4px; line-height:24px;}
.locate-box input.text { background:#fff url(../images/sub/form-bg.png) repeat-x top left; border:1px solid #D6D8D7; height:23px; float:right; width:243px;  }
input.submit { background:url(../images/sub/form-submit.png) no-repeat 0 0; text-indent:-9999px; font-size:0; line-height:0; border:0; width:26px; height:27px; float:right; cursor:pointer; }
.filtered { padding-right:0; padding-top:2px; padding-bottom:9px; margin-left:-16px; margin-right:-16px; }
.filtered input.text { width:auto; float:none; width:190px; }
.filtered label  { margin-top:4px; margin-bottom:2px; }
.elibrary .locate-box fieldset { width:720px; }
.elibrary .locate-box label { font-weight:bold; text-transform:uppercase;padding-right: 6px; font-size:1.3em; }
.elibrary .locate-box input.text { width:395px; }

/*  Custom Forms */
.select, .select-wide, .select-narrow, .select-207, .select-165, .select-242 { position: absolute; height: 21px; padding: 6px 27px 0 6px; color: #000000;  overflow: hidden; font-weight:normal; font-size: 12px; font-family:Arial, Helvetica, sans-serif; width: 152px; background:url(../images/sub/select-180.png) no-repeat 0 0; line-height: 18px;  }
.mac .select, .mac .select-wide, .mac .select-narrow, .mac .select-207, .mac .select-165, .mac .select-242 {  padding: 7px 27px 0 6px;  }
.select-wide { width: 201px; background:url(../images/sub/select-226.png) no-repeat 0 0; }
.select-narrow { width: 129px; background:url(../images/sub/select-154.png) no-repeat 0 0; }
.select-207 { width: 182px; background:url(../images/sub/select-207.png) no-repeat 0 0; margin-top:5px; }
.select-165 { width: 140px; background:url(../images/sub/select-165.png) no-repeat 0 0;  }
.select-242 { width: 217px; background:url(../images/sub/select-242.png) no-repeat 0 0;  }
.select-242 option { text-transform:none; font-weight:bold; }
span#select { text-transform:none; font-weight:bold; }

.chapter-container h2 { margin-top:8px; margin-bottom:0; }
.chapter-container { border-bottom:1px solid #BFBFBF; width:100%; }
.chapter-col1, .chapter-col2, .chapter-col3 { width:175px; float:left; padding-bottom:16px; }
#col2 ul.chapters { margin:0; }
#col2 ul.chapters li { background:none; font-size: 1em; margin:0; padding:0; padding-left:20px; }
#col2 ul.chapters a { font-size:1.5em; color:#333333; background:url(../images/sub/carat-green.png) no-repeat 0 6px; padding-left:14px; line-height:160%;  display:block; font-weight: normal; }
#col2 ul.chapters a:hover { text-decoration:underline; }
#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:1.3em; color:#3785CC; background:none; }
#col2 ul.chapters-sub.inputs li { padding-left:0;}
.inputs li { margin-left:9px; margin-top:4px; }
.inputs li input { padding-top:2px; margin-right: 6px; }
.inputs li span { color:#666666; font-size:1.3em;   }
.inputs li span.localChaper label { color: #666; font-size: 13px; font-weight: normal; }

.partial-width { width:524px; }
.featured { background-color:#FCFCFC; border-top:1px solid #D7D7D7; border-bottom:1px solid #D7D7D7; padding:6px 20px; }
.featured img { float:left; 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 { float:right; width:614px;}
#maincontent .inner-featured p { margin-top:-4px; margin-bottom:18px;} 

#col2 #vert-tab-wrapper { position:relative; margin-top:28px; }
#col2 #vert-tab-wrapper .vert_tab_container { float:right;  border:1px solid #BFBFBF; width:579px; margin-bottom:12px; min-height: 400px; }
#col2 #vert-tab-wrapper .vert_tab_container .tab_content { margin-top:0; padding-top:0; }
#col2 .vert-tabs { width:164px; float:left; }
#col2 .vert-tabs li { padding:6px 7px 6px 4px; border-bottom:1px solid #BABABA; cursor:pointer; background:none; font-size:1em; margin:0; line-height:140%; }
#col2 .vert-tabs li.active { background:url(../images/sub/vert-tab-bg.png) repeat-y top left; border:1px solid #BABABA; border-right:1px solid #FFFFFF;  width: 158px; }
#col2 .vert-tabs li.first-tab { margin-top:9px; }
#col2 .vert-tabs li.last-tab { border:1px solid #FFFFFF; }
#col2 .vert-tabs li a.lock { background:url(../images/icons/lock-no-border.png) no-repeat right 0; padding-right:15px; }
#col2 .vert-tabs li.hideBorder { border-bottom:1px solid #FFFFFF; }
#col2 .vert-tabs li a { color:#000000; font-size:1.35em; font-weight:bold; }
#col2 .documents a { color:#1D5698; font-size:1.4em; font-weight:bold; }
.word { background:url(../images/icons/word.png) no-repeat right 1px; padding-right:20px; }
#col2 .documents li { margin-bottom:36px; background:none; font-size: 1em; margin-left:0; background:none; padding-left:0; line-height:120%; }
#col2 .documents li span { font-size:1.3em; color:#000606; display:block; }
#col2 .documents li.last-document { padding-bottom:14px; border-bottom:1px solid #BFBFBF; margin-bottom:6px; }


#col2 .tab-wide {  width:700px; float:left; }
#col2 .close-filter { font-size:1.5em; font-weight:bold; color:#3785CC; padding-right:24px; background:url(../images/sub/carat-blue-solid-up.png) no-repeat right 6px; float:right; margin-top:-25px; margin-right:8px; }
#col2 .close-filter-open { background:url(../images/sub/carat-blue-solid-down.png) no-repeat right 6px; }
#col2 .filters { /*width:834px;*/ border-top:1px solid #BEBEBE;  background-color:#E6E6E6; margin-bottom:10px; display: block;}
#col2 .first-section .filters { display: none;}
#col2 .border { width:834px; height:1px;background-color:#BFBFBF; }
#col2 .filter { padding:8px 0 8px 15px; border-bottom:1px solid #FFFFFF;  }
#col2 .last-filter { border-bottom:1px solid #BEBEBE; }
#col2 .filter-text { font-size:1.35em; font-weight:bold; text-transform:uppercase; color:#3785CC; }
#col2 .filter-content { background-color:#FFFFFF; display:none; padding-bottom: 8px; }
#col2 .filter-content .chapters { width:162px; float:left; }
#col2 .chapter-wrapper { padding:13px 0 13px 13px; }
#col2 .expand { font-size:1.5em; font-weight:bold; text-transform:uppercase; color:#3785CC; background:url(../images/sub/open-arrow.png) no-repeat right top; padding-right:28px; margin-right:5px; float:right; height:18px; }
#col2 .contract { background-position:right bottom;}
#col2 ul.timeFilters { background-color:#C5C5C5; height:36px; margin:8px 0; }
#col2 ul.timeFilter li { display:inline; float:left; margin-left:13px; padding-left:0; }
#col2 ul.timeFilter li a { display:block; }
#col2 ul.timeFilters .month, #col2 ul.timeFilters .week, #col2 ul.timeFilters .today-filter, #col2 ul.timeFilters .past-events {  padding-left:0; height:27px; float:left; text-indent:-9999px; font-size:0; display:block; line-height:0; margin-left:13px; margin-top:6px;  cursor:pointer;}
#col2 ul.timeFilters .month { width:97px;  background:url(../images/sub/month-filter.png) no-repeat 0 0; } #col2 ul.timeFilters .month:hover { background-position:0 -28px; }
#col2 ul.timeFilters .week { width:93px;  background:url(../images/sub/week-filter.png) no-repeat 0 0; } #col2 ul.timeFilters .week:hover { background-position:0 -28px; }
#col2 ul.timeFilters .today-filter { width:68px;  background:url(../images/sub/today-filter.png) no-repeat 0 0; } #col2 ul.timeFilters .today-filter:hover { background-position:0 -28px; }
#col2 ul.timeFilters .past-events { width:102px;  background:url(../images/sub/past-events-filter.png) no-repeat 0 0; } #col2 ul.timeFilters .past-events:hover { background-position:0 -28px; }
#col2 ul.timeFilters .active-filter { background-position:0 -56px; }
#col2 ul.timeFilters .inactive { background-position:0 -84px; } #col2 ul.timeFilters .inactive:hover {  background-position:0 -84px; cursor:default; }
#col2 ul.timeFilters a.all-events li { font-size: 15px; background: none; margin-left:0; } 
#col2 ul.timeFilters .all-events { font-size:15px; color:#333333; font-weight:bold; display:block; float:left; padding-top:9px; padding-left:20px; padding-right:14px; background:url(../images/sub/carat-grey-right.png) no-repeat right 13px; }
html.mac #col2 ul.timeFilters .all-events { background:url(../images/sub/carat-grey-right.png) no-repeat right 14px; }
#col2 .add-event { float:right; background:url(../images/sub/lock-transparent.png) no-repeat right 9px; margin-right:8px; padding-right:20px }
#col2 .view-selected-events { width:307px; height:27px; background:url(../images/sub/view-selected-events.png) no-repeat 0 0;margin:0 13px 13px 13px; display:block; text-indent:-9999px; font-size:0; line-height:0; }
#col2 .view-selected-chapters { width:210px; height:27px; background:url(../images/sub/view-selected-chapters.png) no-repeat 0 0; margin:0 13px 13px 13px; display:block; text-indent:-9999px; font-size:0; line-height:0; }
#col2 .view-events-day { background:url(../images/sub/view-events-day-gray.png) no-repeat 0 0; 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; }
#col2 .selected-day { background:url(../images/sub/view-events-day.png) no-repeat 0 0; cursor:pointer;   }
#col2 .view-events-month { background:url(../images/sub/view-events-month.png) no-repeat 0 0; width:258px; height:27px; text-indent:-9999px; font-size:0; display:block; line-height:0; float:left;  margin-top:75px; }
#col2 .date-or { width:30px; font-size:1.5em; color:#333333; font-weight:bold; display:block; float:left; margin-right:10px; padding-left:6px; padding-top:5px;  margin-top:75px;}
#col2 ul.timeFilters li.locked { line-height:36px; float:right; background:url(../images/icons/locked-filter.png) no-repeat right 9px; padding-right:22px; margin-right:10px; font-size:1.5em; }
#col2 ul.timeFilters li.locked a { font-size:1em; }

/*Table Styles */
table { border:1px solid #BEBEBE; padding:5px; margin:12px 0;}
thead tr { background: #E8C328; border-bottom:1px solid #BDA42B; height:40px; }
thead tr th { color:#181315; font-size:12px; text-transform:uppercase; text-align:left; line-height:40px; font-weight: bold; padding-left:14px; }
tbody tr {  }
tbody td { font-size:12px; padding:14px; border-bottom:1px solid #B1B1B1;}
tbody tr:last-child td { border-bottom:none; }


#col2 .upcoming-events { width:794px; margin-left:22px; margin-top:12px; margin-bottom:12px; padding:0; border:none;}
#col2 .inner { margin-left:15px; }
#col2 .upcoming-events thead tr { height:36px; background:none; border-bottom:none; }
#col2 .upcoming-events thead td { border-bottom:1px solid #BFBFBF; vertical-align:middle;  }
#col2 .upcoming-events thead td a { color:#333333; font-size:1.6em; font-weight:bold; padding-right:18px; background:url(../images/sub/carat-blue-down.png) no-repeat right 7px; }
#col2 .upcoming-events thead td a.active { text-decoration:underline; }
#col2 .upcoming-events tbody tr { height:48px; }
#col2 .inner tbody tr { height:35px; }
#col2 .upcoming-events tbody td { background:url(../images/sub/border-dotted.png) repeat-x bottom left;  vertical-align: middle; font-size:1.3em; color:#333333; font-weight:normal; padding: 0 8px 0 0; border-bottom:none;}
#col2 .upcoming-events tbody td.last-row { background:none; }
#col2 .upcoming-events tbody td.title a{ width:278px; } 
#col2 .upcoming-events tbody td.title a { color:#1D5698; font-size:1.1em; font-weight:bold; }
#col2 .courses { width:554px; border:1px solid #BFBFBF; margin-left:0; padding:20px; padding-top:0;margin-bottom:0; }

/*.learn .courses { margin-bottom:0; }*/
#col2 .courses thead tr { height:52px; background:none; border-bottom:none; }
#col2 .courses tbody td { height:auto; padding-top:12px; padding-bottom:12px; padding-left:0; }
#col2 .date { width:151px; } 
#col2 .host { width:208px; }
#col2 .location { width:157px; }
#col2 .courses .title { width:186px; } #col2 .courses .code { width:96px; } #col2 .courses .date { width:134px; } #col2 .courses .location { width:94px; }
#col2 .time { display:block; }
#col2 .upcoming-events tbody td.name a{ width:219px; }
#col2 .company { width:244px; }
#col2 .jobtitle { width:172px; }
#col2 .chapter { width:157px; }
#col2 .view-month { background:url(../images/sub/button-view-month.png) no-repeat 0 0; width:245px; height:27px; border:none; text-indent:-9999px; font-size:0; display:block; line-height:0; }
#col2 .calendar-inputs { padding-left:18px; padding-bottom:8px; }
#col2 .calendar-inputs input { width:126px; }


#column-right { width:180px; float:left;  }
#section { width:647px; float:left; padding-right:21px; }
.contentImg { padding:7px; border:1px solid #BFBFBF; float:left; margin-right:16px; margin-bottom:28px; }
#maincontent p.detail { margin-bottom:2px; }
.detail span, .agenda-details span, .speaker .name { font-weight:bold; }
.section .name a { color:#3785CC; }
ul.no-indent li { margin-left:0; }
.no-border  { border-top:none; padding-top:0; padding-bottom:40px; margin-top:-10px; }
.green { border-top:7px solid #006633 }
#col2 .collapsible { padding-right:28px; background: url(../images/sub/open-arrow.png) no-repeat right -24px; padding-top:0; padding-bottom:0; font-size:17px; }
#col2 .inactive { color:#595959; background-position:right 0px; }
.agenda-details { padding-bottom:10px; padding-left:18px;}
.learn .agenda-details, .contact-staff .agenda-details { background-color:#FBFAFA; padding-left:18px; }
.learn h3.border-top, .contact-staff h3.border-top  { padding-top:10px; padding-bottom:8px; padding-left:18px; } .learn h3.border-top:hover, #col2 .learn h3.border-top a:hover, .learn h3.active, .contact-staff h3.active, .contact-staff h3.border-top:hover, .contact-staff h3.border-top a:hover, .contact-staff h3.active, h3.border-top.active:hover, h3.border-top:hover, h3.border-top.active { background-color:#F6F6F4; text-decoration:none; }
.agenda-details .section { padding-bottom:8px; }
.contact-staff .agenda-details .section { background:url(../images/sub/border-dotted.png) repeat-x bottom left; padding-right:18px; font-weight:normal; width:486px; padding-bottom:18px;}
.agenda-details h5.facilitator { color:#333333; padding-bottom:10px; }
.carat-right { background:url(../images/sub/carat-blue-right.png) no-repeat right 4px; padding-right:4px; }
.section { background:url(../images/sub/border-dotted.png) repeat-x top left; 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 .calendar { float:none; font-size:1em; } .section .calendar:hover { text-decoration:underline; }
.section .inline-link { font-size:1.3em; }
.conf-detail { margin:24px 0; }
.section .name { display:block; color:#3785CC; }
.sold-out { color:#FF0000; font-weight:bold; }
.speaker { padding:16px 0; border-top:1px solid #BFBFBF; }
.first-speaker { border-top:none; }
.speaker-details img { margin-bottom: 6px; max-height:77px; max-width:77px;}
#maincontent p.info { line-height:120%; }
.padding { padding-top:8px; }
.margin { margin-top:8px; }

h3.border-top + .agenda-details { background : #FBFAFA; }
h3.border-top { padding-top:10px; padding-left:18px;}
.agenda-details > .section { background:none; }
.agenda-details .section p + h3 { margin-top:12px; }
.sponsor-description { float:left; width:615px; margin-bottom:20px }
.bio-sponsor .sponsor-description { float:none; width:auto; }

.locate-box h3 { font-size:1.8em; 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; }

.relatedLinks .section { border-bottom:1px solid #BFBFBF; background:none; }
.relatedLinks .last-section { border-bottom:none; }
.relatedLinks .contentImg { padding:0; }
.relatedContent { margin-top:0; }
.relatedContent h4 { color:#333333; font-size:1.6em; }
.article-title, .article-title a { color:#305291; font-weight:bold; } .article-title a:hover { text-decoration:underline; }

#col2 .pager { width:838px; margin-left: -16px; height:26px; background-color:#C5C5C5; padding-top:10px; margin-top:9px; }
#col2 .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; }
#col2 .pager a.first-letter { margin-left:18px; }
#col2 .pager a.last-letter { margin-right:0; }
#col2 .pager a.active-letter { background-color:#FFFFFF; }

/* Twitter Styles */
.twitter-portlet { padding:0; }
.twtr-hd, .twtr-ft { display:none; }
#twitter_update_list { padding: 0 !important; }
#twitter_update_list .twtr-bd { padding:0; }
#twitter_update_list .twtr-widget { font-size:10px !important; }
#twitter_update_list .twtr-timeline { -moz-border-radius: 0; }
.twitter-header { padding:10px 12px; background-color:#F4FFFF; }

.sponsor h5 { border-bottom:1px solid #BEBDBB; color: #181315;font-size: 13.5px;font-weight: bold;margin-bottom: 16px;text-transform: uppercase;}
.sponsor-link  {color: #6699FF;font-size: 1.2em;font-weight: bold; text-transform: uppercase; display:block; padding-bottom:16px;}
.large-link { color:#1D5698; font-size:1.5em; font-weight:bold; }

/*.datepicker fieldset label, .datepicker fieldset input { display:none; }*/ 
.datepicker  { height:152px; padding-top:16px; margin-bottom:30px; width:216px; float:left; }

/*Magazine Styles */
.devmag div { width:960px;  height:60px; position:relative; margin:0 auto; }
.devmag div img { position:absolute; top:11px; right:15px; }
.devmag-utility { position:absolute; top:24px; right:86px;  }
.devmag-utility li { float:left;  padding-right:7px; }
.devmag-utility li a { color:#FAFAFA; font-size:1.25em; padding-right:12px; background:url(../images/sub/devmag-pipe.png) no-repeat right 3px; font-weight:bold; } .devmag-utility li a:hover { text-decoration:underline; }
.devmag-utility li:last-child a { background:none; }
.magMenu { height:35px; width:960px; background-color:#E6E6E6; margin-bottom:10px; }
.magMenu ul li { display:inline; }
.magMenu ul li a { color:#0F683C; }
#magFeature { background: #666666 url(../images/layout/magFeatureBG.png) repeat-x top left; padding:10px 22px 10px 13px; margin-bottom:20px; margin-top:-6px; min-height:1%; }
#magFeature h1, #magFeature h1 a { color:#97C766; font-size:26px; font-weight:bold; margin-top:6px; padding-bottom:2px; }
.mag-feature-info { color:#FFFFFF; font-size:1.3em; display:block; line-height:120%; }
#magFeature p { color:#FFFFFF; font-size:1.3em; line-height:160%; }
.other-features { background:url(../images/layout/other-features.png) no-repeat top left; width:229px; height:12px; margin-bottom: 12px; margin-top: 5px; display:block; text-indent:-9999px; font-size:0; line-height:0; }
.magFeature-column1 { width:521px; float:left; }
.magFeature-column2 { width:392px; float:right; }
.feature-story { background-color:#919191; border:1px solid #969480; margin-bottom:6px; padding:8px 10px; }
.feature-story:hover { background-color:#A9A9A9; }
#magFeature .feature-story h2, .feature-story h2 a  { color:#FAFAFA; font-size:1.75em; padding-top:0; margin-bottom:0; background:none; }
.feature-story h2 a { font-size:1em; text-transform:none; }
#magFeature .feature-story p { color:#333333; line-height:134%; margin-bottom:0; }
.feature-story img { float:left; margin:0 10px 8px 0; border:1px solid #B0B0B0; }
#magFeature .feature-story .locked-content {  background:url(../images/icons/lock-whitebg.png) no-repeat bottom; }
#magFeature .callout { width:190px; margin:20px 0; }
#magFeature .magFeature-column1 p { padding-top:12px; margin-bottom:0; }

.magazine-banner { margin-bottom: 20px; }
.magazine-banner img { width: 100%; height: auto; }

.magazine-bottom-ads {text-align: center; padding: 20px 0; clear: both; }
.magazine-bottom-ads .ad-general { margin:0 5px; display: inline-block; }
.magazine-bottom-ads img { width: auto; height: 60px; padding: 5px; border: 1px solid #676767; }

#maincontent .devmagazine, #maincontent .elibrary { margin-top:-11px; }
.devmagazine .col1 { width:475px; float:left; }
.devmagazine .col2 { width:475px; float:right; }
.mag-section { background-color:#F6F6F6; margin-bottom:11px; }
.mag-section h3 { font-size:1.6em; color:#FAFAFA; width:100%; height:34px; padding-top:0; padding-bottom:0; }
html.mac .mag-section h3 { font-size:1.4em;  }
.mag-section h3 a { font-size:1em; color:#FAFAFA; padding-left:44px; width:413px;  background:url(../images/icons/devmag-sprite.png) no-repeat 0 0; padding-top:0; padding-bottom:0; line-height:34px; display:block; text-transform:uppercase; text-decoration:none; }
.advocacy { background-color:#CA9247;  } h3.advocacy  a { background-position:0 0; }
.development { background-color:#7D5B75;  } h3.development a { background-position:0 -68px; }
.marketing { background-color:#377999;  } h3.marketing a { background-position:0 -136px; }
.business { background-color:#CB703A;  } h3.business a { background-position:0 -34px; }
.finance { background-color:#35506E;  } h3.finance a { background-position:0 -102px; }
.perspectives { background-color:#7D965E;  } h3.perspectives a { background-position:0 -170px; }
.mag-section-inner { padding:12px 20px; }
.mag-section-inner li a { color:#305291; font-size:1.4em; font-weight:bold; } .mag-section-inner li a:hover { text-decoration:underline; } 
.mag-section-inner a.more { color:#3785CC;  } .mag-section-inner a.more:hover { text-decoration:underline; }
 

.magContent, .ecomm-column { width:762px; float:left; }
.devmagazine h1, .elibrary h1 { font-size:2.6em; color:#000000; padding-top: 0;   }
.devmagazine h2, .elibrary h2 { color:#367939; font-size: 1.9em; padding: 12px 0; font-weight: bold; }
.devmagazine h3, .elibrary h3 { color:#333333; font-size:1.6em; padding:12px 0; font-weight:bold; }

h2.icon-heading { font-size:1.6em; color:#FAFAFA; height:31px; background:url(../images/icons/devmag-sprite-lg.png) no-repeat 0 0; padding-left:56px; padding-bottom:0; padding-top:11px; text-transform:uppercase; margin-bottom: 13px; }
html.mac .devmagazine h2.icon-heading, html.mac .elibrary h2.icon-heading { font-size:1.5em; }
.devmagazine .section-wrapper h4, .elibrary .section-wrapper h4, .gallery-section-wrapper h4 { padding:0; }
h2.advocacy { background-position:0 0px; background-color:#CA9247; }
h2.business { background-position:0 -42px; background-color:#CB703A; }
h2.development { background-position:0 -84px; background-color:#7D5B75; }
h2.finance { background-position:0 -126px; background-color:#35506E;}
h2.marketing { background-position:0 -168px; background-color:#377999; }
h2.perspectives { background-position:0 -210px; background-color:#7D965E; }
h2.all { background-position:0 -252px; background-color:#727272; }
h2.search { background:url(../images/icons/devmag-sprite-lg.png) no-repeat 0 -294px; background-color:#5C8E4E; color:#FFFFFF; padding-left:56px; }
.devmagazine .mag-section h3 { padding:0; }

.normalWeight { font-weight:normal; }
.article-heading { padding: 8px 0 16px; }
.article-heading h3 { font-size:2.6em; color:#000000; padding-top: 0; }
.article-heading .article-info { line-height:110%; }
.article-full { padding-bottom:4px; }
.article { border-bottom:1px solid #BFBFBF; padding:20px 0 0; }
.article h3  { padding-top:0; padding-bottom:6px; font-size:1.4em; } #col2 .article h3 a, .article h3 a { font-size:1em; color:#305291; } #col2 .article h3 a:hover, .article h3 a:hover { text-decoration:underline; }
.article .thumb { margin-right:12px; }
.about .article .thumb { margin-top:14px; }
.article p:first-child { margin-top:6px; }
#maincontent .article p.opening, #maincontent .about .article .news-content p.opening { padding-top:6px; } #maincontent .about .article p.opening { padding-top:0; margin-top:0; }
#maincontent .article p.meta, #maincontent .metaContent p.opening { padding-bottom:4px; margin-bottom:0; }
#maincontent .metaContent + p { clear:left; }

#maincontent .learn .section-wrapper { padding:0; }
#maincontent .learn .addTabPadding { padding:5px 6px; }
#maincontent .learn .section-wrapper h2 + .article { padding-bottom:0; padding-top:20px; }
#maincontent .learn .section-wrapper .tab_container h2 { padding-top:0; }
.article-info { color:#000606; font-size:1.3em; line-height:160%; display:block; }
p .article-info { font-size:1em; }
.magContent .section-wrapper { width:718px; padding:18px 22px; }
.devmagazine #col-4 { float:right; }
.devmagazine .ads { margin-left:102px; margin-top: 40px;  }
.devmagazine .ads .ad { margin-right:62px; }
.article-wrapper { padding-bottom:12px; }
.article-wrapper .article:last-child, .section-wrapper .article:last-child,.inner-column-1 .article:last-child,.inner-column-2 .article:last-child { border-bottom:none; }
.inner-column-1 .article:last-child,.inner-column-2 .article:last-child { margin-bottom: 24px; } 
.finance-sidebar .related-links  { background-color:#E0E4E8; border-top:7px solid #35506E; } 
.finance-sidebar .related-links ul {border-top:1px solid #E4E8EC; }
.finance-sidebar .related-links h5 { border-bottom:1px solid #AFB2B6; }
.business-sidebar .related-links  { background-color:#F4E4DC; border-top:7px solid #CB703A; } 
.business-sidebar .related-links ul {border-top:1px solid #F7EBE5; }
.business-sidebar .related-links h5 { border-bottom:1px solid #C1B5AF; }
.development-sidebar .related-links  { background-color:#E7E4E9; border-top:7px solid #7D5B75; } 
.development-sidebar .related-links ul {border-top:1px solid #EDEBEF; }
.development-sidebar .related-links h5 { border-bottom:1px solid #B8B5B9; }
.advocacy-sidebar .related-links  { background-color:#F1E2CD; border-top:7px solid #CA9247; } 
.advocacy-sidebar .related-links ul {border-top:1px solid #F5E9DA; }
.advocacy-sidebar .related-links h5 { border-bottom:1px solid #BFB4A4; }
.marketing-sidebar .related-links  { background-color:#E3ECF1; border-top:7px solid #377999; }
.marketing-sidebar .related-links ul {border-top:1px solid #E4E8EC; }
.marketing-sidebar .related-links h5 { border-bottom:1px solid #AFB2B6; }
.perspectives-sidebar .related-links { background-color:#DEE5D7; border-top:7px solid #7D965E; } 
.perspectives-sidebar .related-links ul {border-top:1px solid #E6ECE1; }
.perspectives-sidebar .related-links h5 { border-bottom:1px solid #B1B6AC; }


.all-sidebar .related-links { background-color:#EFEEEC; border-top:7px solid #727272; } 
.all-sidebar .related-links ul {border-top:1px solid #F3F2F1; }
.all-sidebar .related-links h5 { border-bottom:1px solid #BEBDBB; }
.portlet p { padding-top:10px; }
span.devmag-issue { color:#FFFFFF; font-size:13px; text-transform:uppercase; display:block; width:62px; text-align:center; position:absolute; right:19px; top:17px; line-height:100%; }

.elibrary .login-from-content-wrapper, .ecomm .login-from-content-wrapper { width:555px; margin-bottom: 22px; margin-top: 8px; }
.elibrary .limited .login-from-content-wrapper { width:738px; margin-bottom: 22px;   }
.elibrary .limited .login-from-content-wrapper .login-from-content { text-align:left; padding-left:12px; padding-right:12px; height:116px; padding-top:12px; }
.elibrary .limited .login { top:82px; left:156px;}
.elibrary .limited .date-or { top:82px; left:340px; } .mac .limited .date-or { left:347px; }
.elibrary .limited .free-account { top:82px; left:397px; }

/*.login-from-content .button { padding:4px 2px; }*/

.magmenu { padding-bottom:6px; }
.magmenu ul  { width:960px; height:35px;margin-bottom:10px; }
.magmenu ul li  { height:35px; padding-left:1px; text-indent:-9999px; line-height:0; font-size:0; background:url(../images/sub/devmag-sprite.png) no-repeat 0 0; width:78px; display:block; float:left;}
.magmenu .magmenu-1{ width:78px; padding-left:27px  } .magmenu ul .magmenu-1:hover, .magmenu ul .magmenu-1.active { background-position:0px -35px;  padding-left:27px;  }
.magmenu .magmenu-2{ width:85px; background-position:-105px 0; }  .magmenu ul .magmenu-2:hover, .magmenu ul .magmenu-2.active { background-position:-105px -35px;   }
.magmenu .magmenu-3{ width:134px; background-position:-190px 0;  }  .magmenu ul .magmenu-3:hover, .magmenu ul .magmenu-3.active { background-position:-190px -35px;  }
.magmenu .magmenu-4{ width:190px;  background-position:-324px 0; } .magmenu ul .magmenu-4:hover, .magmenu ul .magmenu-4.active { background-position:-324px -35px;} 
.magmenu .magmenu-5{ width:70px;  background-position:-514px 0;   }  .magmenu ul .magmenu-5:hover, .magmenu ul .magmenu-5.active {background-position:-514px -35px;  }
.magmenu .magmenu-6{ width:148px; background-position:-584px 0;  } .magmenu ul .magmenu-6:hover, .magmenu ul .magmenu-6.active {background-position:-584px -35px;  } 
.magmenu .magmenu-7{ width:110px;  background-position:-732px 0; } .magmenu ul .magmenu-7:hover, .magmenu ul .magmenu-7.active { background-position:-732px -35px;  }
.magmenu .magmenu-8 { width:90px; background-position:-842px 0; padding-right:20px; } .magmenu ul .magmenu-8:hover, .magmenu ul .magmenu-8.active { background-position:-842px -35px; } 

.elibrary .left-nav li, .elibrary .left-nav li:hover { background:url(../images/sub/elibrary-nav-sprite-2.png) no-repeat 0 0;  height:28px; border-top:none;  }
.elibrary .left-nav li a { padding-left:40px; letter-spacing:-.1em; }
.elibrary .left-nav li:hover, .elibrary .left-nav li a:hover, .elibrary .left-nav li a.active { background:url(../images/sub/elibrary-nav-sprite-2.png) no-repeat 0 0; }
.elibrary .left-nav li.home {  height:44px;  }  .elibrary .left-nav li.home a,.elibrary .left-nav li.home a:hover  { padding-left:12px; }
.elibrary .left-nav .elibrary-1 { background-position:0 0;} .elibrary .left-nav .elibrary-1:hover,.elibrary .left-nav .elibrary-1 a:hover, .elibrary .left-nav .elibrary-1.activeLink  { background-position:0 -200px; }
.elibrary .left-nav .elibrary-2 { background-position:0 -29px;}.elibrary .left-nav .elibrary-2:hover,.elibrary .left-nav .elibrary-2 a:hover, .elibrary .left-nav .elibrary-2.activeLink { background-position:0 -229px; }
.elibrary .left-nav .elibrary-3 { background-position:0 -64px; /*height:41px;*/} .elibrary .left-nav .elibrary-3:hover,.elibrary .left-nav .elibrary-3 a:hover, .elibrary .left-nav .elibrary-3.activeLink { background-position:0 -264px; /*height:41px;*/ }
.elibrary .left-nav .elibrary-4 { background-position:0 -100px;  }.elibrary .left-nav .elibrary-4:hover,.elibrary .left-nav .elibrary-4 a:hover, .elibrary .left-nav .elibrary-4.activeLink { background-position:0 -300px; }
.elibrary .left-nav .elibrary-5 { background-position:0 -134px; /*height:41px;*/  }.elibrary .left-nav .elibrary-5:hover,.elibrary .left-nav .elibrary-5 a:hover, .elibrary .left-nav .elibrary-5.activeLink { background-position:0 -334px; /*height:41px;*/ }
.elibrary .left-nav .elibrary-6 { background-position:0 -171px;  }.elibrary .left-nav .elibrary-6:hover,.elibrary .left-nav .elibrary-6 a:hover, .elibrary .left-nav .elibrary-6.activeLink { background-position:0 -371px; }
.elibrary .left-nav a.active { color:#005F2E; }

.elibrary .left-nav .elibrary-tall { background-position:0 -58px; height:41px;} .elibrary .left-nav .elibrary-tall:hover, .elibrary .left-nav .elibrary-tall.activeLink { background-position:0 -258px; height:41px; }
.elibrary .left-nav .elibrary-tall a:hover { background-position:0 -258px; }

.spotlight { background-color:#E5E4E3; padding:7px 16px; margin:0 0 22px; }
.spotlight img  { padding:5px; background:#FFFFFF; border:1px solid #CCCCCC; float: left; margin-right:26px; margin-bottom:5px; }
.spotlight-content { width:375px; float:left; }
h3.spotlight-title { padding-top:0; }
.spotlight h3.spotlight-title a { color:#305291; padding-top:0; line-height:100%; }
#maincontent .spotlight-content p { line-height:134%; }
.inner-column-1, .inner-column-2 { width:360px; float:left; }
.inner-column-1 { margin-right:31px; }
.inner-column-1 h5, .inner-column-2 h5, h5.most-popular  { color:#FFFFFF; font-weight:bold; font-size:1.9em; background-color:#5C8E4E; height:22px; border:none; padding:6px 0 6px 12px; text-transform:none; display:block; margin-bottom: 5px;}
.resource-type { color:#666666; font-size:1.1em; font-weight:bold; line-height:160%; }
.elibrary .ads, .columnWrap-2 .ads { margin-left:101px; padding-top: 16px; }
.columnWrap-2 .ads-fl { float:left; }
.elibrary .ads img, .columnWrap-2 .ads img { margin-right:62px; }
.elibrary .section-wrapper, .gallery-section-wrapper { padding: 18px 22px 8px; margin-bottom:24px; }
.elibrary-item { color:#000000; }
/*.elibrary-search { padding: 16px 0 0; }*/
.spotlight .callout-wrapper { margin-top:-10px; padding-bottom:5px; }

.rating-section { margin-bottom: 20px; }
.rating-section span { font-size:1.3em; }
.rating-section div { float:left; margin-right:12px; }
.rating { color:#333333; font-size:1.3em; display:block; float:left; margin-right:3px; font-weight:bold; }
.active-rating { display:block; height:22px; width:100px; }
textarea { width:708px; height:78px; background:url(../images/layout/input-bg.png) repeat-x 0 0; border:1px solid #D6D8D7; margin-bottom:16px;}
.feedback-section textarea { width:99%; }
.star-black, .star-empty, .star-gray { background:url(../images/sub/star-black.png) no-repeat 0 0; display: block; float:left; width:17px; border:none;  }
.star-empty { background:url(../images/sub/star-empty.png) no-repeat 0 0;  }
.star-gray { background:url(../images/sub/star-gray.png) no-repeat 0 0;  }
input.star-empty, input.star-grey { cursor:pointer; }
.rating-section label { position:absolute; left:-9999px; font-size: 0em; line-height:0; }
.number-ratings { margin-left:3px; }
.number-ratings a { color:#1076C9; } .number-ratings a:hover { text-decoration:underline; }
.comments-section { margin-top:38px; }
.comments-section h3 { padding:0 0 5px; color:#367939; }
#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 { padding:16px 0; }
.comment-link { font-size:1.2em; background:url(../images/sub/pipe-comments.png) no-repeat right 2px; padding-right:8px; padding-left:7px; }
.comment-link a:hover { text-decoration:underline; }
.comment-link:first-child { padding-left:0; }
.comment-link:last-child { background:none; }
.restricted-preview { background:url(../images/sub/restricted-preview.png) no-repeat 0 0; width:260px; height:43px; text-indent:-9999px; font-size:0; line-height:0; display:block; margin-top:30px; margin-bottom:6px; }
.comments-section .login-from-content { padding-top:15px; height:62px; }
.search-article-info { font-weight:bold; color:#000606; font-size:1.2em; 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; }
.ie7 .article .more { width:87px; }
.about .article .more {  display:inline; width:auto; padding-bottom:2px; }
.about .section-wrapper h2 + .article, .about .article-wrapper h2 + .article { padding-top:0; }


.feedback-section h3 { padding:0 0 12px; }
.feedback-section p, .comment-section p { font-size:12px; }
.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:1.6em; 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; background-color:#000000; position:relative; }
.gallery-main-image { padding-top:16px; }
.gallery-main-image img { display:none;  }
.gallery-main-image img.activeImage { display:block; }
.gallery-hide-captions { height:24px; width:103px; background:url(../images/sub/hide-captions.png) no-repeat; position:absolute; right:0; bottom:64px;  }
#col2 .gallery-hide-captions a { color:#E5E4E3; font-weight:bold; font-size:12px; padding:6px; line-height:24px; }
.gallery-caption { background:url(../images/sub/caption-bg.png) repeat-x top left; position:absolute; left:0; bottom:0; width:100%; height:64px; }
#maincontent .gallery-caption p { color:#FFFFFF; font-size:1.5em; font-weight:bold; padding:15px 25px;  line-height:120%;}
.thumbnail-container { height:131px; width:743px; background:#E5E4E3; border-bottom:5px solid #000000; position:relative; }
.rotate .slideshow-previous { width:22px; height:36px; background:url(../images/sub/slideshow-previous.png) no-repeat bottom left; position:absolute; left:18px; top:46px; cursor:pointer; }
.rotate .slideshow-next { width:22px; height:36px;background:url(../images/sub/slideshow-next.png) no-repeat bottom left; position:absolute; right:18px; top:46px; cursor:pointer;}
.rotate .slideshow-previous.inactive, .rotate .slideshow-next.inactive { background-position:top left; cursor:auto; }
.gallery-slider { width:632px;height:82px; overflow:hidden; position:absolute;left:54px; top:27px;border-left:1px solid #CECCCA; border-right:1px solid #CECCCA; }
.gallery-thumbnails { height:82px;  position:absolute; margin-left:0; }
.gallery-thumbnails div a { display:block; line-height:0; }
.gallery .gallery-thumbnails div { float:left; padding:5px; border:1px solid #CECCCA; background-color:#FFFFFF; margin-left:9px; margin-bottom:40px; }
.gallery .gallery-thumbnails div.activeThumb, .gallery .gallery-thumbnails div:hover { border:1px solid #000000; background-color:#000000; }
.gallery-thumbnails div.first-thumb {  }

.research { margin-top:40px; padding-bottom:20px; }
.research .thumbnail-container { height:226px; border-top:5px solid #000000; padding:0 16px; width:719px; }
.research .thumbnail-container h3 { font-size:1.8em; padding-bottom: 18px; }
.research .gallery-thumbnails div a {  line-height:0; }
.research .gallery-slider { top:99px; height:124px;  }
.research .gallery-thumbnails { height:124px; }
.research  .slideshow-previous, .research .slideshow-next { top:118px; }
.research .gallery-thumbnails div {  margin-bottom:40px; display:inline; float:left; overflow:auto; width:122px; }
.research .gallery-thumbnails div img { padding:5px; border:1px solid #CECCCA; background-color:#FFFFFF; margin-left:16px; }
.research .gallery-thumbnails div.first-thumb { margin-left:8px; }
.research .gallery-thumbnails span { display:block; text-align:center; font-size:1.2em; color:#000606; }

#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-home-body-wrapper {
  overflow: hidden;
}
.research-home-body-advertisement .promo {
  float: right;
  margin: 0 0 15px 15px;
}

.event-listing .content { width:404px; float:left; } .event-listing .contentNoThumb { width:512px; float:left; }
.about .section-wrapper .content, .learn .section-wrapper .content { width:444px; float:left; } .about .section-wrapper .contentNoThumb, .learn .section-wrapper .contentNoThumb { width:534px; float:left; }
.columnWrap-1 .section-wrapper .content { width:702px; float:left; } .columnWrap-1 .section-wrapper .contentNoThumb{ width:792px; }
.columnWrap-2 .section-wrapper .content,  .columnWrap-2 .section-wrapper .article .content { width:600px; float:left; } .columnWrap-2 .section-wrapper .contentNoThumb, .columnWrap-2 .section-wrapper .article .contentNoThumb { width:690px; }
.columnWrap-1 .devmagazine .section-wrapper .content,  .columnWrap-1 .devmagazine .article .content  { width:623px; float:left; } .columnWrap-1 .devmagazine  .section-wrapper .contentNoThumb, .columnWrap-1 .devmagazine .article .contentNoThumb { width:713px; float:left; }
.learn .agenda-details .metaContent { float:left; width:383px; margin-bottom:18px; }
.columnWrap-2 .inner-column-1 .article .content, .columnWrap-2 .inner-column-2 .article .content { float:right; width:257px; } .columnWrap-2  .inner-column-1 .article .contentNoThumb, .columnWrap-2  .inner-column-2 .article .contentNoThumb { float:left; width:347px; }
.columnWrap-2 .article .content { float:left; width:641px; } .columnWrap-2 .article .contentNoThumb { float:left; width:731px; }

.research-spotlight { border-top:1px solid #BFBFBF; border-bottom:1px solid #BFBFBF; padding:22px 30px; background-color:#FCFCFC;}
.research-spotlight .column-1 { border-right:1px solid #BFBFBF; width:316px; padding-right:34px; float:left; }
.research-spotlight .column-2 { border-left:1px solid #BFBFBF; padding-left:32px; width:308px; float:left; margin-left: -1px; }
.research-spotlight h2 { padding-top:0; padding-bottom:14px; } .research-spotlight h3 { font-size:1.4em; color:#000000; padding-top:0; line-height:160%; padding-bottom:26px; } .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 .utility + div { margin-top:193px; }

.locate-box-news label  { line-height:normal; margin-right:12px; display:inline-block; width:110px; margin-top:2px; } .locate-box-index label { line-height:24px; margin-right:12px;}
.locate-box-news fieldset { float:left; width:336px; }
.locate-box-news .button { margin-top:5px; }
.news-info { float:left; width:76px; padding-right:12px; }
.news-content { float:left; width:434px; padding-right:12px; float:left;  }
.news-date, .news-content h3 { font-size:1.4em; font-weight:bold; color:#000606; padding-bottom:2px;} .news-type { font-size:1.1em; color:#000000; }
#col2 .news-detail a { font-size:1.1em; color:#3785CC; }#col2 .news-detail a:hover { text-decoration:underline; } #col2 .news-contact { padding-top:6px; }
h2.news-subheader { padding:0 0 4px; }
.rss { width:20px; height:20px; background:url(../images/icons/rss-large.png) no-repeat 6px 6px; padding-right:20px; }
.news-landing .section-wrapper {border: none;}
.news-landing .section-wrapper h2 {border-bottom: 1px solid #bfbfbf;padding-bottom: 3px;margin-bottom: 14px;}

.contact-info { width:267px; float:left; padding-right:13px;  }
.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:1.8em; color:#367939; font-weight:bold; border-bottom:3px solid #BFBFBF; padding-bottom:4px; }
.staff h4 { padding-top:0; padding-bottom:2px; font-size:1.4em; }
#col2 .staff h4 a {  color:#305291;   } #col2 .staff h4 a:hover { text-decoration:underline; }
.staff .content { float:left; width:392px; }
.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 { float:left; padding-bottom:14px;} /*width:436px;*/
.bio-list .bio-content p, .bio-list .bio-content p.opening { padding-bottom:0; margin-bottom:0; }
.bio-wrapper { width:552px; float:left; }
.bio-wrapper .article { padding-left:20px; } .bio-wrapper .first-article { padding-top:8px; }
#col2 #col3 { margin-top:18px; }
.devmagazine #col2 #col3 { margin-top:0; }
.bio { color:#3785CC; font-size:1.3em; font-weight:bold; padding-right:24px; background:url(../images/sub/open-arrow.png) no-repeat top right; padding-top:1px; line-height:24px; }
.open-bio { background-position: bottom left; }
.bio-indiv { float:left; width:514px; display:none; } 
#maincontent .bio-indiv p { margin-top:0; }
h1.terms { width:415px;float:left; }
.terms-pdf { font-size:1.3em; padding-left:22px; background:url(../images/icons/pdf.png) no-repeat left 0px; float:right; color:#3785CC; margin-top:24px; padding-bottom:2px;}
.terms-pdf a { color:#3785CC; } .terms-pdf a:hover { text-decoration:underline; }
.locate-box-terms  { padding: 11px; height:24px; margin-bottom: 27px; }
#col2 .locate-box-terms a { font-size:13.5px; color:#000000; display:block; width:21px; height:21px; float:left; font-weight:bold; text-align:center; line-height:21px; margin-left:6px; } #col2 .locate-box-terms a:hover, #col2 .locate-box-terms a.activeIndex { color:#FFFFFF; background-color:#0D6A3D; }
dt,  dd { display:block; color:#000606; font-size:1.3em; font-weight:bold; line-height:160%;}
dd { font-weight:normal; padding-bottom: 20px; }
.copyright { font-size:1.1em; }

/* sitemap styles */
.map-wrapper { background-color:#FBFAFA; border:1px solid #BFBFBF; padding:17px; width:812px;  }
h1.sitemap { padding-top:12px; padding-bottom:18px; }
.sitemap-col { width:396px;  float:left; margin-right:20px; }
.sitemap-col h2 { background-color:#EBEBEB;  font-size:1.8em; height:35px; padding:0 18px; line-height:35px; } .sitemap-col h2 a:hover { color:#367939; text-decoration:underline; }
#col2 .sitemap-col h2 a { font-size:1em; color:#367939; font-weight:bold; }
#col2 .map-wrapper .green-square { margin-left:20px; margin-top:20px; padding-bottom:10px; }
#col2 .map-wrapper .green-square li {  font-size:1.6em; background-position: 0 8px;  margin-bottom:10px; padding-left:16px; }
#col2 .map-wrapper .green-square li a { color:#333333; font-weight:bold; } .map-wrapper .green-square li a:hover { color:#333333; text-decoration:underline; }
#col2 .map-wrapper ul.bullet-black { margin-top:4px; margin-left:8px; margin-bottom:0; }
#col2 .map-wrapper ul.bullet-black li { font-size:13px; padding-left:12px; margin-bottom:0; }
#col2 .map-wrapper ul.bullet-black li a { font-weight:normal; }
.sitemap-section { margin-bottom:18px;background-color:#F4F4F4; }

.locate-box-search { width:818px; height:84px; }
.locate-box-search label.block { display:block; }
.pagination { width:850px; height:42px; background-color:#5C8E4E; }
.pagination h2 { color:#FFFFFF; line-height:42px; padding:0 14px; width:300px; float:left; }
.results { float:right; margin-top:12px; margin-right:12px; }

.confPagination { background: none; width: auto; }
.confPagination img { float:none; }
.confPagination .results .block { color:#1D5698; }
#col2 .confPagination .results a { color:#1D5698; }

.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; margin-right: 6px; }
.search-2 { width:250px;  float:left;  margin-top: 24px; }
.search-3 { width:300px;  float:left; margin-top:24px; }
.search-3 .button { float:right; }
.checkbox { vertical-align:middle; margin-top:1px; }

.results .block { color:#FFFFFF; font-size:1.3em; }
.number { font-weight:bold; }
#col2 .results a { font-weight:bold; color:#FFFFFF; font-size:1.3em; padding-left:14px; }
.results .activePage { text-decoration:underline; }
.pipe { background:url(../images/sub/pipe-white.png) no-repeat 5px 2px; }
#col2 .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 .sponsor { overflow:hidden; display:table-row;}
.tab_content .sponsor-listing .sponsor-image { overflow:hidden; min-width: 172px; min-height:100px; display: table-cell; vertical-align:top;}
.tab_content .sponsor-listing .sponsor-detail { display: table-cell; vertical-align:top;}
.tab_content .sponsor-listing img { margin-bottom:12px; width:154px; height:auto;}
.tab_content .sponsor-listing h4  { padding-top:0; padding-bottom:12px;}
#enewsletter-online h4.newsletter-headline, h4.newsletter-headline {color:#1D5698; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; line-height:160%; text-decoration:none; }

/*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; float:left; margin-bottom:26px;}
.billing-module-right { margin-left:24px; }
.billing-heading { width:411px; height:42px; background-color:#5C8E4E; margin-left:-14px; margin-bottom:14px; }
.billing-heading h2 { color:#FFFFFF;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; }
.scfSectionContent { width:90%; padding: 0 5% 14px; }
.billing-content label, .scfSectionContent label { display:block; }

.wide-module 
{
    width: 834px;
}
.wide-module .billing-heading 
{
    width:834px;
}

.wide-module .billing-content .text
{
    width:794px;
}

#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, .scfSingleLineTextBox, .scfMultipleLineTextBox, .scfTelephoneTextBox, .scfEmailTextBox { float: none; width: 372px; margin: 0; }
.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 { float:left; }
.billing-content .right { margin-left:16px; }
.billing-content .inline-link { font-size:12px; font-weight: normal;  }
.billing-content .check, .billing-content .check-label  { display:inline; line-height:54px; }

.billing-content table {
border: none;
background-repeat: repeat-x;
background-position: top left;
padding:0;
margin:7px 0 0 0;
}
.billing-content tbody td { border-bottom:none; padding:0; }
.billing-content table label { display:inline; }


.ecomm h2.ecomm-confirm {  padding-bottom:0; }
.ecomm .billing-section { width:400px; float:left; margin-right:15px; }
.ecomm .billing-info h3 { color:#000000; }
.shopping-cart { font-size: 14px; color:#333333;  margin-top:16px; border:none; }
.shopping-cart thead tr { background:none; border-bottom:none; height:auto; }
.shopping-cart th { border-bottom:2px solid #BFBFBF; text-align:center;line-height:160%; font-weight:bold;padding-bottom:4px; background:none; }
.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 { color:#305291; font-weight: bold; }
.shopping-cart .button { margin-left:26px; line-height:100%;}

.shopping-total { border-top:1px solid #BFBFBF; border-bottom:1px solid #BFBFBF; border-left:none; border-right: none; 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; border-bottom:none; }
.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 { color:#3785CC; }
.shopping-cart td.info .shopping-edit a { font-size:12px; text-decoration:none; color:#3785CC; }
.shopping-cart td.info a:hover { text-decoration:underline; } 
.ecomm-column .shopping-total { margin-left:546px; }
.shopping-options { float:right; margin-bottom:60px; }
.shopping-options .button { float:right; margin-left:12px; }
#col2 .shopping-options a.continue-shopping { line-height:24px; color:#3785CC; font-size: 14px; }
#col2 .shopping-options a.continue-shopping:hover { text-decoration:underline; }
.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; background: white url(../images/layout/input-bg.png) repeat-x 0 0; margin-bottom:0;}
#col2 .scfRequired { position:absolute; margin-left:-6px; margin-top:-42px; }

#col2 .scfSubmitButtonBorder { clear:left; }
#col2 .scfRadioButtonList { margin-bottom:20px; }
#col2 .scfRadioButtonListLabel { display: block; width: 100%; font-size: 13px; font-weight: bold; }
#col2 .scfRadioButtonListGeneralPanel { width:100%; }
#col2 .scfSectionBorderAsFieldSet { margin:0 30px 0 0; font-family:Arial, Helvetica, sans-serif; padding:0;}
#col2 .scfSectionContent { margin-bottom:12px; }
#col2 .scfSectionLegend { font-size:15px; }
#col2 .scfSectionContent label.scfDateSelectorShortLabelDay { width:100px; float:left; }
#col2 .scfSectionContent label.scfDateSelectorShortLabelMonth { width:150px; float:left;}
#col2 .scfSectionContent label.scfDateSelectorShortLabelYear { width:125px; float:left;}
#col2 .scfSectionContent select.scfDateSelectorDay {  width:75px; margin-right:25px; float:left; clear:left; }
#col2 .scfSectionContent select.scfDateSelectorMonth {  width:125px; margin-right:25px; float:left; }
#col2 .scfSectionContent select.scfDateSelectorYear {  width:100px; margin-right:25px; float:left; }
#col2 .scfCheckbox input, .scfCheckBoxListBorder input { width:20px; float:left; margin-top:10px; }
#col2 .scfCheckbox label, .scfCheckBoxListBorder label { float:left; }
#col2 .scfRadioButtonList { border:none; padding:0; }
#col2 .scfRadioButtonList tbody td { border-bottom:none; padding:0; }
#col2 .scfRadioButtonList td input { width:20px; float:left; margin-top:10px;  }
#col2 .scfRadioButtonList td label { /*float:left;*/  }

.msie7 #col2 .scfEmailBorder, .msie7 #col2 .scfTelephoneBorder , .msie7 #col2 .scfSingleLineTextBorder { position:relative; }

#col2 .scfTelephoneGeneralPanel, #col2 .scfSingleLineGeneralPanel, #col2 .scfDropListGeneralPanel, #col2 .scfEmailGeneralPanel, #col2 .scfDatePickerGeneralPanel, #col2 .scfMultipleLineGeneralPanel { float:none; }


#col2 .scfSectionContent .scfDateSelectorBorder:after, #col2 .scfRadioButtonListGeneralPanel:after { content: ""; display: block; height: 0; clear:both; }

.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; }

.careers-content { background: url(../images/sub/careers-bg.png) repeat-x top left; }
.careers-inner-content { width:1000px; margin:0 auto; padding:2px 20px 0px; }

.video-wrapper { width:480px; margin:0 auto; }
.terms-modal { padding:0 38px; }
.terms-modal p { text-align:left; }
.terms-modal + .close-modal { bottom:20px; }

.standard-font { font-size:13px; line-height:160%; }
.standard-font h2 { font-size:19px; }


/* overwriting javascript styled select boxes */
.filtered .styled, .filtered .styled-wide  { position:relative!important; top:0!important; }

/* Bio Styles */
.clear 
{
    clear: both;
}
.bio-detail-image {
	float:left;
	margin: 0 15px 15px 0;
}
.bio-detail-label {
	font-weight: bold;
	width: 150px;
	display: inline-block;
	vertical-align: top;
}
.bio-detail-value {
	width: 400px;
	display: inline-block;
	vertical-align: top;
}
.bio-meta-details 
{
    float: left;
    margin-left: 5px;
	width: 570px;
}
.bio-meta-details h1 {
	padding: 0 0 3px 0;
}
#maincontent .bio-meta-details p 
{
    margin: 0;   
}
#maincontent .bio-detail-chapters {
	margin: 0;
}
#maincontent .bio-detail-membertypes {
	margin: 0;
}
#maincontent .bio-detail-companyandtitle {
	margin: 0;
}
#maincontent .bio-detail-location {
	margin: 0;
}
#maincontent .bio-detail-website {
	margin: 0;
}
#maincontent .bio-detail-twitter 
{
	margin: 5px 0 0 0;
}
#maincontent .bio-detail-twitter a 
{
    background: url(../images/icons/bio-twitter-logo.png) no-repeat left center;
    padding-left: 25px;
}
#maincontent .bio-detail-primarydetails {
	margin: 0 0 2em;
}
#maincontent .bio-detail-secondarydetails {
	margin: 0 0 2em;
}
.product-audio-section {
	margin: 2em 0 0;
}

.bio-thumb-link,
.article .bio-content 
{
    float: left;   
}
.bio-thumb-link 
{
    display: block;
}
.article .bio-content 
{
    width: 82%;   
}
.article-newsletter {
	padding: 15px 0;
}
/* News List Styles */
.locate-box-news fieldset
{
    position: relative;
}
.multiple-filters fieldset
{
    width: 399px;
}
.multiple-filters .select-207
{
    width: 93px;
    background: url(../images/sub/select-125.png) no-repeat;
}
.multiple-filters select.styled-207
{
    width: 125px;
    margin-left:1px;
}
.news-filter-period
{
    position: absolute;
    top: 0;
    right:18px;
    width: 207px;
    height: 32px;
}
.multiple-filters .news-filter-period
{
    width: 120px;
}

.display-block{
    display: block
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}