/*

Dark Teal: #104c4a
Dark Purple: #7f276d
Pink: #cc2cac;

*/


/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/*
Global */

body {
	background-image: url('/images/site_images/s4m_paisley.png');
	text-align: center;
	padding-bottom: 100px;
	}

a {
	text-decoration: none;
	color: #7f276d;
	}
	
a:hover {
	text-decoration: underline;
	color: #cc2cac;
	}

h2 {
	font-size: 20pt;
	font-weight: bold;
	color: #104c4a;
	}

.hidden {
	display: none;
	}

.clickable {
	cursor: pointer;
	}

/*
Header */

#header {
	background: url('/images/site_images/painted_rust.png') transparent top left;
	height: 150px;
	text-align: center;
	border-bottom: 5px solid #104c4a;
	}
	
#header-content {
	margin: 0 auto;
	width: 950px;
	}	

#logo {
	background: url('/images/site_images/s4m_logo_swirl.png') transparent top left;
	width: 430px;
	height: 150px;
	position: absolute;
	text-indent: -99999px;
	top: 43px;
	margin-left: -95px;
	}

#logo a {
	display: block;
	background: url('/images/site_images/clear_pixel.png') transparent top left;
	width: 430px;
	height: 150px;
	outline: none;
	}

#nav {
	float: right;
	margin-top: 40px;
	background: url('/images/site_images/clear_white_pixel.png') transparent top left;
	padding: 10px;
	font-size: 13pt;
	font-family: Georgia, 'Times New Roman', 'Serif';
	}
	
#nav ul li {
	float: left;
	margin-left: 15px;
	}
	
#nav ul li.first {
	margin-left: 0;
	}
	
#nav a {
	color: #000;
	text-decoration: none;
	}
	
#nav a:hover, #nav a.selected {
	border-bottom: 2px dotted #000;
	}

#nav ul li ul a {
	color: #FFF;
	}
	
#nav ul li ul a:hover, #nav ul li ul a.selected {
	
	border-bottom: 2px dotted #FFF;
	}
	
#nav ul li ul {
	visibility: hidden;
	position: absolute;
	background: url('/images/site_images/black_pixel_dark.png') transparent top left;
	margin-top: 10px;
	margin-left: -10px;
	border: 1px dotted #000;
	border-top: 0px;
	z-index: 999999999;
	}
	
#nav ul li ul li {
	display: block;
	float: none;
	text-align: left;
	margin-left: 0px;
	padding: 10px;
	}
	

/*
Content */

#wrapper-border {
	margin: 0 auto;
	width: 995px;
	background: url('/images/site_images/shaddow_left.png') transparent top left repeat-y;
	}

#wrapper {
	margin: 0 auto;
	width: 975px;
	background: #FFF;
	text-align: left;
	}
	
.content {
	margin: 0 20px;
	padding: 20px 0;
	}
	
/*
Feature Box */

.feature-box {
	background: url('/images/site_images/feature_bg.png') bottom left repeat-x;
	font-family: Helvetica, Arial, 'Sans-Serif';
	border-bottom: 2px solid #d9b612;
	}

.feature-box-pad {
	padding: 55px 0 15px 0;
	margin: 0 20px;
	}
	
.feature-text {
	float: left;
	width: 290px;
	margin-right: 20px;
	}
	
.feature-text p {
	font-size: 14pt;
	line-height: 22pt;
	margin-bottom: 10px;
	}

.feature-text p.about-more {
	font-size: 13pt;
	font-weight: bold;
	}
	
.feature-text a {
	text-decoration: none;
	color: #7f276d;
	}
	
.feature-text a:hover {
	text-decoration: underline;
	color: #cc2cac;
	}
	
.feature-client {
	float: left;
	width: 625px;
	}
	
.client-image {
	
	}

.client-text {
	height: 35px;
	overflow: hidden;
	margin-top: -35px;
	text-align: right;
	}
	
.client-text a {
	height: 35px;
	line-height: 35px;
	background: url('/images/site_images/black_pixel.png');
	padding: 6px 10px;
	color: #FFF;
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 18pt;
	}
	
.client-text a:hover {
	text-decoration: underline;
	}
	
/*
Section Headers */

.about-s4m {
	background: url('/images/site_images/section_about_s4m.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	}

.about-us {
	background: url('/images/site_images/section_about_us.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	}
	
.contact-us {
	background: url('/images/site_images/section_contact_us.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	}
	
.conversation {
	background: url('/images/site_images/section_conversation.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	}

.find-us {
	background: url('/images/site_images/section_find_us.png') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-top: -35px;
	margin-left: 20px;
	}
	
.services {
	background: url('/images/site_images/section_services.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	}
	
.case-studies {
	background: url('/images/site_images/section_case_studies.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	}
	
.social-media-management {
	background: url('/images/site_images/section_social_media_management.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}
	
.event-management {
	background: url('/images/site_images/section_event_management.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}
	
.creative-pr {
	background: url('/images/site_images/section_creative_pr.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}
		
.media-relations {
	background: url('/images/site_images/section_media_relations.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}

.clients {
	background: url('/images/site_images/section_clients.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}

.media-room {
	background: url('/images/site_images/section_media_room.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}
	
.blog {
	background: url('/images/site_images/section_blog.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}
	
.share {
	background: url('/images/site_images/section_share.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}
		
.discuss {
	background: url('/images/site_images/section_discuss.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}

.join-the-discussion {
	background: url('/images/site_images/section_join_the_discussion.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 10px;
	width: 500px;
	}
	
.recent-posts-header {
	background: url('/images/site_images/section_recent_posts.gif') top left transparent no-repeat;
	height: 40px;
	text-indent: -99999px;
	margin-bottom: 15px;
	width: 200px;
	}

/*
Layouts */

/*-- Big Left Col --*/

.left-col-double {
	float: left;
	width: 620px;
	}
	
.right-col-single {
	float: left;
	margin-left: 15px;
	width: 300px;
	}


/*-- Big Right Col --*/

.static-top-pad {
	margin-top: 30px;
	}

.title-pad {
	margin-top: 50px;
	}
	
.title-pad-bottom {
	margin-bottom: 15px;
	margin-top: 10px;
	}

.left-col-single {
	float: left;
	width: 280px;
	}

.right-col-double {
	float: left;
	margin-left: 35px;
	width: 620px;
	}

.double-split-left {
	float: left;
	width: 300px;
	margin-right: 20px;
	}
	
.double-split-right {
	float: left;
	width: 300px;
	}

/*
Recent Posts - Home */

.recent-posts {
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 10pt;
	margin-top: 20px;
	}

.recent-posts a {
	color: #
	}

.recent-posts h3 {
	font-family: Georgia, 'Times New Roman', 'Serif';
	font-size: 16pt;
	letter-spacing: -.05em;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
	}
	
.recent-posts h3 a {
	color: #104c4a;
	}

.recent-posts ul {
	clear: both;
	}

.recent-posts ul li {
	width: 290px;
	float: left;
	margin: 0 20px 20px 0;
	}
	
.recent-post-image img {
	border: 2px solid #104c4a;
	}

.recent-post-text p {
	margin-bottom: 5px;
	line-height: 1.5em;
	}
	
/*
Tweets */

.tweets {
	background: url('/images/site_images/tweets_rusty.png') top left no-repeat;
	width: 302px;
	height: 480px;
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 9pt;
	color: #FFF;
	padding-top: 40px;
	overflow: hidden;
	}
	
.tweets a {
	color: #e692d3;
	}
	
.tweet {
	margin: 0 10px;
	padding: 4px 0;
	}
	
.tweet-image {
	float: left;
	width: 55px;
	margin-right: 10px;
	}
	
.tweet-text {
	float: left;
	width: 215px;
	}
	
.tweet-meta {
	font-size: 9pt;
	}

/*
Follow Us on Twitter */

.follow-us {
	background: url('/images/site_images/follow_us_rusty.png') top left no-repeat;
	width: 302px;
	height: 240px;
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 10pt;
	color: #7f276d;
	padding-top: 40px;
	margin-top: 15px;
	}
	
.follow-us a {
	color: #7f276d;
	border-bottom: 1px solid #7f276d;
	}
	
.follow-us a:hover {
	border-bottom: 0px;
	text-decoration: none;
	}
	
.follow-item {
	margin: 0 10px;
	padding: 5px 0;
	}
	
.follow-image {
	float: left;
	width: 55px;
	margin-right: 10px;
	}
	
.follow-text {
	float: left;
	width: 215px;
	font-size: 14pt;
	font-weight: bold;
	padding-top: 15px;
	}

/*
Static Page */

.static-entry p {
	margin-bottom: 15px;
	line-height: 1.8em;
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 11pt;
	}

.static-entry h3 {
	font-size: 18pt;
	color: #104c4a;
	font-weight: bold;
	margin-bottom: 10px;
	}

.static-entry ul {
	margin-left: 35px;
	margin-bottom: 10px;
	}

.static-entry ul li {
	list-style-type: disc;
	}

.static-entry ol {
	margin-left: 35px;
	margin-bottom: 10px;
	}

.static-entry ol li {
	list-style-type: decimal;
	}

img.bio-pic {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
	}

.page-blurb {
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 13pt;
	margin-bottom: 15px;
	color: #555;
	}
	
blockquote {
	margin: 10px;
	border-left: 2px solid #D9B612;
	padding-left: 10px;
	}

/*
Sidebox */

.sidebox {
	font-size: 9pt;
	font-family: Helvetica, Arial, 'Sans-Serif';
	}

.sidebox p {
	margin-bottom: 15px;
	line-height: 1.8em;
	}

.sidebox h3 {
	font-size: 18pt;
	color: #104c4a;
	font-weight: bold;
	margin-bottom: 10px;
	}

.sidebox ul {
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	}

.sidebox ul li {
	list-style-type: none;
	padding-bottom: 7px;
	border-bottom: 1px dotted #DDD;
	margin-bottom: 7px;
	}

.sidebox ol {
	margin-bottom: 10px;
	}

.sidebox ol li {
	list-style-type: none;
	}

/*
Footer */

#footer {
	clear:both;
	border-top: 5px solid #104c4a;
	height: 175px;
	background: url('/images/site_images/footer_bg.png') repeat-x bottom left;
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 12pt;
	margin-top: 35px;
	}

#footer-content {
	margin: 10px 20px 20px 20px;
	}

#footer h4 {
	font-family: Georgia, 'Times New Roman', 'Serif';
	color: #104c4a;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 13pt;
	}
	
.footer-logo {
	text-indent: -999999px;
	background: url('/images/site_images/s4m_logo_footer.gif') no-repeat top left;
	height: 60px;
	margin-left: -20px;
	}

#social-links {
	float: left;
	width: 230px;
	}

#footer-col {
	float: left;
	width: 483px;
	padding-top: 10px;
	}
	
#footer-small-col {
	float: left;
	width: 205px;
	padding-top: 10px;
	}
	
.col-pad-right {
	margin-right: 20px;
	border-right: 1px solid #CCC;
	height: 135px;
	}

#footer p {
	line-height: 1.5em;
	}

#footer p.footer-tags {
	font-size: 16pt;
	line-height: 16pt;
	margin-right: 20px;
	color: #555;
	text-align: justify;
	}

.footer-tag {
	font-weight:bold;
	}

.footer-social li {
	display: block;
	height: 23px;
	margin-bottom: 5px;
	}

.social-link {
	display: block;
	height: 30px;
	line-height: 30px;
	padding-left: 30px;
	}

.footer-social-pad {
	margin-top: 15px;
	}

.footer-facebook {
	padding-left: 30px;
	background: url('/images/site_images/footer_facebook.gif') center left no-repeat;
	}
	
.footer-twitter {
	padding-left: 30px;
	background: url('/images/site_images/footer_twitter.gif') center left no-repeat;
	}
	
.footer-rss {
	padding-left: 30px;
	background: url('/images/site_images/footer_rss.gif') center left no-repeat;
	}

#footer-copy {
	margin: 0 auto;
	text-align: right;
	color: #FFF;
	margin-right: 30px;
	margin-top: 10px;
	font-size: 10pt;
	}
	
#footer-copy a {
	color: #FFF;
	}
	
/*
Services Page */

#services-page a {
	display: block;
	float: left;
	width: 300px;
	height: 200px;
	margin: 5px;
	text-indent: -99999px;
	}
	
a#social {
	background-image: url('/images/site_images/services/social_m_m.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	}

a#social:hover {
	background-position: 0 -200px;
	}

a#event {
	background-image: url('/images/site_images/services/event_manage.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	}

a#event:hover {
	background-position: 0 -200px;
	}

a#public {
	background-image: url('/images/site_images/services/creative_pr.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	}

a#public:hover {
	background-position: 0 -200px;
	}

a#media {
	background-image: url('/images/site_images/services/media_rel.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	}

a#media:hover {
	background-position: 0 -200px;
	}

.big-text {
	font-size: 30pt;
	font-weight: bold;
	text-align: center;
	color: #104c4a;
	margin-top: 70px;
	}

/*
Client List */

.client-list {}

.client-list-item {
	width: 215px;
	float: left;
	height: 290px;
	overflow: hidden;
	margin: 0 15px 15px 0;
	}

.client-list-image {
	overflow: hidden;
	margin-bottom: 10px;
	height: 150px;
	}

.client-list-image table tr td {
	vertical-align: middle;
	height: 150px;
	}

.client-list-text {
	font-size: 10pt;
	font-family: Helvetica, Arial, 'Sans-Serif';
	}
	
.client-list-text h4 {
	font-size: 12pt;
	font-weight: bold;
	font-family: Georgia, 'Times New Roman', 'Serif';
	color: #104c4a;
	margin-bottom: 10px;
	}

.client-list-text h4 a {
	color: #104c4a;
	}

.client-list-text ul li {
	line-height: 20px;
	margin-bottom: 5px;
	}
	
.client-list-text ul li a {
	padding: 5px 0 5px 25px;
	line-height: 20px;
	}

.client_twitter {
	background: url('/images/site_images/icons/twitter.gif') center left no-repeat;
	}
	
.client_facebook {
	background: url('/images/site_images/icons/facebook.gif') center left no-repeat;
	}

.client_linkedin {
	background: url('/images/site_images/icons/linkedin.gif') center left no-repeat;
	}

.client_youtube {
	background: url('/images/site_images/icons/youtube.gif') center left no-repeat;
	}
	
.client_url {
	background: url('/images/site_images/icons/url.gif') center left no-repeat;
	}

/*
Client Details */

h2.client-title {
	margin-bottom: 20px;
	border-bottom: 2px dotted #104c4a;
	}

h3.client-section {
	font-size: 18pt;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #104c4a;
	}

.client-full-image {
	margin-bottom: 20px;
	}

.project-name {
	font-size: 14pt;
	font-weight: normal;
	font-family: Helvetica, Arial, 'Sans-Serif';
	margin-left: 20px;
	}

.client-overview-pad {
	margin-top: 20px;
	}


/*
Media Room */

h3.media-room-client {
	font-size: 18pt;
	font-weight: bold;
	border-bottom: 2px dotted #104c4a;
	margin-bottom: 20px;
	}
	
h3.media-room-client a {
	color: #104c4a;
	}

.media-list {
	margin-top: 20px;
	}

.media-list-item {
	width: 220px;
	float: left;
	height: 200px;
	overflow: hidden;
	margin: 0 15px 15px 0;
	}

.media-list-image {
	overflow: hidden;
	margin-bottom: 10px;
	}

.media-list-image table tr td {
	vertical-align: middle;
	height: 150px;
	text-align: center;
	}

.media-list-text {
	font-size: 10pt;
	font-family: Helvetica, Arial, 'Sans-Serif';
	}

.media-list-text h4 {
	font-size: 12pt;
	font-weight: bold;
	font-family: Georgia, 'Times New Roman', 'Serif';
	color: #104c4a;
	margin-bottom: 10px;
	}

.media-list-text h4 a {
	color: #104c4a;
	}


/*
Blog */

.blog-entry {
	margin-bottom: 20px;
	border-bottom: 2px dotted #104c4a;
	padding-bottom: 10px;
	overflow: hidden;
	}

.blog-entry p {
	margin-bottom: 15px;
	line-height: 1.5em;
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 10pt;
	}

.blog-entry h3 {
	font-size: 18pt;
	color: #104c4a;
	font-weight: bold;
	margin-bottom: 10px;
	}

.blog-entry ul {
	margin-left: 35px;
	margin-bottom: 10px;
	}
	
.blog-entry ul li {
	list-style-type: disc;
	}
	
.blog-entry ol {
	margin-left: 35px;
	margin-bottom: 10px;
	}
	
.blog-entry ol li {
	list-style-type: decimal;
	}

h3.blog-entry-title {
	font-size: 26pt;
	line-height: 1em;
	font-weight: normal;
	margin-bottom: 10px;
	}
	
h3.blog-entry-title a {
	color: #104c4a;
	}

img.blog-image {
	float: left;
	margin: 0 15px 15px 0;
	}

.blog-post-meta {
	margin-top: 10px;
	font-size: .9em;
	color: #555;
	}

.single-post img {
	margin: 10px;
	}

.blog-comments {
	margin-bottom: 20px;
	}

.blog-comment {
	border-bottom: 2px dotted #104c4a;
	padding-bottom: 10px;
	padding-top: 20px;
	overflow: hidden;
	}

.admin-comment {
	background: #fff6cc;
	}

.blog-comment p {
	margin: 0 15px 15px 15px;
	line-height: 1.5em;
	font-family: Helvetica, Arial, 'Sans-Serif';
	font-size: 10pt;
	color: #555;
	}
	
p.comment-meta {
	font-family: Georgia, 'Times New Roman', 'Serif';
	color: #555;
	}
	
.share-this-unit {
	margin-bottom: 20px;
	font-family: Helvetica, Arial, 'Sans-Serif';
	}
	
.paginate {
	font-size: 22pt;
	}

/*
Contact Us */

.contact-info .static-entry p {
	margin-left: 10px;
	font-size: 13pt;
	}

.form-wrap {
    float: left;
    margin-right: 20px;
	font-family: Helvetica, Arial, 'Sans-Serif';
    }

.form-wrap form {
    margin: 0;
    padding: 0;
    }

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    font-family: inherit;
    }

.form-wrap label {
    vertical-align: top;
    display: block;
    clear: both;
    }

.form-wrap label span.field-title {
    font-weight: bold;
    margin: 5px 20px 0 0;
    text-align: right;
    display: block;
    float: left;
    width: 95px;    
    }

.form-wrap input.stylish, textarea.stylish, select.stylish {
    border: 1px dotted #555;
    color: #555;
    padding: 5px;
    font-family: Helvetica, Arial, 'Sans-Serif';
    }

.form-wrap input.stylish-button {
    padding: 5px;
	background: #EEE;
	font-size: 14pt;
	border: 1px solid #CCCCCC
    }

.field-wrap {
    clear: both;
    padding: 5px 0;
    margin-bottom: 1px;
    }

.form-meta {
    font-weight: normal;
    font-size: 11pt;
    color: #555;
	margin-bottom: 5px;
    }

.field-block {
	margin-left: 115px;
	}
	
/*
Case Study */

img.case-study-image {
	margin-bottom: 15px;
	}
	
.case-list {
	margin-top: 15px;
	}

.case-list-item {
	width: 220px;
	float: left;
	overflow: hidden;
	margin: 0 15px 15px 0;
	}

.case-list-image {
	overflow: hidden;
	margin-bottom: 10px;
	}

.case-list-image table tr td {
	vertical-align: middle;
	height: 150px;
	}

.case-list-text {
	font-size: 10pt;
	font-family: Helvetica, Arial, 'Sans-Serif';
	}

.case-list-text h4 {
	font-size: 12pt;
	font-weight: bold;
	font-family: Geo