/*
Theme Name: MMC New Blog Design - 2009
Theme URI: http://mahercomm.com
Description: New theme for Marina Maher Communications, launched with the redesigned blog.
Version: 1.0
Author: Chuck Reynolds and Jason Newlin
Author URI: http://rynoweb.com/

	New blog design. Design and theme html/css - Jason Newlin, http://jason.newlin.me

*/

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height: 1.5;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
table, td, th {vertical-align: top;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: none;}
 
/* typography.css */
body {font-size: 75%; color: #7e7d79; background-color: #bf184e; font-family: Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight: normal; color: #CA236C; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;}
h1 {font-size: 3em; line-height: 1; margin-bottom: 0.5em;}
h2 {font-size: 2em; margin-bottom: 0.75em;}
h3 {font-size: 1.5em; line-height: 1; margin-bottom: 1em;}
h4 {font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em;}
h5 {font-size: 1em; font-weight: bold; margin-bottom: 1.5em;}
h6 {font-size: 1em; font-weight: bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}
p {margin: 0 0 1.5em;}
p img.left {float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0;}
p img.right {float: right; margin: 1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color: #c81965; text-decoration: none;} 
a {color: #c81965; text-decoration: underline;}
blockquote {margin: 1.5em; color: #666; font-style: italic;}
strong {font-weight: bold;}
em, dfn {font-style: italic;}
dfn {font-weight: bold;}
sup, sub {line-height: 0;}
abbr, acronym {border-bottom: 1px dotted #666;}
address {margin: 0 0 1.5em; font-style: italic;}
del {color: #666;}
pre {margin: 1.5em 0; white-space: pre;}
pre, code, tt {font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5;}
li ul, li ol {margin: 0 1.5em;}
ul, ol {margin: 0 1.5em 1.5em 1.5em;}
ul {list-style-type: disc;}
ol {list-style-type: decimal;}
dl {margin: 0 0 1.5em 0;}
dl dt {font-weight: bold;}
dd {margin-left: 1.5em;}
table {margin-bottom: 1.4em; width: 100%;}
th {font-weight: bold;}
thead th {background: #c3d9ff;}
th, td, caption {padding: 4px 10px 4px 5px;}
tr.even td {background: #e5ecf9;}
tfoot {font-style: italic;}
caption {background: #eee;}

.highlight {background: #ff0;}
.first {margin-left: 0; padding-left: 0;}
.last {margin-right: 0; padding-right: 0;}

table.clients {text-align:center;}
table.clients td {text-align:center;}

 
/* forms.css */
label {font-weight: bold;}
fieldset {padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc;}
legend {font-weight: bold; font-size: 1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color: #fff; border: 1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color: #666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin: 0.5em 0;}
input.text, input.title {width: 300px; padding: 5px;}
input.title {font-size: 1.5em;}
textarea {width: 390px; height: 250px; padding: 5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position: relative; top: .25em;}
form.inline {line-height: 3;}
form.inline p {margin-bottom: 0;}

html,body {min-height: 100%;}

ul.nav, ol.nav, ul.nav li ul {list-style: none;}

span.mmcpink {color:#bf184e;}

#site-wrapper {height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1;}
#page-wrapper {background: url(images/page-background.png) 50% 0 repeat-y; min-height: 100%;}
#content-wrapper {margin: 0 auto; position: relative; width: 978px; z-index: 2;}

#header {height: 136px; padding: 20px 19px 0; position: relative; z-index: 2;}
#header .title {background: url(images/mmc-logo.png) 0 0 no-repeat; float: left; height: 102px; margin-right: 72px; text-indent: -8000px; width: 148px;}
#header .title a {display: block; height: 102px; text-indent: -8000px; width: 148px;}
#header h1 {margin-bottom: 0;}
#header h2 {background: url(images/tagline.gif) 0 0 no-repeat; border-bottom: solid 1px #d0cdc6; float: left; height: 29px; margin-top: 33px; margin-bottom: 0; text-indent: -8000px; width: 720px;}
#header .nav {border-bottom: solid 1px #d0cdc6; border-left: solid 1px #d0cdc6; float: left; margin: 0; width: 719px;}
#header .nav li {float: left; position: relative;}
#header .nav li a {background: url(images/main-navigation.png) 0 0 no-repeat; display: block; height: 37px; outline-width: 0; position: relative; text-indent: -8000px;}

#header .nav li ul {background-color: #f6f6f6; border: solid 1px #D0CDC6; border-bottom-width: 0; margin: 0;}
#header .nav li ul a {background-image: none; border-bottom: solid 1px #D0CDC6; color: #444444; display: block; font-size: 0.9em; font-weight: bold; height: auto; position: relative; padding: 6px 12px; text-decoration: none; text-indent: 0; text-transform: uppercase;}
#header .nav li ul a:hover {background-color: #c71965; color: #fff;}

/* Hides items under top menu */
#header .nav ul {position: absolute; top: -9999em; width: 20em; /* left offset of submenus need to match (see below) */ }

/* Shows submenus */
#header .nav li:hover ul,
#header .nav li.nav-hover ul { left: -1px; top: 37px; /* match top ul list item height */ z-index: 99; }

/* Hides all sub items (4 levels deep) */
#header .nav li:hover li ul,
#header .nav li.nav-hover li ul,
#header .nav li li:hover li ul,
#header .nav li li.nav-hover li ul,
#header .nav li li li:hover li ul,
#header .nav li li li.nav-hover li ul { top: -999em; }

/* On :hover, displays all sub items (4 levels deep) */
#header .nav li li:hover ul,
#header .nav li li.nav-hover ul,
#header .nav li li li:hover ul,
#header .nav li li li.nav-hover ul,
#header .nav li li li li:hover ul,
#header .nav li li li li.nav-hover ul { left: 20em; /* match .nav ul width */ top: -1px; }

#header .nav li.company a {width: 109px;}
#header .nav li.company a:hover, #header .nav li.company.nav-hover a {background-position: 0 -37px;}
#header .nav li.company.current_page_item a, #header .nav li.company.current_page_parent a, #header .nav li.company.current_page_ancestor a {background-position: 0 -74px;}
#header .nav li.company a:active {background-position: 0 -111px;}

#header .nav li.capabilities a {background-position: -109px 0; width: 137px;}
#header .nav li.capabilities a:hover, #header .nav li.capabilities.nav-hover a {background-position: -109px -37px;}
#header .nav li.capabilities.current_page_item a, #header .nav li.capabilities.current_page_parent a, #header .nav li.capabilities.current_page_ancestor a {background-position: -109px -74px;}
#header .nav li.capabilities a:active {background-position: -109px -111px;}

#header .nav li.public-relations-case-study a {background-position: -246px 0; width: 190px;}
#header .nav li.public-relations-case-study a:hover, #header .nav li.public-relations-case-study.nav-hover a {background-position: -246px -37px;}
#header .nav li.public-relations-case-study.current_page_item a, #header .nav li.public-relations-case-study.current_page_parent a, #header .nav li.public-relations-case-study.current_page_ancestor a {background-position: -246px -74px;}
#header .nav li.public-relations-case-study a:active {background-position: -246px -111px;}

#header .nav li.mmc-blog a {background-position: -436px 0; width: 118px;}
#header .nav li.mmc-blog a:hover, #header .nav li.mmc-blog.nav-hover a {background-position: -436px -37px;}
#header .nav li.mmc-blog.current_page_item a, #header .nav li.mmc-blog.current_page_parent a, #header .nav li.mmc-blog.current_page_ancestor a {background-position: -436px -74px;}
#header .nav li.mmc-blog a:active {background-position: -436px -111px;}

#header .nav li.connect-with-us a {background-position: -555px 0; width: 165px;}
#header .nav li.connect-with-us a:hover, #header .nav li.connect-with-us.nav-hover a {background-position: -555px -37px;}
#header .nav li.connect-with-us.current_page_item a, #header .nav li.connect-with-us.current_page_parent a, #header .nav li.connect-with-us.current_page_ancestor a {background-position: -555px -74px;}
#header .nav li.connect-with-us a:active {background-position: -555px -111px;}

.column-wrapper {overflow: hidden;}

.main-interior .column-one {background: url(images/column-one-background.png) 0 0 no-repeat; float: left; margin-left: 1px; min-height: 295px; width: 209px;}
.main-interior .column-two {margin-left: 239px; width: 720px;}

.main-interior .column-one .nav {margin: 1px 14px 0 13px;}
.main-interior .column-one .nav li {border-bottom: solid 1px #ccc; margin-bottom: 2px; padding: 6px 0 6px 6px; text-transform: uppercase;}
.main-interior .column-one .nav li ul {margin-left: 20px; margin-right: 0;}
.main-interior .column-one .nav li ul li {border-bottom-width: 0; padding: 0;}
.main-interior .column-one .nav a {color: #A19C8D; font-size: 0.90em; font-weight: bold; text-decoration: none;}
.main-interior .column-one .nav a:hover {color: #CA236C;}

.main-interior .column-one .links {padding: 20px;}
.main-interior .column-one .links a {font-size: 0.85em; font-weight: bold; text-decoration: none;}
.main-interior .column-one .links a.subscribe-rss {background: url(images/rss-badge.png) 0 0 no-repeat; display: block; height: 15px; margin-top: 10px; text-indent: -8000px; width: 80px;}

.main-interior .column-one .nav .current_page_item a, .main-interior .column-one .nav .current_page_ancestor a, .main-interior .column-one .nav .current_page_ancestor ul .current_page_item a {color: #CA236C;}
.main-interior .column-one .nav .current_page_item ul li a, .main-interior .column-one .nav .current_page_ancestor ul li a {color: #A19C8D;}
.main-interior .column-one .nav .current_page_item ul li a:hover, .main-interior .column-one .nav .current_page_ancestor ul li a:hover {color: #CA236C;}

.main-interior .column-two .column-three {float: left; width: 400px;}
.main-interior .column-two .column-four {margin-left: 420px; width: 260px;}

.team-individual .column-two .column-three {border-top: solid 2px #CA236C; padding-top: 20px;}
.team-individual .column-two .column-three p.biocasetext {border-bottom: solid 1px #ccc; color: #A19C8D; font-size: 1.05em; font-weight: bold; line-height: 1.5; margin-bottom: 20px; min-height: 66px; padding-top: 25px; padding-bottom: 5px;}

.profile-photo {height: 200px; overflow: hidden; width: 200px;}
.fun-facts {background-color: #EFEFEF; padding: 15px 10px; width: 180px;}
.fun-facts h3 {color: #000; font-size: 1.15em; font-weight: bold;}
.fun-facts p {color: #000; margin-bottom: 6px;}
.fun-facts p strong {color: #DA004A; display: block;}

body.home .column-wrapper {padding: 0 19px;}
body.home .column-wrapper .column-one {float: left; width: 620px;}
body.home .column-wrapper .column-two {margin-left: 640px; width: 300px;}

body.home .flash-wrapper {position: relative; z-index: 1;}
body.home #flash-header {margin-bottom: 0;}
.blurb {height: 230px; padding-right: 25px;}
.blurb p {color: #999; font-size: 1.35em; font-style: italic; line-height: 1.35; margin-bottom: 0;}
.blurb p span {color: #CA236C;}
.featured-news {border-top: solid 1px #999; height: 219px; overflow: hidden; padding-top: 15px;}
.featured-news h3 {font-family: Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 1.3em; margin-bottom: 5px; text-transform: uppercase;}
.featured-news p {margin-bottom: 8px;}
.featured-news .read-more {display: block; float: left; margin-bottom: 12px;}
.featured-news .wp-post-image {clear: left; float: left;}
.news-feed {border-top: 2px solid #CA236C; border-bottom: 1px solid #D0CDC6; margin: 19px 19px 0; padding: 7px 0 12px;}
.news-feed dl {overflow: hidden; margin-bottom: 0;}
.news-feed dl dt, .news-feed dl dd {float: left;}
.news-feed dl dt {color: #A19C8D; width: 75px;}
.news-feed dl dd.date {color: #000; font-weight: bold;}
.news-feed dl dd.more-news {float: right;}

/* Old blog design
body.mmc-blog, .blog, .archive, .blog-contributors, .search {background: url(images/body-background-texture.gif) 50% 0 repeat;}
.mmc-blog #site-wrapper, .blog #site-wrapper, .archive #site-wrapper, .blog-contributors #site-wrapper, .search #site-wrapper {background: url(images/site-background-gradient.png) 0 0 repeat-x;}
.mmc-blog #header, .blog #header, .archive #header, .blog-contributors #header, .search #header {background: url(images/header-blog-background.png) 0 0 no-repeat;}
*/

.mmc-blog #header, .blog #header, .archive #header, .blog-contributors #header, .search #header {background-color: #fff;}
.mmc-blog #page-wrapper, .blog #page-wrapper, .archive #page-wrapper, .blog-contributors #page-wrapper, .search #page-wrapper {background: url(images/page-blog-background.png) 50% 0 repeat-y; min-height: 100%;}
.mmc-blog .column-wrapper, .blog .column-wrapper, .archive .column-wrapper, .search .column-wrapper {background: url(images/blog-header-shadow.png) 0 0 repeat-x;}
.mmc-blog .column-one, .blog .column-one, .archive .column-one, .search .column-one {float: left; width: 729px;}
.mmc-blog .column-two, .blog .column-two, .archive .column-two, .search .column-two {margin-left: 739px; padding-top: 55px; width: 220px;}

.blog-header {background: url(images/blog-header-background.png) 0 0 repeat-x; height: 71px;}
.blog-header .blog-title {background: url(images/title-mmc-blog.png) 0 0 no-repeat; float: left; height: 30px; margin-top: 21px; margin-left: 51px; text-indent: -8000px; width: 338px;}
.blog-header ul {float: right; list-style: none; margin: 13px 18px 0 0;}
.blog-header ul li {margin-bottom: 10px; overflow: hidden;}
.blog-header ul li a {display: block; float: right; text-indent: -8000px;}
.blog-header ul li a.rss {background: url(images/subscribe-rss.png) 0 0 no-repeat; height: 19px; width: 158px;}
.blog-header ul li a:hover.rss {background-position: 0 -19px;}
.blog-header ul li a.email {background: url(images/subscribe-email.png) 0 0 no-repeat; height: 19px; width: 178px;}
.blog-header ul li a:hover.email {background-position: 0 -19px;}

.article {background: url(images/article-background.png) 0 0 repeat-x; padding: 55px 10px 50px 100px;}

.article h2, .article h1 {color: #9c9286; font-size: 2.05em; font-weight: bold; line-height: 1; margin-bottom: 15px; text-transform: none;}
.article h2 a {border-bottom: dotted 1px #CA236C; color: #9c9286; line-height: 1; text-decoration: none;}
.article h2 a:hover {color: #CA236C; text-decoration: none;}

.article .post-meta {margin-bottom: 25px; overflow: hidden;}
.article .post-meta .date {background: url(images/icons.png) 0 -200px no-repeat; padding-left: 20px;}
.article .post-meta .comments {background: url(images/icons.png) 0 -232px no-repeat; padding-left: 20px;}

.article .section {padding-bottom: 15px;}

.article .author-post-meta {background: #f2f0ed url(images/author-post-meta-background.png) left bottom repeat-x; font-size: 0.9em; overflow: hidden; padding: 10px; position: relative; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
.article .author-post-meta img {background-color: #fff; border: solid 1px #9c9286; float: left; padding: 3px; width: 48px;}
.article .author-post-meta dl {margin-bottom: 0; margin-left: 70px; padding-right: 100px;}
.article .author-post-meta dl dt {color: #9c9286; margin-bottom: 2px;}
.article .author-post-meta dl dt a {color: #9c9286; text-decoration: none;}
.article .author-post-meta dl dt a:hover {color: #CA236C; text-decoration: underline;}
.article .author-post-meta dl dd {margin-left: 0;}
.article .author-post-meta dl dd.tagged {background: url(images/icons.png) 0 -263px no-repeat; margin-top: 7px; padding-left: 17px;}
.article .author-post-meta .stbutton {color: #23831e; position: absolute; right: 10px; top: 10px;}

.article.page {background-image: none; padding: 0;}
.article.page h1, .news-article h1 {color: #CA236C; font-size: 2.0em; font-weight: normal; margin-bottom: 10px; text-transform: uppercase;}
.article.page h2 {color: #A19C8D; font-size: 1.2em; font-weight: bold; line-height: 1.5; margin-bottom: 25px;}
.article.page .section {color: #444;}

ol.nav {margin: 0 25px 20px; overflow: hidden;}
ol.nav li.previous {float: right;}
ol.nav li.next {float: left;}

.pagetitle {margin-bottom: 0; padding: 12px 50px;}

.comments {padding: 0 10px 25px 100px;}

.section .smaller-text, table.awards {font-size: 0.8em;}

td.contact-info {padding-bottom: 15px;}

.widget {border-bottom: solid 1px #e3e0db; margin-bottom: 20px; padding-bottom: 20px;}
.widget ul {list-style: none; margin: 0 0 0 30px;}
.widget ul li {font-size: 1.15em; margin-bottom: 2px;}
.widget ul li a {border-bottom: dotted 1px #CA236C; color: #7e7d79; text-decoration: none;}
.widget ul li a:hover {color: #CA236C; text-decoration: none;}

.widget h3.widget-title {color: #7e7d79; font-size: 1.7em; font-weight: bold; line-height: 1; margin-bottom: 6px; padding-bottom: 4px;}

.widget.widget_tag_list h3.widget-title {background: url(images/icons.png) 0 0 no-repeat; padding-left: 27px;}
.widget.widget_archive h3.widget-title {background: url(images/icons.png) 0 -40px no-repeat; padding-left: 27px;}
.widget.widget_links h3.widget-title {background: url(images/icons.png) 0 -80px no-repeat; padding-left: 27px;}
.widget.widget_categories h3.widget-title {background: url(images/icons.png) 0 0 no-repeat; padding-left: 27px;}

.widget.subscribe {border-bottom-width: 0;}
.widget.subscribe ul {margin-left: 0;}
.widget.subscribe ul li {font-size: 1.25em; margin-bottom: 10px; padding-left: 27px;}
.widget.subscribe ul li a {font-weight: bold;}
.widget.subscribe ul li.rss {background: url(images/icons.png) 0 -120px no-repeat;}
.widget.subscribe ul li.email {background: url(images/icons.png) 0 -160px no-repeat;}

.team-members {}
.team-members td {padding: 0; vertical-align: top;}
.team-members td.column-1 {width: 380px;}
.team-members td.column-2 {width: 340px;}
.member {color: #000; margin-bottom: 30px; overflow: hidden; width: 340px;}
.member .thumbnail {float: left;}
.member dl {margin: 5px 0 0 110px;}
.member dl dt {font-size: 1.20em;}
.member dl dd {margin-left: 0;}
.member dl dd.title {font-style: italic; font-weight: bold; padding: 8px 0;}


.news-list {line-height: 1.25; margin-bottom: 12px;}
.news-list .date {color: #333; font-size: 0.9em; font-weight: bold;}
.news-list h2 {color: #333; font-family: Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 0.9em; font-weight: bold; margin-bottom: 0;}
.news-list a {font-size: 0.9em;}

.news-article {color: #333; width: 480px;}

.page-nav {border-top: 1px solid #D0CDC6; padding: 10px;}
.page-nav a {text-decoration: none;}

.imageandtext_item {margin-bottom: 30px; overflow: hidden;}
.imageandtext_item_image {float: left; margin-right: 12px; width: 100px;}
.imageandtext_item_text {float: left; width: 230px;}
.imageandtext_item_text h3 {font-size: 1.1em; font-weight: bold; margin-bottom: 4px;}
.imageandtext_item_text p {margin-bottom: 4px;}

.awards .award_row {border-top: 1px solid #D83B79; margin-bottom: 3px;}

.flash-header-wrapper {border: solid 1px #c5c5c5; height: 180px; margin-bottom: 25px; padding: 5px; width: 680px;}

.case-study-videos {height: 218px; overflow: hidden; width: 260px;}
.case-study-videos .video {height: 218px; width: 260px;}

.article.search {background-image: none;}

#video-nav {color: #A19C8D; font-size: 0.9em; margin-top: 170px;}
#video-nav a {margin-right: 3px; outline-width: 0; text-decoration: none;}
#video-nav a.activeSlide {color: #A19C8D;}

#footer {color: #666; font-size: 0.9em; padding: 75px 19px 25px;}
#footer a {text-decoration: none;}
#footer a:hover {text-decoration: underline;}

/* Images */
p img {padding: 0; max-width: 100%;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
img.alignright {padding: 4px; margin: 0 0 2px 7px; display: inline;}
img.alignleft {padding: 4px; margin: 0 7px 2px 0; display: inline;}
.alignright {float: right;}
.alignleft {float: left;}
