/*
Theme Name: MKD
Theme URI: http://www.mkd-arc.com/
Description: A custom WordPress theme for Michelle Kaufmann Designs
Author: subLoft
Author URI: http:/www.subLoft.com
*/


/* Basics */
* {margin:0; padding:0; outline:none;}
img {border:none;}

body {background:url('images/background.gif'); font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; color:#333; font-size:12px; line-height:17px;}
a {text-decoration:none; outline:none; color:#333;}
a:hover, a.current {color:#8cc63f;}

/* Header */
#header-container {background-color:#fff; height:85px; padding:15px 0 0 0; color:#aaa;}
#header {margin:0 auto; width:920px;}
#primary-nav {clear:right; float:right; font-size:15px; text-transform:lowercase;}
#primary-nav ul {list-style-type:none; }
#primary-nav li {float:left; padding: 0 10px; margin-left:5px; height:28px; line-height:28px;}
#primary-nav li.current_page_item, #primary-nav li.current_page_ancestor, #primary-nav.blog li.page-item-62, #primary-nav.company li.page-item-5 {background:#8cc63f url(images/nav-link-left.gif) left no-repeat; padding-right:0;}
#primary-nav li.current_page_item a, #primary-nav li.current_page_ancestor a, #primary-nav.blog li.page-item-62 a, #primary-nav.company li.page-item-5 a {color:#fff; background:url(images/nav-link-right.gif) right no-repeat; display:block; padding-right:10px;}
#secondary-nav {float:right; font-size:10px; line-height:16px; margin:0 10px 18px 0;}
#secondary-nav img {margin-left:7px; vertical-align:middle;}
#logo {float:left; width:121px; height:65px; background:url(images/logo.gif) no-repeat;}
#logo a {display:block; width:121px; height:65px;}
#logo h1, #logo h2 {text-indent:-9999px;}

/* Search */
#secondary-nav #searchform {margin:0 0 0 12px; display:inline;}
#searchform input {width:120px; border:1px solid #ccc; height:15px; font-size:10px; font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; padding:1px 20px 0 2px; vertical-align:middle; text-transform:uppercase; color:#333; background:url(images/search-icon.gif) 127px 2px no-repeat;}

/* Page Content */
#container {margin:0 auto; width:920px; background-color:#fff; min-height:640px;}
#banner {height:150px; background-color:#ccc; position:relative;}
#banner-image {position:absolute; z-index:1;}
#banner-overlay {position:absolute; z-index:2; width:255px; background-color:#8cc63f; height:150px; left:665px; filter:alpha(opacity=75); -khtml-opacity:0.75; -moz-opacity:0.75; opacity:0.75; }
#banner-text {color:#fff; position:absolute; z-index:3; top:110px; left:690px; font-size:30px; text-transform:lowercase; font-family:'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; font-weight:300;}
#banner-text .cufon {margin-top:-5px;}
#content {float:left; width:590px; margin:50px 0 50px 50px;}
#content h1 {text-transform:lowercase; font-size:36px; height:66px; color:#aaa; font-family:'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; font-weight:300; line-height:36px; margin-top:-18px;}
#content.solaire-at-museum-of-science-and-industry-chicago h1 {margin-bottom:35px;}
#content.post h1 {height:auto; margin-bottom:30px;}
#content h2 {font-size:24px; font-weight:normal; text-transform:lowercase; margin-bottom:20px; padding-top:15px; line-height:24px;}
#content h3 {font-size:18px; font-weight:normal; margin-bottom:15px; line-height:18px;}
#content h4 {font-size:20px; font-weight:normal; margin-bottom:15px; line-height:24px;}
#content p {margin-bottom:15px;}
#content p img {margin-bottom:15px;}
#content ul, #content ol {margin-bottom:15px;}
#content li {list-style-type:none; padding-left:22px; margin-bottom:5px; background:url(images/bullet-leaf.jpg) 0px 3px no-repeat;}
#content ul ul {margin-bottom:0;}
#content li li {list-style-type:disc; background:none; padding-left:0; margin:0 0 0 15px;}
#content a {color:#8cc63f; font-weight:bold;}
#content a.anchor {color:#333; font-weight:inherit;}
#content table {margin-bottom:15px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
#content table td {padding:3px 25px 3px 0;}
#content table td h3 {padding-bottom:5px; margin-bottom:0;}
#content .badges {margin-top:20px;}
#content .badges .divider {margin:10px 0;}
#content.energy-efficiency h3 {padding-top:15px; border-top:1px dashed #ccc;}

/* Sidebar */
#sidebar {float:right; width:200px; margin:40px 40px 50px 0;}
#sidebar.homes {margin-top:96px;}
#sidebar ul {list-style-type:none; border-top:1px solid #ccc;}
#sidebar ul ul {border-top:none; margin-top:5px;}
#sidebar li {padding:10px; border-bottom:1px solid #ccc; font-size:15px;}
#sidebar li li {padding:2px 0; border:none; margin-left:10px; font-size:12px;}
#sidebar li.current_page_item a, #sidebar li.current-cat a {color:#cc5b00;}
#sidebar li.current_page_item li a, #sidebar li.current-cat li a {color:#333;}
#sidebar-nav li.page_item ul {display:none;}
#sidebar-nav li.current_page_item ul, #sidebar li.current_page_parent ul, #sidebar li.current_page_ancestor ul {display:block;}
#sidebar .badges {margin-top:30px;}
#sidebar .badges .divider {margin:10px 0;}
#sidebar p.contact {margin:0 10px; font-size:15px; line-height:21px;}
#sidebar .badges img {margin-left:10px;}

/* Footer */
#footer {margin:20px auto 0 auto; width:820px; background-color:#b4d583; min-height:150px; padding:20px 50px 10px 50px;}
#sitemap {float:left; text-transform:lowercase; font-size:11px;}
#sitemap ul {list-style-type:none; margin-top:6px;}
#sitemap li {list-style-type:none; font-weight:bold; line-height:11px; margin-bottom:6px;}
#sitemap li.page_item {list-style-type:none; float:left; width:90px; margin:0 30px 6px 0; font-weight:bold; line-height:11px;}
#sitemap li li.page_item {font-weight:normal;}
#sitemap li.page-item-63, #sitemap li.page-item-65, #sitemap li.page-item-68, #sitemap li.page-item-70 {text-transform:none;}
#sitemap a:hover {color:#333; text-decoration:underline;}

#mailing-list {float:right;}
#mailing-list p {font-size:10px;}
#mailing-list input {height:17px; border:1px solid #5b8129; vertical-align:middle; padding:0 4px 0 4px; font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; width:138px;}
#mailing-list input.submit {padding:0; border:none; height:20px; margin-left:5px; width:27px;}

#affiliations {clear:right; float:right; width:180px; margin-top:18px;}
#affiliations img {margin-right:15px;}

#copyright {float: left; font-size:10px; color:#5b8129;}
#legal {float: right; font-size:10px;}
#legal li {display:inline; list-style-type:none; padding-right:7px; margin-right:5px; border-right:1px solid #5b8129;}
#legal li.last {margin-right:0; border-right:none; padding-right:0;}
#legal a {color:#5b8129;}
#legal a:hover {text-decoration:underline;}

/* Miscellaneous */
.clear {float:none; clear:both; height:0; font-size:0; line-height:0; overflow:hidden;}
.left {float:left;}
.right {float:right;}
.divider {height:1px; width:50px; background:url(images/divider.gif) left no-repeat; clear:both;}

/* Homepage Rotator */
#innerfade-container {position:relative; overflow:hidden;}
#overlay {background-color:#8cc63f; height:322px; width:255px; top:0; left:665px; position:absolute; filter:alpha(opacity=75); -moz-opacity:0.75; -khtml-opacity: 0.75; opacity: 0.75; z-index:8;}
ul#rotator li, ul#rotator-text {list-style-type:none;}
ul#rotator {margin:0; padding:0;}
ul#rotator img {width:920px; height:322px;}
ul#rotator-text {height:322px; width:255px; top:0; left:665px; position:absolute; z-index:9;}
ul#rotator-text a {display:block; height:322px; width:205px; font-size:30px; color:#fff; text-decoration:none; line-height:322px; vertical-align:middle; padding:0 25px; font-family:'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; font-weight: 300;}
ul#rotator-text a .cufon {margin-top:146px;}

/*Homepage Content */
#left {width:270px; float:left; margin-right:50px; min-height:200px;}
#center {width:270px; float:left;}
#right {width:180px; float:right;}
#content.home {width:820px; margin-top:30px;}
#content.home a {font-weight:bold; text-decoration:none; color:#8cc63f; font-size:14px;}
#content.home #center li {background:none; padding-left:0; margin-bottom:15px;}
#content.home .divider {margin:20px 0 10px 0;}
#content.home h2 {height:30px; border-bottom:1px solid #ccc; color:#777; padding-top:18px;}
#content.home #left h2 {background:url(images/let-the-green-in.gif) 0 4px no-repeat; text-indent:-9999px;}
#content.home #left a.let-the-green-in {display:block; width:168px; height:30px;}
#content.home h3 {color:#cc5b00; font-size:20px; line-height:24px; font-weight:normal;}
#content.home .homes-timeline {margin-bottom:10px;}
#content.home #right .divider {margin-top:15px;}

/* Homes Landing */
#content .homemodel {width:270px;}
#content .homemodel li {list-style-type:none; padding:0; margin:0; background:none; line-height:16px; font-size:14px;}
#content .homemodel h3 {font-size:20px; margin-bottom:5px;}
#content .homemodel a {color:#8cc63f;}
#content .homemodel .divider {margin:25px 0;}
#content .homemodel img {margin-bottom:10px;}

/* Blog Archive, Search */
#content.archive h2, #content.search h2 {font-weight:normal; font-size:20px; line-height:24px; text-transform:none; padding-top:0; margin-bottom:10px;}
#content.archive h2 a, #content.search h2 a {color:#8cc63f; text-decoration:none; font-weight:normal;}
#content.archive .thumbnail {float:left;}
#content.archive .excerpt.blog {float:right; width:350px;}
#content.archive .excerpt p.read-more, #content.search .excerpt p.read-more {margin-bottom:0;}
#content.archive .excerpt p.read-more a, #content.search .excerpt p.read-more a {font-weight:bold; color:#8cc63f; text-decoration:none;}
#content.archive .divider, #content.search .divider {padding:20px 0;}

#content.archive .press-coverage-archive h2, #content.archive .press-coverage-archive p {margin-left:85px;}
/* #content.archive .excerpt p, #content.archive .press-coverage-archive p {margin-bottom:0;} */
#content.archive .excerpt.blog p {margin-bottom:10px;}
#content.archive .press-coverage-thumbnail {float:left; margin:5px 0 0 0;}
#content.archive .press-coverage-thumbnail img {width:60px; height:auto;}

#sidebar.press-coverage li.page-item-34 a, #sidebar.press-releases li.page-item-32 a {color:#cc5b00;}

/* Blog Single */
#content.post .entry img {margin-bottom:15px;}
#content h3.author, #content p.commentmetadata {display:inline;}
#content .author-data {margin-bottom:15px;}
#content p.dashes {color:#999;}

/* Home Overview */
#content.home-overview #featured-video {float:right; width:270px; margin-top:40px;}
#content.home-overview #featured-video .divider {margin:25px 0 15px 0;}
#content.home-overview #featured-video a {font-weight:bold; font-size:16px; color:#8cc63f; text-transform:lowercase;}
#content.home-overview #homeoverviewcontent {float:left; width:270px; margin-top:40px;}
#content.home-overview #homeoverviewcontent li {list-style-type:none; margin:0; padding:0;}
#content.home-overview .home-overview-images {position:relative; margin:0;}
#content.home-overview .home-overview-images-gallery {width:590px; margin:10px 0 0 0; padding:0;}
#content.home-overview .home-overview-images-gallery li {width:50px; height:35px; margin: 0 10px 0 0; padding:0; list-style-type:none; display:block; float:left; overflow:hidden; background:none;}
#content.home-overview .home-overview-images-gallery li a {display:none;}
#content.home-overview .home-overview-images-gallery li img.thumb, #content.home-overview #flickr img {opacity:.5; cursor:pointer; display:block; width:auto; height:auto;}
#content.home-overview .home-overview-images-gallery li.active img.thumb, #content.home-overview .home-overview-images-gallery li:hover img.thumb {opacity:0.99; display:block;}
#content.home-overview h3 {font-weight:normal; font-size:24px; text-transform:lowercase; margin-bottom:15px; line-height:24px;}
#content.home-overview p.linktext {font-size:18px; margin:15px 0 0 0;}
#content.home-overview a {text-decoration:none;}
#content.home-overview #homeoverviewcontent ul, #content.home-overview #homeoverviewcontent li {background:none; margin:0; padding:0; font-size:14px;}

/* Comments */
#commentsform textarea#s4 {width:578px; border:1px solid #ccc; font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; color:#333; font-size:12px; padding:5px;}
input#sbutt {border:1px solid #ccc; background-color:#eee; padding:3px; font-size:16px; text-transform:lowercase; font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; color:#333; cursor:pointer;}
#content ol.commentlist {margin-bottom:0;}
#content ol.commentlist li.comment {margin-bottom:15px;}

/* Pagination */
#content .wp-pagenavi span.pages {text-transform:lowercase;}
#content.wp-pagenavi a, #content .wp-pagenavi span {border-color:#ccc;}
#content .wp-pagenavi span.current {background-color:#8cc63f; border:1px solid #8cc63f; color:#fff;}
#content .wp-pagenavi a {text-decoration:none;}
#content .wp-pagenavi a:hover {border:1px solid #8cc63f;}

/* Sitemap, 404 */
#content.sitemap ul, #content.error-404 ul {margin:0 0 10px 0;}
#content.sitemap ul ul, #content.error-404 ul ul {margin:4px 0 0 0;}
#content.sitemap ul ul ul, #content.error-404 ul ul ul {margin:0;}
#content.sitemap li, #content.error-404 li {background-image:none; margin-left:0; padding-left:0; font-size:18px; margin-bottom:10px; list-style-type:none;}
#content.sitemap a, #content.error-404 a {color:#333; text-decoration:none; font-weight:normal;}
#content.sitemap a:hover, #content.error-404 a:hover {color:#8cc63f;}
#content.sitemap li li, #content.error-404 li li {background-image:none; margin-left:15px; font-size:15px; margin-bottom:2px;}
#content.sitemap li li li, #content.error-404 li li li {font-size:12px; margin-bottom:0;}

/* Video */
#content #mediaspace {margin-bottom:15px;}
#content.home #mediaspace {margin-bottom:0;}

/* Form Assembly */
.wFormContainer {padding:0 !important;}
.wForm form {margin:0 !important; padding:0 !important; font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif !important; font-weight:normal !important; color:#333 !important; font-size:12px !important;}
.wForm form br {height:0 !important; line-height:0 !important!; font-size:0 !important;}
.wForm label.preField {font-weight:normal !important; color:#333 !important;}
.wForm form .reqMark {font-size:x-small !important;}
.wForm .labelsAbove label.preField {margin-bottom:3px !important;}
.wForm input, .wForm textarea {padding:3px !important; background:none !important; border:1px solid #ccc !important; font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif !important; font-weight:normal !important; color:#333 !important; font-size:12px !important;}
.wForm form .oneChoice label {margin:0 10px 0 2px !important;}
.wForm .oneChoice input {margin-right:3px !important;}
.wForm form .actions .primaryAction {background-color:#eee !important; border:1px solid #ccc !important; font-size:16px !important; text-transform:lowercase !important; font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif !important;}
.wForm form div {margin-bottom:8px !important;}
.wForm form .inlineSection .oneField {margin-bottom:0 !important;}
.wForm form div.errMsg {margin-bottom:-15px !important;}
.wForm form div#tfa_FullName-E {margin-bottom:10px !important;}

/* Image Library */
#content.image-library img {width:132px; height:auto; margin:0 15px 15px 0;}

/* Dot Graph */
#content #dotgraph {margin-bottom:15px;}
img.dotgraph-legend {margin-bottom:30px;}

/* Share */
.addthis_toolbox {margin-bottom:15px;}

/* Contact iframe */
iframe table td {font-family:'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;}