/*
Theme Name: Safe Software Blog Theme
Theme URI: http://blog.safe.com/
Description: The 2013 theme for Safe Software Blog.
Author: Safe Software Inc
Author URI: http://www.safe.com/
Version: 1.1
Tags: two-columns, responsive, threaded-comments
*/

/* importing Google fonts for blog.safe title and tagline */
@import "//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,900";

/* center the body */
.container {
	margin:0 auto;
}

body {
  font: 12px/20px 'Source Sans Pro',Arial, Helvetica, sans-serif;
}

form.search-form { margin: 0px; }
.search-form-input { width: 100px; }
div.search-page-box { position: absolute; left: 20px; top: 60px; }

h2 {font-size: 24px;
margin-bottom: 45px;
margin-top: 45px;
line-height: 28px;}
h3{ font-size:18px;
line-height: 30px;
margin: 30px 0px;}

/* styling to match safe website */
a { color: #E98300; }
a:hover { color: #E98300; }
p {
margin: 0 0 20px;
}
h1.cat-2, a.cat-2,a.about-data,li.about-data a, article.category-about-data h1 {
	color:#076b8c!important;
}

h1.cat-3, a.cat-3,a.about-fme,li.about-fme a, article.category-about-fme h1 {
	color:#f90!important;
}

h1.cat-4, a.cat-4,a.about-our-customers,li.about-our-customers a, article.category-about-our-customers h1 {
	color:#98A900!important;
}

.feature-img-260, div.latest-posts-image a img {
	height:260px;
	width:260px;
}

/* start: header-1 */
#main #main-logo, #main #main-tag-line { display: none; }
#safe-logo-div { position: absolute; right: 680px;}
#main-logo, #main-tag-line { float:left; }
#nav1, #nav2 { z-index: 100000; position: relative; }
#nav1 {  background: #d9d6d4; height: 35px;  }
#nav1 nav { width: 1170px; margin-left: auto; margin-right: auto ; }
#nav1 nav a { line-height: 35px; color: #777; padding-right: 8px; padding-left:6px; border-right: 1px solid #aaa; text-decoration: none; font-size: 16px; }
#nav1 nav a:first-child { padding-left: 0px; }
#nav1 nav a.active { color: #ffffff; }
#nav1 nav a:last-child { border: none; }
.sticky { position: fixed !important; top:0px; width: 100%; }
.margin { margin-top:70px; }
#nav2 { height: 73px; background: #fdfdfd; }
#nav2 nav { width: 1170px; margin-left: auto; margin-right: auto; position: relative; }
#nav2 nav a.safe-logo { position: absolute; left: 0px; }
#nav2 nav ul { position: absolute; right: 0px; height: 73px; margin: 0px; padding: 0px; }
#nav2 nav ul li { border-left: 1px solid #eee; display: list-item; float:left; list-style:none; line-height: 73px; font-size: 16px; padding-left: 25px; padding-right: 25px; font-weight: 120; }
#nav2 nav ul li a {  }
#main { margin-left: auto; margin-right: auto ; }

#nav2 {border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);

}
/* end: header-1 */

/* start: header */
#header-1 {
	position:relative;
	width: 100%;
}

#header-1 ul.blog-nav li:last-child {
  border-right: 1px solid #eee;
}

#header-1 #main-logo {
  position: absolute;
  left: 0px;
  top: 22px;
  line-height: 32px;
  height: 32px;
}

#header-1 a:hover {
  text-decoration: underline;
}

#header-1 #main-logo a {
  text-decoration: none;
  color: black;
}

#header-1 #main-logo span { height: 32px;  line-height: 32px;  }

#header-1 #main-logo span.blog-safe {  vertical-align: baseline; height: 32px;  font-size:20px; font-family: 'Source Sans Pro', sans-serif; font-weight: bold; }

#header-1 #main-tag-line {
  line-height: 32px;
  height: 32px;
  color:#aaa; font-weight: normal; font-size: 14px;
  position: absolute;
  left: 95px;
  top: 23px;
}


.container header #header-2 {
  display:none;
	height:86px;
	background:#fff;
	position:relative;
	border-bottom: 1px solid #ddd;
}

.container header #header-2 #header-logo-wrapper {
	position:absolute;
	left:0;
	margin-left:15px;
	width:260px;
	height:86px;
}

.container header #header-2 #header-logo-wrapper #header-logo-1 {
	background:url(images/SafeBlogLogo_01.png);
	width:145px;
	height:86px;
	position:absolute;
	left:0;
	top:0;
}

.container header #header-2 #header-logo-wrapper #header-logo-2 {
	background:url(images/SafeBlogLogo_02.png);
	width:100px;
	height:86px;
	position:absolute;
	left:145px;
	top:0;
	display:none;
}

.container header #header-2 #header-utility {
	position:absolute;
	top:15px;
	right:15px;
	width:570px;
	height:71px;
}

.container header #header-2 #header-utility #header-nav {
	position:absolute;
	right:0;
	top:40px;
}

.container header #header-2 #header-blog-safe-logo {
	position:absolute;
	left:25px;
	top:20px;
	display:none;
}

/* TBD: increase size, use blog.safe style */
.container header #header-2 #header-nav-btn {
	position:absolute;
	right:0px;
	top:20px;
	height:32px;
	display:none;
}

.container header #header-2 #header-utility #header-nav ul#header-nav-list {
	margin:0;
}

.container header #header-2 #header-utility #header-nav ul#header-nav-list li {
	float:left;
	list-style-type:none;
	line-height:24px;
	margin-right:22px;
}

.container header #header-2 #header-utility #header-nav ul#header-nav-list li.last-child {
	margin-right:0;
}

.container header #header-2 #header-utility #header-nav ul#header-nav-list li a {
	text-transform:uppercase;
	font-size:14px;
	color:#999;
}

.container header #header-2 #header-search-btn {
	position:absolute;
	right:18px;
	top:22px;
	display:none;
}

#header-search-2 {
	position:absolute;
	right:16px;
	top:15px;
	width:100px;
	display:none;
}

.container header #header-2 #header-utility #header-search {
	position:absolute;
	right:0;
}

.container header #header-2 #header-utility #header-search form {
	margin:0;
}

.container header #header-2 #header-utility #header-search form input {
	font-size:12px;
}

.container header #header-3 {
	height:220px;
	background:#ddd;
	position:relative;
	display: none;
}

.container header #header-3 #header-3-box {
	position:absolute;
	bottom:0;
	left:145px;
	width:300px;
	height:145px;
	background:#fff;
	font-size:11px;
	line-height:14px;
}

.container header #header-3 #header-3-box p img {
	margin-bottom:6px;
}

.container header #header-3 #header-3-box p {
	width:180px;
	position:absolute;
	left:60px;
	top:30px;
}

/* end: header */
/* start: main */
#main {
	position:relative;
	background:#fff;
}

#main #main-utility {
	position:absolute;
	top:0;
	right:15px;
	height:42px;
	width:620px;
}

#main #main-utility-email-subscribe {
	position:absolute;
	left:0;
	top:10px;
	width:485px;
	height:32px;
	text-align:left;
	line-height:28px;
}

.btn-subscribe-email {
  background: #e98300;
  color: white;
  text-shadow: none;
}

.btn-subscribe-email:hover {
  background: #e98300;
  color: white;
}

#main #main-utility-dd-menu {
	position:absolute;
	left:15px;
	top:15px;
	height:32px;
	display:none;
}

#main #main-utility-menu {
  display: none;
	position:absolute;
	left: 0px;
	top:10px;
	width:450px;
	height:32px;
	line-height:13px;
	font-size:12px;
}

#main #main-utility-menu ul#main-utility-menu-list li {
	margin:0;
	float:left;
	list-style-type:none;
	line-height:32px;
	margin-right:10px;
}

#main #main-utility-subscribe {
	position:absolute;
	right:0;
	top:10px;
	width:485px;
	height:32px;
	text-align:right;
	line-height:28px;
}

#main #main-utility-subscribe-twitter {
}

#main #before-main-user-action {
position: absolute;
height: 30px;
left: 0px;
top: 17px;
}

#main #main-content {
margin-left:0px;
margin-right:0px;
padding-top:100px;
padding-bottom:45px;
min-height: 1200px;
}

#main #main-content-single {
	background:green;
	width:100px;
	height:100px;
}

#main #main-content article.latest-posts {
	margin-bottom:40px;
	border-bottom:1px solid #eee;
	position:relative;
}
/* TODO: add padding to p and images */
/* TODO: smaller snippet, less text */
/* 2 related posts, and tags in sidebar */

#main #main-content article.latest-posts .latest-posts-image {
	position:absolute;
	left:0;
	top:0;
}

#main #main-content article.latest-posts .latest-posts-image .latest-posts-type {
	position:absolute;
	background:#0594C2;
	color:#fff;
	text-align:center;
	width:64px;
	height:64px;
	line-height:64px;
	font-size:12px;
	font-weight:700;
	right:-24px;
	bottom:-24px;
	opacity:.8;
	filter:alpha(opacity=80);
/* For IE8 and earlier */
}

#main #main-content article.latest-posts .latest-posts-image .latest-posts-type.cat-2 {
	background:#076b8c;
}

#main #main-content article.latest-posts .latest-posts-image .latest-posts-type.cat-3 {
	background:#f90;
}

#main #main-content article.latest-posts .latest-posts-image .latest-posts-type.cat-4 {
	background:#98A900;
}

#main #main-content article.latest-posts div.latest-posts-wrapper {
	min-height:300px;
	color:#555;
	margin-left:300px;
	margin-right:20px;
	position:relative;
}

#main #main-content article.latest-posts div.latest-posts-wrapper h1, h1.single-post-title {
	font-size:24px;
	font-weight: normal;
	line-height:28px;
	width:680px;
	margin:25px 0;
	overflow:hidden;
}

h1.single-post-title {
  width: 100%;
  font-size: 30px;
  line-height: 38px;
}

#main #main-content article.latest-posts div.latest-posts-wrapper p {
	overflow:hidden;
font-size: 16px;
line-height: 24px;
	margin-bottom:20px;
}

div.latest-posts-meta {
	font-size:12px;
	line-height:14px;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .latest-posts-meta .latest-posts-category {
	color:#0594C2;
}

.latest-posts-meta .latest-posts-date, .latest-posts-meta .latest-posts-author-name {
	color:#999;
	font-style:italic;
}

#main #main-content article.latest-posts div.latest-posts-wrapper h2 {
	font-weight:400;
}

#main #main-content article.latest-posts div.latest-posts-wrapper h2 a {
	color:#555;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .read-more {
font-size:14px;
line-height:18px;
	text-transform:uppercase;
	float:left;
	margin-bottom:20px;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .webinar-box {
	width:290px;
	margin-left:70px;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .webinar-boxes {
	width:130px;
	float:left;
	margin-left:13px;
	margin-bottom:15px;
	padding-bottom:5px;
	border:1px solid #eee;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .webinar-boxes h4.webinar-title {
	line-height:10px;
	font-size:8px;
	margin:0;
	padding:5px;
	padding-top:5px;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .webinar-boxes a:hover {
	text-decoration:none;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .webinar-boxes .webinar-play-button {
	margin-left:5px;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .webinar-boxes .webinar-watch-box {
	font-size:7px;
	line-height:8px;
	background:#6BBBD1;
	margin-left:10px;
	padding:8px;
	color:#fff;
	text-transform:uppercase;
}

#main #main-content article.latest-posts div.latest-posts-wrapper .webinar-boxes.even .webinar-watch-box {
	background:#C7D285;
}

#main #main-content article.latest-posts div.latest-posts-author {
	position:absolute;
	right:0;
	top:0;
	width: 165px;
}

#main #main-content article.latest-posts div.latest-posts-author img.latest-posts-author-avatar {
	float:left;
}

#main #main-content article.latest-posts div.after-latest-posts-action {
	position:absolute;
	bottom:0;
	right:50px;
}

#main #main-content article.latest-posts div.after-latest-posts-action ul.after-latest-posts-action-list {
	margin:0;
}

#main #main-content article.latest-posts div.after-latest-posts-action ul.after-latest-posts-action-list li {
	list-style-type:none;
	border-right:1px solid #eee;
	border-top:1px solid #eee;
}

#main #main-content article.latest-posts div.after-latest-posts-action ul.after-latest-posts-action-list li a {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:45px;
	line-height:31px;
	font-size:11px;
}

#main #main-content article.latest-posts div.after-latest-posts-action ul.after-latest-posts-action-list li a.action-list-comment {
	background:url(images/comments.png) no-repeat;
	background-position:7px 10px;
	padding-left:25px;
	color:#999;
}

#main #main-content article.latest-posts div.after-latest-posts-action ul.after-latest-posts-action-list li a.action-list-share {
	background:url(images/share-diagonal-arrow.png) no-repeat;
	background-position:7px 12px;
	padding-left:25px;
	color:#999;
}

#main #after-main-user-action {
	position:absolute;
	bottom:0;
	left:145px;
	width:250px;
	height:25px;
	background:#999;
	line-height:25px;
	font-size:12px;
	display:none;
}

#main #after-main-user-action #point-up-arrow {
	position:absolute;
	width:25px;
	height:25px;
	right:0;
	bottom:0;
	background:url(images/up-down-arrow.png) no-repeat;
	background-position:0 0;
}

/* end: main */
/* start: footer */

body.home footer { display: none; }

footer {
	width:auto;
	height:auto;
	background:#ccc;
	position:relative;
	padding-top:50px;
}

footer #before-footer-user-action {
	position:absolute;
	top:0;
	left:145px;
	width:250px;
	height:25px;
	background:#555;
	line-height:25px;
	font-size:12px;
	color:#fff;
	display:none;
}

footer #archive-posts {
	width:960px;
	margin-left:145px;
	margin-top:0;
}

footer #archive-posts .archive-post {
	width:300px;
	height:125px;
	margin-right:20px;
	margin-bottom:25px;
	font-size:11px;
	line-height:12px;
	float:left;
	position:relative;
}

footer #archive-posts .archive-post .archive-post-box-1 {
	position:absolute;
	padding:10px;
	left:0;
	top:0;
	width:105px;
	height:105px;
	background:#fff;
	overflow:hidden;
}

footer #archive-posts .archive-post .archive-post-box-2 {
	position:absolute;
	left:125px;
	top:0;
	width:125px;
	height:125px;
}

footer #archive-posts .archive-post .archive-post-share {
	width:100px;
	height:50px;
	position:absolute;
	right:0;
	bottom:15px;
}

footer #archive-posts .archive-post .archive-post-share .archive-post-share-button {
	position:absolute;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	background:#C7D285;
	opacity:.4;
	color:#444;
	filter:alpha(opacity=40);
/* For IE8 and earlier */
}

footer #archive-posts .archive-post .archive-post-share .archive-post-share-facebook {
	position:absolute;
	width:25px;
	height:25px;
	left:50px;
	top:3px;
}

footer #archive-posts .archive-post .archive-post-share .archive-post-share-twitter {
	position:absolute;
	width:25px;
	height:25px;
	right:3px;
	top:3px;
}

footer #archive-posts .archive-post .archive-post-date {
	margin-top:3px;
	margin-bottom:8px;
}

footer #archive-posts .archive-post-title {
	overflow:hidden;
}

footer #archive-posts .archive-post .archive-post-share .archive-post-share-gplus {
	position:absolute;
	width:25px;
	height:25px;
	left:50px;
	bottom:0;
}

footer #archive-posts .archive-post .archive-post-share .archive-post-share-email {
	position:absolute;
	width:25px;
	height:25px;
	right:3px;
	bottom:0;
}

/* body.single CSS */

body.single #main-content { margin-right: 300px !important; }

body.single #single-sidebar-top { 
position: absolute;
right: 0px;
top: 70px;
width: 165px;
}

body.single #single-sidebar-bottom { 
  position: absolute;
  right: 0px;
  bottom: 75px;
  width: 250px;
}

div.latest-posts-author {
	font-size:11px;
	line-height:13px;
}

img.latest-posts-author-avatar {
	background:#eee;
	margin-right:10px;
	float:left;
}

body.single #single-sidebar-bottom div.related-posts {
}

div.related-posts article:last-child p:last-child { margin-bottom: 0px; }

body.single footer { padding: 25px; }

article.related-post { border-top: 1px solid #eee; padding-top: 25px; }

div.related-posts article.related-post img.related-post-image { float: left; margin-right: 10px; margin-bottom: 10px; }

body.single div.article-ad-area { padding: 15px;}
body.single div.custom-ad-bg-top { margin-top:5px; margin-bottom: 5px; height: 8px; width: 100%; background:url(images/bg_div.png) repeat-x; }
/* end: footer */

/* start: misc */
/* threaded comment base css */

ol.commentlist { list-style:none; margin:0px; padding:0; text-indent:0; }
ol.commentlist li { }
ol.commentlist li div.comment-body { padding: 20px; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { border-bottom:1px dotted #666; padding:1em; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border:5px solid #ccc; float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:14px; }
ol.commentlist li.comment div.comment-meta a { color:#ccc; }
ol.commentlist li.comment p { font-size:14px; margin:0 0 5px; }
ol.commentlist li.comment ul { font-size:14px; list-style:square; margin:0 0 1em 2em; }
ol.commentlist li.comment div.reply { font-size:14px; }
ol.commentlist li.comment div.reply a { font-weight:bold; }
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { border-left:5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
div#respond { padding: 20px; }
#respond h3 { margin: 0px; padding: 0px; }

#header-nav-btn ul.dropdown-menu { left: auto; right: 0px !important; }



body.single #main-content article, body.single #main-content article li { font-size: 18px; line-height: 30px; }
body.single #main-content article td { padding-right: 5px; padding-top: 5px; }
body.single #main-content article p { margin-bottom: 30px; }

textarea#comment { width: 70%; }
/* end: misc */


/* 1200px + */
@media (max-width: 1200px) {
	
	
	
  #main #main-content article.latest-posts div.latest-posts-wrapper h1, h1.single-post-title { width: 80%; }
	 div.latest-posts-author { display: none; }
	
	.margin { margin-top:0px; }
	
	#nav1 nav, #nav2 nav  {
  	width: 100% !important;
	}
	
	.container header #header-2 #header-logo-wrapper {
		margin-left:15px;
	}
	
	#main-utility {
		position:static!important;
	}
	
	#main-utility-subscribe {
		right:15px!important;
	}
	
	#main {
		padding-bottom:25px;
	}
	
	#main #main-content {
		margin:25px;
		margin-top:40px;
		padding:0;
  }
  
  #main #main-utility-email-subscribe {
    margin-left:25px;
  }

  body.archive #main #main-content {
    padding-top: 30px; 
  }

  body.single #main #main-content {
  }
	
	footer {
	}
	
	
  #main #before-main-user-action { left: 25px; top: 55px; }
  
	#single-sidebar-top { top: 40px !important; left: 25px !important; 
	}
	
	#single-sidebar-bottom { position: static !important; width: auto !important; margin: 25px; }
	body.single #main-content { margin-right: 25px !important; }
	
	
	
	#main-utility-menu { left: 100px !important; }
	
	#main-tag-line { display: none; }
	
	
  textarea#comment { width: 70%; }
  
  
	#header-1 #main-logo { left: 30px !important; }
	#nav1 { height: 35px; padding-left: 30px; }
}





/* 980px + */
@media (max-width:980px) {
  
  li.safe-logo { display: none !important; }
  
	#header-3 {
		display:none;
	}
	
	#header-2 {
		border-bottom:1px solid #eee;
	}
	
	#main #main-content article.latest-posts div.latest-posts-wrapper h2 {
		width:auto;
	}
	
	.container header #header-2 #header-logo-wrapper #header-logo-2 {
		display:none;
	}
	
	.container header #header-2 #header-utility-hide-close {
		display:none;
	}
	
	#main #main-content article.latest-posts div.latest-posts-author,#main #main-content article.latest-posts div.after-latest-posts-action {
		display:none;
	}
	
	
	
  #main #main-content article.latest-posts div.latest-posts-wrapper h1, h1.single-post-title { width: 100%; }
	
  #main #main-content article.latest-posts div.latest-posts-wrapper p { font-size: 14px; line-height: 16px; }
  
    #main #before-main-user-action { top: 45px; }
}



/* 768px + */
@media (max-width:768px) {
  
  #main #main-content article.latest-posts { padding-bottom: 40px; margin-bottom: 30px; }

  #main-utility-email-subscribe {
    display: none !important;
  }
  
  #header-1 {
    display: none !important;
  }
  
  #header-2 {
    display: block !important; 
  }

	#header-utility {
		position:relative!important;
		top:42px;
		right:0!important;
		margin-right:15px!important;
		width:auto!important;
	}
	
	body {
		padding-left:0;
		padding-right:0;
	}
	
	#header-search { right: 36px !important;}
	#header-nav-btn { }
	
	
form#commentform textarea { width: 100%; }
}

/* 767px - */
@media (max-width:767px) {
  #main-logo,
	#main #main-content article.latest-posts .latest-posts-image {
		display:none;
	}
	
	#main #main-content article.latest-posts div.latest-posts-wrapper {
		min-height:0;
		margin-left:0;
	}
	
	#header-nav,#main #main-utility-menu,#header-logo-1 {
		display:none;
	}
	
	#header-blog-safe-logo,.container header #header-2 #header-nav-btn,#main #main-utility-dd-menu {
		display:block!important;
	}
	
	#header-2 {
		height:60px!important;
		background:#ddd!important;
	}
	
	#header-utility {
		height:auto!important;
		width:auto!important;
	}
	
	#main #main-utility {
		width:auto!important;
	}
	
	body.home #main-content article { padding-bottom: 32px; }
	
	body.single #main-content article { font-size: 14px; line-height: 25px; }
}

/* 480px - */
@media (max-width:480px) {
	#main-utility-subscribe-button {
		display:none;
	}
	
	#header-search form input {
		width:100px!important;
	}
}



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 10px 10px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 10px 10px;
}

.alignleft {
    float: left;
    margin: 5px 10px 10px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 10px 10px;
}

a img.alignnone {
    margin: 5px 10px 10px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 10px 10px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 10px 10px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 10px 0;
}

.wp-caption.alignright {
    margin: 5px 0 10px 10px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
    margin-top: 10px; 
}

.wp-caption p.wp-caption-text {
 font-size: 11px;
line-height: 17px;
margin: 0;
padding: 10px 4px 5px;
}




.addthis_button_facebook_like .fb_iframe_widget {
    top: -2px;
}

.addthis_button_tweet{
top: -1px;
    position: relative;
    left: 4px;
    margin-right: -12px;
}