/* Landing Page Overrides */
.ad-section-landing .ad-300x250 { background-image: url(/images/backgrounds/advertisement-300.gif); }

#content { background-color:#fff; }

/* ALL PROFILES */
#all-profiles { background-color:#000; padding:10px; height:1%; position:relative; z-index: 12000; }

#all-profiles:after { content:"."; clear:both; display:block; visibility:hidden; height:0px; }

#all-profiles h1 { width:86px; height:16px; position:relative; overflow:hidden; float:left; margin-right:10px; margin-top:2px; font-size:1.2em; font-weight:normal; text-transform:uppercase; color:#fff; }
#all-profiles h1 span { display:block; background:url(../images/headers/all-profiles.gif) 0px 0px no-repeat; position:absolute; width:100%; height:100%; }

#all-profiles .drop-down-title { height:24px; }

#all-profiles #select-person-wrap,
#all-profiles #select-company-wrap { position:absolute; top:7px; z-index:12000; width:226px; }

#all-profiles #select-person-wrap { left:104px; }
#all-profiles #select-company-wrap { left:333px; }

#all-profiles #select-person,
#all-profiles #select-company { width:226px; }

/*FEATURED PROFILES */
#featured-profiles { clear:both; background-color:#000; padding-top:10px; padding-bottom:10px; height:1%; }
#featured-profiles:after { content:"."; clear:both; display:block; visibility:hidden; height:0px; }

#featured-profiles h1 { width:120px; height:12px; overflow:hidden; margin-left:10px; margin-bottom:10px; font-size:1.2em; font-weight:normal; text-transform:uppercase; color:#fff; }
#featured-profiles h1 span { display:block; background:url(../images/headers/featured-profiles.gif) 0px 0px no-repeat; position:absolute; width:100%; height:100%; }

#featured-profiles .profile { width:95px; float:left; overflow:hidden; }
#featured-profiles .profile img { margin-bottom:10px; }

#featured-profiles .profile h2 { font-size:1.0em; font-weight:normal; color:#fff; width:91px; text-align:center; font-family:arial, helvetica, sans-serif; padding:0 2px; }
#featured-profiles .profile h2 a { color:#fff; }

/* RECENT IMAGES */
#recent-images { clear:both; background-color:#000; padding-top:10px; position:relative; height:1%; border-top:30px solid #fff; }
#recent-images:after { content:"."; clear:both; display:block; visibility:hidden; height:0px; }

#recent-images h1 { width:228px; height:12px; position:relative; overflow:hidden; margin-left:10px; padding-bottom:10px; font-size:1.2em; font-weight:normal; text-transform:uppercase; color:#fff; }
#recent-images h1 span { display:block; background:url(../images/headers/recent-images-ck.gif) 0px 0px no-repeat; position:absolute; width:100%; height:100%; }

#recent-images li { width:95px; height:140px; float:left; overflow:hidden; }
#recent-images h2 { font-size:1.1em; font-weight:normal; position:absolute; right:10px; top:10px; }

/* COMMON STYLES */
#all-profiles { border-bottom:1px solid #3f3f3f; }
#featured-profiles h1,
#recent-images h1 { width:75%; }

#all-profiles h1 span,
#featured-profiles h1 span,
#recent-images h1 span { display:none }

#alphabet,
#alphabetical-pagination,
#numerical-pagination { background-color:#000; list-style:none; margin-bottom:20px; height:24px; width:549px; overflow:hidden; clear:both; padding:11px 4px 0 17px; }

#alphabet:after,
#alphabetical-pagination:after,
#numerical-pagination:after { content:"."; clear:both; display:block; visibility:hidden; height:0px; }

#alphabet li,
#alphabetical-pagination li,
#numerical-pagination li { float:left; height:1.1em; line-height:1.1em; vertical-align:middle; font-size:1.1em; text-transform:uppercase; color:#fff; margin-right:13px; font-weight: normal; }

#numerical-pagination li { margin-right:16px; }

#alphabet li a,
#alphabetical-pagination li a,
#numerical-pagination li a { color:#fff; font-weight:bold; }

#alphabet li.active a,
#alphabetical-pagination li.active a,
#numerical-pagination li.active a { color:#2f92cf; }

#dir-intro { font-size:1.2em; line-height:1.8em; color:#333; padding:0px 20px 20px; }

#dir-intro big { font-size:1.2em; color:#999; font-weight:normal; }

.see-all { font-size:1.1em; margin:0 20px; padding: 0 0 20px; border: #ccc solid; border-width:0 0 1px; }

.dir-item { height:1%; text-transform:uppercase; margin:0 20px; border-bottom:1px solid #efefef; clear:both; border: #ccc solid; border-width:0 0 1px; }
.dir-item:after { content:"."; clear:both; display:block; visibility:hidden; height:0px; }
.dir-item img { float:right; }
.dir-item .item-body { padding:20px 0; }
.dir-item h2 { font-size:1.7em; font-weight:normal; color:#000; }
.dir-item h3,
.dir-item h4 { font-size:1.0em; line-height:1.3em; font-weight:normal; color:#333; }

/* PROFILE */
#profile { height:1%; margin-bottom:30px; }
#profile:after { content:"."; clear:both; display:block; visibility:hidden; height:0px; }

#profile #toolbox-container { float:right; }
#profile #content-header { height:152px; min-height:152px; }

#profile-header { display:inline; float:left; margin:20px 20px 0pt 0pt; width:360px; }
#profile-header h2 { color:#000; font-weight:normal; font-size:1.2em; font-family:arial, helvetica, sans-serif; }
#profile-header h1 { color:#000; margin-bottom:6px; font-weight:normal; font-size:3.0em; font-family:arial, helvetica, sans-serif; }
#profile-header span { display:block; font-size:1.0em; text-transform:uppercase; margin-bottom:3px; }
#profile-header span strong { font-weight:normal; color:#999; }
#profile-header .occupation { color:#333; }
#profile-header .contributor { color:#333; text-transform:none; font-size:1.2em; }
#profile-header h4 { width:46px; height:9px; position:relative; overflow:hidden; }
#profile-header h4 span { display:block; background:url(../images/headers/wwd-profile.gif) -28px 0px no-repeat; position:absolute; width:100%; height:100%; }
#profile-header h4.contributor { width:74px; }
#profile-header h4.contributor span { background:url(../images/headers/wwd-profile.gif) 0px 0px no-repeat; }

#profile-body { margin:0 20px; }
#profile-body .image-wrap { float:left; width:258px; margin-right:20px; }
#profile-body .image-wrap img { margin-bottom:6px; }
#profile-body .image-wrap p { font-size:1.0em; color:#999; }
#profile-body .image-wrap p strong { font-weight:normal; text-transform:uppercase; color:#666; }
#profile-body .image-wrap p span { text-transform:uppercase; }
#profile-body .image-wrap p .credit { color:#666; }
#profile-body .profile-text { font-size:1.2em; line-height:1.8em; color:#333; }

/* ARTCLE OVERRIDES */
#content-header { position:relative; min-height:177px; height:177px; }
#article-header h2 { font-weight:normal; }
#toolbox-container { position:absolute; top:0px; right:0px; }

/* LANDING PAGE OVERRIDES */
.date { margin-top:10px; }
.landing-article-container { background-color:#efefef; }

/* CONTENT OVERRIDES */
.caption { padding:0; }
#tools-sponsored-by-wrapper { height:auto !important; heigh
