/* Modules */
.module {
	border-top:5px solid #000;	
	position:relative;
}
.title {
	border-top:1px solid #909090;
	margin:2px 0 0 0;
	padding:5px 0 0 0;
}
.title h2,
.title h3,
.title h4 {
	font-size:2.4em;
	color:#242424;
	letter-spacing:-2px;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	margin:0 0 4px 0;
	
}


.content {
	padding:0 0 0 4px;
}

.more-link {
	background:url(../img/btn/read-more-homepage.png) no-repeat;
	width:68px;
	height:13px;
	text-indent:-9999px;
	display:block;
	margin:10px 0 0 0;
}

.more-link:hover {
	background-position: 0 -13px;
}

/* Module Titles
------------------------------------*/

/* JARspeaks */
.jarspeaks .title h2 {
	background:url(../img/txt/titles.png) no-repeat 0 0;
	height:26px;
	width:100px;
}
.article .title strong {
	background:url(../img/txt/titles.png) no-repeat 0 0;
	height:26px;
	width:100px;
	display:block;
	text-indent:-9999px;
}

/* our success stories */
.our-success-stories .title h4 {
	background:url(../img/txt/titles.png) no-repeat -111px 0;
	height:26px;
	width:212px;	
}

/* what we're talking about */
.what-were-talking-about .title h4 {
	background:url(../img/txt/titles.png) no-repeat -331px 0;
	height:26px;
	width:264px;	
}

/* follow us */
.follow-us .title h4 {
	background:url(../img/txt/titles.png) no-repeat -604px 0;
	height:26px;
	width:106px;
}

/* services */
.services .title h2 {
	background:url(../img/txt/titles.png) no-repeat -1007px 0;
	height:26px;
	width:88px;
	margin-bottom:15px;
}

/* get in touch */
.get-in-touch .title h4 {
	background:url(../img/txt/titles.png) no-repeat -827px 0;
	height:26px;
	width:125px;
}

/* our services */
.our-services .title h4 {
	background:url(../img/txt/titles.png) no-repeat -963px 0;
	height:26px;
	width:133px;
}

/* our team */
.our-team .title h2 {
	background:url(../img/txt/titles.png) no-repeat -722px 0;
	height:26px;
	width:93px;
	margin-bottom:30px;
}

/* clients */
.clients .title h2 {
	background:url(../img/txt/titles.png) no-repeat -1107px 0;
	height:26px;
	width:75px;
	margin:0 0 40px 0;
}

/* catch up on some reading */
.case-study .title h2 {
	background:url(../img/txt/titles.png) no-repeat -2823px 0;
	height:26px;
	width:116px;
	margin:0 0 45px 0;
}

/* contact */
.contact .title h2 {
	background:url(../img/txt/titles.png) no-repeat -1193px 0;
	height:26px;
	width:114px;
	margin-bottom:30px;
}

/* press release */
.press-release .title h4 {
	background:url(../img/txt/titles.png) no-repeat -1318px 0;
	height:26px;
	width:147px;
	margin-bottom:25px;
}

/* recent posts */
.press-release .recent-posts h4 {
	background:url(../img/txt/titles.png) no-repeat -2513px 0;
	height:26px;
	width:138px;
	margin-bottom:25px;
}

/* recent posts */
.find-me-online .title h4 {
	background:url(../img/txt/titles.png) no-repeat -2663px 0;
	height:26px;
	width:152px;
	margin-bottom:0px;
}

/* jobs */
.jobs .title h2 {
	background:url(../img/txt/titles.png) no-repeat -1475px 0;
	height:26px;
	width:50px;
	margin-bottom:25px;
}

/* your search results */
.search .title h2 {
	background:url(../img/txt/titles.png) no-repeat -1698px 0;
	height:26px;
	width:215px;
	margin-bottom:50px;
}

/* submit resume */
.submit-resume .title h4 {
	background:url(../img/txt/titles.png) no-repeat -1535px 0;
	height:26px;
	width:155px;
}

/* thank you */
.thanks .title h2 {
	background:url(../img/txt/titles.png) no-repeat -1921px 0;
	height:26px;
	width:104px;
	margin:0 0 25px 0;
}

/* catch up on some reading */
.reading .title h3 {
	background:url(../img/txt/titles.png) no-repeat -2036px 0;
	height:26px;
	width:473px;
	margin:0 0 5px 0;
}

/* our services
-------------------------*/
.our-services #services-list {
	background-color:#262626;
	padding:13px 8px;
	border:1px solid #878787;
	margin:0 0 5px 0;
	line-height:18px;
	font-size:1.2em;
}

.our-services #services-list a {
	color:#c3c3c3;
	display:block;
	font-weight:normal;
}

/* related topics
-----------------------*/
#related-topics {
	background-color:#f0f0f0;
	border:1px solid #d4d4d4;
	padding:15px 8px;
	margin:0 0 10px 0;
}

#related-topics h4 {
	font-size:1.4em;
	color:#595453;
	padding:0 0 4px 0;
	border-bottom:1px solid #a4a2a1;
}

#related-topics h4 span {
	color:#000;	
	text-transform:uppercase;
}

#related-topics .topic {
	width:100%;
	overflow:hidden;
	padding:9px 0 10px 2px;
	border-bottom:1px solid #d2d1d1;
}
#related-topics .topic.last {
	border-bottom:0;	
}

#related-topics .topic .poster {
	float:left;
	padding:0 15px 0 0;
	width:32px;
}

#related-topics .topic .poster img { width:35px; }

#related-topics .topic .post-info {
	float:left;	
}

#related-topics .topic h5 a {
	font-size:1.4em;
	color:#5E5E5E;
	margin:2px 0;
	width:240px;
	display:block;
}

#related-topics .topic p {
	font-size:1.1em;
	color:#666;
	text-transform:uppercase;
}

#related-topics .topic p a {
	color:#666;	
}

/* follow us
------------------*/
.follow-us {
	margin:0 0 10px 0;	
}
.follow-us #follow-us-icons {
	background-color:#262626;
	padding:6px 0 4px 9px;
	border:1px solid #878787;
	height:24px;
}

.follow-us #follow-us-icons a {
	float:left;
	margin:0 17px 0 0;
}

.twitter-link {
	background:url(../img/icon/follow-us-icons.png) no-repeat 0 0;
	width:24px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

.facebook-link {
	background:url(../img/icon/follow-us-icons.png) no-repeat -25px 0;
	width:24px;
	_width:23px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

.youtube-link {
	background:url(../img/icon/follow-us-icons.png) no-repeat -49px 0;
	width:24px;
	_width:23px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

.flickr-link {
	background:url(../img/icon/follow-us-icons.png) no-repeat -72px 0;
	width:24px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

.rss-link {
	background:url(../img/icon/follow-us-icons.png) no-repeat -96px 0;
	width:24px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

.linkedin-link {
	background:url(../img/icon/follow-us-icons.png) no-repeat -120px 0;
	width:24px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

/* choose a background
-------------------------------*/
.choose-a-background {
	margin:10px 0 0 0;
	position:relative;
}
.choose-a-background .background-popup {
	background:url(../img/btn/choose-a-background.png) no-repeat;
	width:305px;
	height:33px;
	display:block;
	text-indent:-9999px;
}
.choose-a-background .background-popup:hover {
	background-position:0 -66px;
}
.choose-a-background .background-popup.active {
	background-position:0 -33px;	
}
.choose-a-background #theme-selector {
	width:305px;
	height:0px;
	overflow:hidden;
	position:absolute;
	top:-200px;
}
.choose-a-background #theme-selector.active {
	display:block;	
}
.choose-a-background #theme-selector .content {
	width:305px;
	height:200px;
	padding:9px 0 0 0;
}
.choose-a-background #theme-selector .content a {
	display:block;
	width:126px;
	height:93px;
	float:left;
	padding:0 9px 9px 0;
}

/* Theme Selector Scroll */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	width:296px !important;
	background-color:#000;
	padding:9px 0 0 9px;
	height:191px !important;
	
}

.choose-a-background #theme-selector.active .jScrollPaneContainer { display:block; }

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 4px;
	top: 9px;
	height: 100%;
	background: #484848;
}
.jScrollPaneDrag {
	position: absolute;
	background: #484848;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 9px;
	right: 4px;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	background:url(../img/btn/scrollbar-up.gif) no-repeat;
	width:20px;
	height:16px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 4px;
	right: 4px;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	background:url(../img/btn/scrollbar-down.gif) no-repeat;
	width:20px;
	height:16px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

/* our team
-----------------------*/
.our-team h3 {
	font-size:1.3em;
	color:#666;
	text-transform:uppercase;
	padding:0 0 0 1px;
	margin:0 0 16px 0;
}

.our-team .content h2 {
	font-size:2.4em;
	margin:0 0 15px 0;
}

.our-team .content {
	padding: 0 15px 25px 2px;
	text-align: justify;
	white-space: normal;
}
.our-team.landing .content a {
	display:block;
	float:left;
	position:relative;
}
.our-team.landing .content a span {
	position:absolute;
	bottom:8px;
	left:0;
	width:95px;
	background-color:#000;
	text-align:center;
	color:#fff;
	font-weight:normal;
	padding:2px 0;
	display:none;
}
.our-team.landing .content a span.active { display:block; }
.our-team .content img,
.our-team .team img {
	margin:0 5px 5px 0;	
}
.our-team .team { padding: 50px 0 0 2px; }

.our-team .content p {
	font-size:1.2em;
	line-height:18px;
	margin:0 0 20px 0;
}
.alignleft { float:left; padding: 0 15px 15px 0; }

/* get in touch
---------------------------*/
.get-in-touch #get-in-touch-form {
	padding:10px 5px;
	background-color:#f0f0f0;
	border:1px solid #d4d4d4;
	margin:0 0 15px 0;
}

.get-in-touch #get-in-touch-form label {
	display:block;
	color:#666;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 8px 0;
}

.get-in-touch #get-in-touch-form input {
	background-color:#8d8d8d;
	border:0;
	width:287px;
	margin:0 0 12px 0;
	font-size:11px;
	color:#000;
	height:16px;
	padding:4px 0 0 2px;
}
.get-in-touch #get-in-touch-form #form-contact-info #email-label {
	width:132px;	
	display:inline;
	margin:0 10px 0 0;
}
.get-in-touch #get-in-touch-form #form-contact-info label {
	float:left;
	width:147px;
	*padding:0 0 10px 0;
}
.get-in-touch #get-in-touch-form #form-contact-info input#email {
	width:130px;
	float:left;
	margin:8px 0 0 0;
}
.get-in-touch #get-in-touch-form input#phone {
	width:145px;
	float:left;
	margin:8px 0 0 0;
}

.get-in-touch #get-in-touch-form textarea {
	border:0;
	width:287px;
	height:76px;
	background-color:#8d8d8d;
	margin:0 0 12px 0;
	font:11px Arial, Helvetica, sans-serif;
	padding:4px 0 0 2px;
}

.get-in-touch #get-in-touch-form .submit {
	background:url(../img/btn/sm-submit.png) no-repeat;
	width:54px;
	height:13px;
	display:block;
	text-indent:-9999px;
	line-height:0;
	font-size:1;
	float:right;
	margin:0 8px 0 0;
	cursor:pointer;
}

.get-in-touch #get-in-touch-form .submit:hover {
	background-position:0 -13px;
}

.get-in-touch #errorBox {
	margin:0 0 10px 0;
}

.get-in-touch #errorBox .error {
	color:#F00;	
	display:block;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 5px 0;
}

.get-in-touch fieldset .error {
	border:1px solid #F00 !important;
}


/* clients
-----------------------*/
.clients h4 {
	font-size:1.2em;
	color:#666;
	text-transform:uppercase;
	padding:0 0 4px 1px;
	margin:0 0 16px 0;
	border-bottom:1px solid #cfcfcf;
}

.clients .content {
	padding-bottom:18px;
}

.clients .content img { margin:0 4px 3px 0; }

.clients .client .logo {
	width:63px;
	float:left;
	border-right:1px solid #e6e6e6;
	margin:0 12px 0 14px;
}

.clients .client {
	margin:0 0 22px 0;
	width:100%;
	overflow:hidden;
}

.clients .client .info h5 {
	font-size:1.4em;
	color:#595453;
	margin:0 0 8px 0;
}

.clients .client .info a {
	color:#595453;
	font-size:1.2em;
	font-weight:normal;
}

/* services 
--------------------*/
.services-lp .content {
	padding:0 0 0 8px;
}

.services-lp .content p {
	font-size:1.2em;
	line-height: 18px;
}

.services-lp .content #intro p {
	font-weight:normal;
	margin:0 0 16px 0;
	line-height:15px;
}

.services-lp .content #intro {
	margin:0 0 42px 0;	
}
.services-lp .content .service.first {
	width:100% !important;
	margin-right:0;

}
.services-lp .content .service {
	position:relative;
	width:240px;
	float:left;
	margin:0 17px 25px 0;
	line-height:18px;
}	

.services-lp .content .service.even {
	margin-right:0;	
}

.services-lp .content .service .name {
	position:relative;
	height:27px;
	border-bottom:1px solid #e6e6e6;
	display:block;
	margin:0 0 7px 0;
}

.services-lp .content .service h3 {
	font-size:1.2em;
	color:#666;
	
	text-transform:uppercase;
	line-height:13px;
	position:absolute;
	bottom:5px;
	left:0;
}

.services-lp .content .service .read-more {
	background:url(../img/btn/read-more.png) no-repeat;
	width:68px;
	height:13px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:9px;
	right:0;
}

.services-lp .content .service .read-more:hover {
	background-position: 0 -13px;
}

/* services detail */
.services.detail h2 { width:96px; }
.services.detail .content p {
	padding:0 0 15px 0;
	font-size:1.2em;
	line-height:18px;
}

.services.detail .content h3 {
	font-size:1.3em;
	color:#494949;
	margin:0 0 15px 0;
	text-transform:uppercase;
	font-weight:normal;
}

.services .content ul {
	list-style-type:disc;
	margin: 0 0 15px 30px;
	font-size:1.2em;
}
.services .content ul li { padding: 0 0 10px 0; line-height:18px; }

/* services titles 
-------------------------*/

.services .search-marketing {
	background:url(../img/services/search-marketing.png) no-repeat 0 0;
	width:186px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;	
}
.services .digital-media-planning-buying {
	background:url(../img/services/digital-media-planning-buying.png) no-repeat;
	width:321px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;
}
.services .analytics {
	background:url(../img/services/analytics.png) no-repeat;
	width:98px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;
}

.services .affiliate-marketing {
	background:url(../img/services/affiliate-marketing.png) no-repeat;
	width:201px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;
}
.services .market-research {
	background:url(../img/services/market-research.png) no-repeat;
	width:177px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;
}
.services .non-profit {
	background:url(../img/services/non-profit.png) no-repeat;
	width:111px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;
}
.services .search-ego {
	background:url(../img/services/search-ego.png) no-repeat;
	width:115px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;
}
.services .social-media {
	background:url(../img/services/social-media.png) no-repeat;
	width:130px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	left:99px;
	top:8px;
}

/* jobs list page
------------------------------*/
.jobs {
	
}

.jobs .content {
	font-size:1.2em;
}
.jobs .content strong {
	color:#666;
	text-transform:uppercase;
	display:block;
}
.jobs .content #jobs-list {
	margin:27px 0 0 0;	
}

.jobs .content #jobs-list h3 { 
	margin:0 0 10px 0;
	border-bottom:1px solid #d2d1d1;
	padding-bottom: 2px;
}
.jobs .content #jobs-list li {
	background:url(../img/icon/plus-bullet.gif) no-repeat 0 4px;
	border-bottom:1px solid #d2d1d1;
	padding:0 0 5px 13px;
	margin:0 0 34px	37px;
	
}

.jobs .content #jobs-list li.active a {
	border-bottom:0;
}

.jobs .content #jobs-list ul {
	list-style-type:disc;
	margin: 0 0 15px 15px;
}
.jobs .content #jobs-list ul li { 
	padding: 0 0 10px 0;
	margin:0;
	border:0;
	line-height:18px;
	background:none;
}

.jobs .content p {
	margin:0 0 20px 0;
	line-height:18px;	
}

.jobs .content .job-details {
	line-height:17px;	
	border-bottom:1px solid #d2d1d1;
}
.jobs .content .job-details ul {
	margin:0 0 20px 0;
	list-style-type:disc;
}

.jobs .content #jobs-list .job-details strong {
	margin:0 0 20px 0;
}

.jobs .content #jobs-list .job-details ul li {
	background:none;
	padding:0;
	margin:0 0 20px 12px;
}

/* submit resume 
---------------------*/
.submit-resume #send-to {
	background-color:#f0f0f0;
	border:1px solid #d4d4d4;
	padding:12px 7px;
	margin:0 0 11px 0;
	font-size:1.2em;
}
.submit-resume #send-to p {
	margin:0 0 7px 0;	
}
.submit-resume #send-to a {
	text-transform:uppercase;	
}

/* available positions
----------------------------*/
.available-positions .title h4 {
	font-size:1.4em;
	border-bottom:1px solid #a4a2a1;
	padding:0 0 3px 0;
	color:#595453;
	text-indent:0;
	letter-spacing:0;
	text-transform:uppercase;
	margin:0 8px 0 8px;
}
.available-positions .positions {
	
	background-color:#f0f0f0;
	border-left:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	margin:0 0 10px 0;
}

.available-positions .positions ul {
	padding:12px 8px;
}

.available-positions .positions a {
	margin:0 0 0 8px;
	font-size:1.2em;
	line-height:35px;
	_line-height:20px;
	display:block;
}

/* contact 
---------------------*/
.contact-lp #map {
	margin: 5px 0 30px 0;
}	
.contact .content p {
	margin:0 0 6px 0;
	color:#666;
}
.contact .content a {
	font-weight:normal;	
}

/* press */
.press-release .content {
	margin:0 0 0 7px;	
}
.press {
	width:100%;
	overflow:hidden;
	margin:0 0 25px 0;
}
.press .source {
	float:left;
	width:32px;
	margin:0 13px 0 2px;
}

.press .source img {
	width:32px;
	margin:0 0 10px 0;
}
.press .source a {
	margin:0 0 10px 0;
}
.press h4 {
	font-size:1.8em;
	float:left;
	width:360px;
	margin:0 0 5px 0;
}
.press h3 a {
	font-size:1.8em;
	float:left !important;
	width:385px;
	margin:0 0 10px 0;
	color:#3E3E3E;
	display:block !important;
}
.active.press h3 a { margin: 5px 0 10px 0; }
.press .youtube-post h3 a {
	float:none;	
}
.press table td {
	vertical-align:top;	
	padding:0 5px 10px 0;
}
.press table tr {

	
}
.press h2 {
	font-size:1.8em;
	margin:0 0 10px 0;
	color:#3E3E3E;
	display:block;
}
.active.press h2 { margin:5px 0 10px 0; }
.press .press-info {
	display:block;
	clear:both;
	font-size:1.1em;
	color:#666;
	text-transform:uppercase;
	border-top:1px solid #dedddd;
	padding:3px 0 0 3px;
}
.press .press-info a {
	font-weight:normal;
}
.show-more {
	background:url(../img/btn/show-more.png) no-repeat;
	width:92px;
	height:12px;
	display:block;
	text-indent:-9999px;
	float:right;
	margin:0 20px 20px 0;
	_margin-bottom:0;
	clear:both;
}
.show-more:hover {
	background-position:0 -12px;
}

/* social icons */
.facebook {
	background:url(../img/icon/social-icons.png) no-repeat 0 0;
	width:32px;
	height:32px;
	display:block;
	text-indent:-9999px;
}
.press.active .source .facebook {
	background:url(../img/icon/FaceBook_64x64.png) no-repeat;
	width:64px;
	height:64px;
}
.twitter {
	background:url(../img/icon/social-icons.png) no-repeat -32px 0;
	width:32px;
	height:32px;
	display:block;
	text-indent:-9999px;
}
.press.active .source .twitter {
	background:url(../img/icon/Twitter_64x64.png) no-repeat;
	width:64px;
	height:64px;
}
.youtube {
	background:url(../img/icon/social-icons.png) no-repeat -64px 0;
	width:32px;
	height:32px;
	display:block;
	text-indent:-9999px;
}
.press.active .source .youtube {
	background:url(../img/icon/Youtube_64x64.png) no-repeat;
	width:64px;
	height:64px;
}
.flickr {
	background:url(../img/icon/social-icons.png) no-repeat -96px 0;
	width:32px;
	height:32px;
	display:block;
	text-indent:-9999px;
}
.press.active .source .flickr {
	background:url(../img/icon/flickr_64.png) no-repeat;
	width:64px;
	height:64px;
}
.google {
	background:url(../img/icon/social-icons.png) no-repeat -128px 0;
	width:32px;
	height:32px;
	display:block;
	text-indent:-9999px;
}
.press.active .source .google {
	background:url(../img/icon/Google_64x64.png) no-repeat;
	width:64px;
	height:64px;
}

/* available positions
----------------------------*/
.friends-events .title h4 {
	font-size:1.4em;
	border-bottom:1px solid #a4a2a1;
	padding:0 0 3px 0;
	color:#595453;
	text-indent:0;
	letter-spacing:0;
	text-transform:uppercase;
	margin:0 8px 5px 8px;
}
.friends-events .events .content {
	margin:0 8px 0 8px;
	padding:0;
}
.friends-events .events {
	
	background-color:#f0f0f0;
	border-left:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	margin:0 0 10px 0;
}

.friends-events .events a {
	font-size:1.2em;
	font-weight:normal;
	text-transform:uppercase;
}

.friends-events .events h5 {
	font-size:1.4em;
	text-transform:uppercase;
	margin:0 0 3px 0;
}

.friends-events .event {
	width:100%;
	overflow:hidden;
	padding:11px 0 13px 0px;
	border-bottom:1px solid #d2d1d1;
}
.friends-events .event.last {
	border-bottom:0;
	margin:0 0 10px 0;
}

.friends-events .event .icon {
	float:left;
	padding:0 18px 0 0;
}

.friends-events .event .icon img {
	width:35px;	
}

.friends-events .event .event-info {
	float:left;	
}

/* jar speaks
--------------------------*/
.jarspeaks .content {
	background-color:#ededed;
	padding:4px 10px 4px 4px;
	overflow:hidden;
	margin-top: 10px;
	line-height: 18px;
}

.jarspeaks .content .press.active .source {
	width:89px;	
}

.jarspeaks .content .press.active .source img {
	border:7px solid #cfcece;
	width:75px;
}

.jarspeaks .content .press.active .article ul {
	list-style-type:disc;
	margin: 0 0 15px 30px;
	font-size:1.2em;
}

.jarspeaks .content .press.active .article ul li {
	padding: 0 0 10px 0; line-height:18px;
}

.jarspeaks .content .press.active .article {
	float:left;
	width:387px;
	_width:380px;
	overflow:hidden;
}

.jarspeaks .content .press.active .article td {
	font-size: 1.2em;
	line-height: 18px;
	
}


.jarspeaks .content .press.active .article .press-info {
	border:0;
	margin:8px 0 15px 0;
	padding:0;
}
.jarspeaks .content .press p {
	font-size:1.2em;
	color:#000;
	line-height:18px;
	padding:0 0 10px 0;
}

.jarspeaks .content .press.active .article .press-info a {
	color:#f69222;
}
.jarspeaks .content #previous-posts {
	border-top:1px solid #cfcece;
	margin:0 0 0 10px;
	padding:10px 0 0 0;
}
.jarspeaks .comments {
	background-color:#fff;	
	padding: 10px 5px 1px 5px;
	width:375px;
	float:right;
}
.jarspeaks .comments .comment-meta {
	margin:5px 0 0 0;
	font-weight:normal;
}
.jarspeaks .comments .comment-meta a {
	font-weight:normal;	
}
.jarspeaks .comments .navigation {
	display:block;
	width:395px;
	overflow:hidden;
}
.single .comments {
	font-size:1.2em;
	width:395px;
}
.single .comments .commentlist li {
	width:395px;
	overflow:hidden;
}
.jarspeaks .comments p {
	color:#000;
	line-height:18px;	
}
.jarspeaks .comments .comment {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #dedddd;
	padding:6px 0 6px 0;
}
.jarspeaks .comments .pingback {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #dedddd;
	padding:6px 0 6px 0;
}
.jarspeaks .comments .comment.last {
	border-bottom:0;
}
.jarspeaks .comments .user {
	width:50px;
	float:left;
	padding: 0 5px 0 1px;
	font-size: .8em;
}

.jarspeaks .comments .user cite {
	font-style:normal;
}
.jarspeaks .comments .user img {
	margin:0 0 2px 0;
	width:35px;
	display:block;
}
.jarspeaks .comments .user span {
	display:block;
	font-size:1.1em;
	color:#666;
	text-transform:uppercase;
	margin:0 0 3px 0;
}

.jarspeaks .comments .message {
	float:left;
	width:338px;
}
.home .jarspeaks .comments .message {
	float:left;
	width:318px;
}



/* our success stories
-------------------------------*/
.our-success-stories {
	padding:0 0 10px 0;
}
.our-success-stories .featured {
	border-top:1px solid #cfcfcf;
	padding:9px 0 10px 10px;
}
.our-success-stories .featured strong {
	font-size:1.2em;
	color:#666;
	text-transform:uppercase;
	display:block;
	margin:0 0 8px 0;
}

.our-success-stories .featured .logo {
	float:left;
	width:80px;
	margin:0 0 0 6px;	
}

.our-success-stories .featured .info {
	float:left;
	width:175px;
	font-size: 12px;
}
.our-success-stories .featured .info p {
	display:block;
	margin:0 0 9px 0;
}
.our-success-stories .featured .info a {
	display:block;
	text-transform:uppercase;
}

/* recent categories
-------------------------*/
#recent-categories {
	background-color:#262626;
	padding:13px 8px;
	border:1px solid #878787;
	margin:0 0 10px 0;
	line-height:18px;
	
}
#recent-categories h5 {
	font-size:1.4em;
	color:#d9d9d9;
	border-bottom:1px solid #595453;
	text-transform:uppercase;
	margin:0 0 3px 0;
	letter-spacing:-1px;
}
#recent-categories a {
	color:#c3c3c3;
	display:block;
	font-weight:normal;
	font-size:1.2em;
}

/* buzz
-----------------------*/
.buzz {
	background-color:#f0f0f0;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;	
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}

.buzz h4 {
	font-size:1.4em;
	color:#595453;
	padding:0 0 4px 0;
	text-indent:0;
	letter-spacing:normal;
	margin:5px 10px 10px 8px;
	border-bottom:1px solid #a4a2a1;
	text-transform:uppercase;
}

.buzz .topic {
	display:block;
	overflow:hidden;
	padding:9px 0 10px 0;
	margin:0 8px 0 10px;
	border-bottom:1px solid #d2d1d1;
	color:#626262;
}
.buzz .topic.last {
	border-bottom:0;	
}

.buzz .source img {	
	width:35px;
}

.buzz .topic .source {
	float:left;
	width:42px;
}

.buzz .topic .post-info {
	float:left;
	width:242px;
}


.buzz .topic h5 {
	font-size:1.2em;
	color:#5e5e5e;
	margin:2px 0;
	text-transform:uppercase;
}

.buzz .topic p {
	font-size:1.2em;
	color:#515151;
	margin:0 0 2px 0;
	display:block;
}

.buzz .topic a {
	color:#5e5e5e;	
}

/* Search Results
-------------------------*/
#search-results {
	list-style-type:decimal;
	font-size:1.2em;
	padding:0 0 0 25px;
	margin:0 0 11px 0;
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #dfdfdf;
}

#search-results a {
	font-weight:normal;	
}

#search-results li {
	margin:0 0 15px 0;	
}

.search .navigation {
	text-transform:uppercase;
	margin:0 0 10px 0;
}

/* comment form
------------------------*/
#commentform #author,
#commentform #email,
#commentform #url {
	border:0;
	background-color:#8d8d8d;
	padding:4px 0 0 2px;
	margin:0 0 2px 0;
}
#commentform textarea {
	width:100%;
	height:150px;
	background-color: #eaeaea;
	font:11px Helvetica, Arial, sans-serif;
	padding:4px 0 0 2px;
	border: 1px solid #d4d4d4;
	color: #787878;
}

#commentform .submit {
	background:url(../img/btn/sm-submit2.png) #ffffff no-repeat;
	width:54px;
	height:13px;
	display:block;
	text-indent:-9999px;
	line-height:0;
	font-size:1;
	float:left;
	margin: 10px 0 0;
	cursor:pointer;
	border-style: none;
}
	
#commentform .submit:hover {
	background-position:0 -13px;
	}

#respond { margin:20px 0 0 0; }
#respond h3 { margin:0 0 10px 0; }

/* thanks module 
-------------------------------*/
.thanks {
	margin:3px 5px 0 5px;
	color:#595453;
}

.thanks p { font-size:1.8em; }
.thanks span { margin:30px 0 20px 0; display:block; font-size:1.4em; }

.reading .content { overflow:hidden; }
.reading ul { margin:0 0 20px 0; }
.reading #left {
	width:242px;
	float:left;
}

.reading #right {
	width:242px;
	float:right;
}

.reading ul li { 
	font-size:1.2em;
	border-bottom:1px solid #dedddd;
	background:url(../img/icon/pdf.png) no-repeat 195px 39px;
	display:block;
	padding:0 0 10px 0;
	position:relative;
	height:52px;
}

.reading a {
	width:160px;
	display:block;
	position:absolute;
	bottom:10px;
	left:0;
}

/* find me online
------------------------*/
.find-me-online {
	margin:0 0 10px 0;
}

.find-me-online .content {
	background-color:#f0f0f0;
	border:1px solid #d4d4d4;
	padding:10px 0 6px 0;
	overflow:hidden;
}

.find-me-online .content .user-icon {
	float:left;
	margin:0 0 0 8px;
}

.find-me-online .content .social {
	width:132px;
	overflow:hidden;
	margin:0 0 0 19px;
	float:left;
}

.find-me-online .content .social a {
	float:left;
	margin:0 20px 10px 0;
}

/* case study
-----------------------*/
.case-study .content {
	padding-left: 15px;
	padding-right: 5px;
	font-size:1.2em;
}
.case-study .content p {
	margin:0 0 15px 0;
	display:block;
}
.case-study .content ul {
	list-style-type:disc;
	margin: 0 0 15px 30px;
}
.case-study .content ul li { padding: 0 0 10px 0; line-height:18px; }

@media print {
	.background-image { display:none; }	
	#header { display:none; }
	.home .hero strong { text-indent:0px; }
	h1, h2, h3, h4 { text-indent:0 !important; }
}
