/*
Theme Name: SecurityProNews
Theme URI: http://www.SecurityProNews.com/
Author: Bryan Young | Rafael Robinson
Author URI: http://www.ientry.com/
Description: The 2012 theme for SecurityProNews.com
Version: 2.0
Tags: light, white, gray, multiple columns, left-sidebar, right-sidebar, fixed-width
*/

/*==================== START REDEFINED HTML ELEMENTS ====================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr,  acronym,
address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, 
tt, var, dl, dt, dd, fieldset, form, label, legend, caption {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-size: 100%;
	font-style: inherit;
	font-family: inherit;
	font-weight: inherit;
	vertical-align: baseline;
}
body {
	color: #333;
	font-size: 12px;
	line-height: 14px;
	font-family: Helvetica, Arial, Verdana, Helvetica, sans-serif;
	background: #FFF url(http://images1.ientrymail.com/securitypronews/sprite.png) repeat-x 0px -900px;
}
td, div {
	font-family: Helvetica, Arial, Verdana, Helvetica, sans-serif;
}
table {
	border-spacing: 0px;
	border-collapse: separate;
}
h1 {
	font-size: 50px;
	line-height: 52px;
	font-weight: bold;
}
h2 {
	font-size: 35px;
	line-height: 37px;
	font-weight: bold;
}
h3 {
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
}
a {
	color: #CC0000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:visited {
 color: #990000; 
}
p {
	margin: 15px 0px;
	padding: 0px;
}
blockquote, ul, ol {
	margin: 15px 25px;
	padding: 0px;
}
li {
	margin: 3px 0px 3px 15px;
	padding: 2px 3px;
}

/*==================== START HELPER ELEMENTS ====================*/
:focus {
	outline: 0px;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: none;
}
.clear {
	clear: both;
}
.show {
	display: block;
}
.hide {
	display: none;
}

/*==================== START LAYOUT ELEMENTS ====================*/
#header {
  margin: 0px auto;
  width: 994px;
  height: 100px;
  position: relative;
  background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat 0px -750px;
}
#logo {
  margin: 15px 0px 0px 100px;
  float: left;
  width: 427px;
  height: 55px;
  outline: none;
  display: block;
  text-indent: -9999px; 
  background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat -100px 0px;
}
#lock {
  left: 0;
  z-index: 2;
  float: left;
  width: 100px;
  height: 100px;
  outline: none;
  display: block;
  position: absolute;
  text-indent: -9999px;
  background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat 0px 0px;
}
#searchform {
  margin: 17px 0px 0px 0px;
  padding: 0px;
  float: right;
  background-color: #FFF;
  box-shadow: 0px 1px 1px #333;
}
#search-input {
  margin: 0px;
  padding: 5px 10px;
  color: #333;
  width: 320px;
  border: solid 1px #FFF;
  background-color: #FFF;
}
#search-submit {
  margin: 0px;
  padding: 5px 10px;
  color: #333;
  width: 38px;
  cursor: pointer;
  text-indent: -9999px;
  border: solid 1px #FFF;
  background-color: #FFF;
  background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat 0px -100px;
}
#top-nav {
  margin: 3px 0px 0px 100px;
}
.menu {
  margin: 0px;
  font-size: 14px;
  line-height: 16px;
}
.menu ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none; 
}
.menu li {
  margin: 0px;
  padding: 0px 15px;
  display: inline;
}
.menu a, .menu a:hover, .menu a:visited {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0px 1px 1px #333;
}
.top-ad {
  margin: 10px auto;
  width: 994px;
}
.spn-directory {
  float: right;
}
#content {
  margin: 0px auto 20px auto;
  padding-bottom: 5px;
  width: 994px;
}
.left-column {
  padding: 10px;
  float: left;
  width: 628px;
}
.featured-post {
  margin-bottom: 5px;
  padding: 2px 5px;
  color: #FFF;
  position: relative;
  background-color: #900;
  text-shadow: 0px 1px 1px #666;
}
.featured-angle {
  margin: 15px 0px 0px -5px;
  z-index: 3;
  width: 20px;
  height: 21px;
  display: block;
  position: absolute;
  background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat 0px -150px;
}
#main-post {
  margin-bottom: 20px;
  position: relative;
}
.index-post {
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: solid 1px #EFEFEF;
}
#main-post-title {
  margin-top: 245px;
  padding: 7px 15px 13px 15px;
  top: 0;
  left: 0;
  color: #FFF;
  width: 598px;
  height: 50px;
  display: block;
  position: absolute;
  text-decoration: none;
  text-shadow: 0px 1px 1px #333;
  background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat 0px -200px;
}
#main-post-title a, #main-post-title a:hover, #main-post-title a:visited {
  color: #FFF !important;
  font-size: 26px !important;
  line-height: 28px !important;
}
#main-post-summary {
  padding: 10px 15px;
  float: left;
  /*width: 468px;*/
  width: 543px;
  min-height: 95px;
  background-color: #EFEFEF;
}
#main-post-social {
  float: right;
  width: 50px;
}
#post-content {
  font-size: 14px;
  line-height: 16px;
}
.post-pic {
  margin-right: 10px;
  float: left;
  width: 234px;
  height: 117px;
}
.post-summary {
  padding: 5px 10px 5px 5px;
  float: left;
  /*width: 244px;*/
  width: 319px;
}
.post-social {
  float: right;
  width: 50px;
  overflow: hidden;
}
#article-post-social {
  margin: 0px 0px 10px 10px;
  float: right;
  width: 50px;
}
.entry-title, a.entry-title:hover, a.entry-title:visited {
  margin-bottom: 10px;
  display: block;
  font-size: 20px;
  line-height: 22px; 
  text-decoration: none;
}
h1.entry-title {
  font-size: 26px;
  line-height: 28px;
}
.nav-previous {
  width: 150px;
  float: left;
}
.nav-next {
  width: 150px;
  float: right;
}
.nav-previous a, .nav-previous a:hover, .nav-previous a:visited, 
.nav-next a, .nav-next a:hover, .nav-next a:visited {
  padding: 5px 10px;
  color: #FFF;
  width: 125px;
  display: block;
  text-align: center;
  text-decoration: none;
  border: solid 1px #777;
  background-color: #7F7F7F;
}
.entry-meta {
	margin: 10px 0px 15px 0px;
	padding-bottom: 5px;
	color: #999;
	font-size: 11px;
	line-height: 13px;
	position: relative;
	border-bottom: dotted 1px #222;
}
.comment-bubble a, .comment-bubble a:hover, .comment-bubble a:visited {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding-left: 15px;
	background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat -550px 0px;
}
.related-tags {
	margin: 15px 0px;
}
.related-tags a, #related-items {
	margin: 1px;
	padding: 3px 6px;
	float: left;
	color: #FFF;
	display: block;
	font-size: 10px !important;
	line-height: 12px;
	text-transform: uppercase;
}
.related-tags a, .related-tags a:visited {
	text-decoration: none;
	background-color: #666;
}
.related-tags a:hover {
	background-color: #222;
}
#related-items {
	font-weight: bold;
	background-color: #990000;
}
#author-info {
	margin: 15px 0px;
	padding: 5px 10px;
	background-color: #EEE;
}
#author-avatar {
  margin-top: 17px;
  float: left;
  width: 75px; 
}
#author-description {
  float: right;
  width: 518px;
}
#author-link {
 padding-left: 15px; 
}
.author-left {
	padding: 20px;
	float: left;
	width: 215px;
}
.author-right {
	padding: 10px;
  float: left;
	width: 719px;
}
.author-posts, .author-comments {
	padding: 20px 0px;
	float: left;
	color: #FFF;
	width: 107.5px;
	text-align: center;
	font-weight: bold;
  text-shadow: 1px 1px 1px #333;
}
.author-posts em, .author-comments em {
	font-size: 40px;
	line-height: 35px;
}
.author-posts {
	background-color: #990000;
}
.author-comments {
	background-color: #CCC;
}
#author-archive-description {
  margin-top: 15px;
}
.author-archive-name, .page-title {
 margin-bottom: 15px;
 padding-bottom: 5px;
 border-bottom: dotted 1px #666; 
}
.error-page {
 padding: 20px;
 background: #FFF url(http://images1.ientrymail.com/securitypronews/404.jpg) no-repeat 0px 0px; 
}
.title-404 {
  margin-bottom: 20px;
  font-size: 25px;
  line-height: 27px;
}
.tag-cloud-404, .recent-posts-404 {
  width: 350px;
}
.error-page .widgettitle {
  font-size: 18px;
  line-height: 20px;
}
.search-box-404 {
  margin-top: 20px;
  float: right;
  width: 550px;
}
#sidebar {
  padding: 10px 5px;
  float: right;
  width: 336px; 
}
#sidebar ul {
	margin: 0px;
	padding: 0px;	
}
#sidebar li {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	list-style-type: none;	
}
.widget-title {
	display: none;	
}
.newsletter-signup-box {
  margin: 0px;
  padding: 5px;
  height: 100px;
  background: #EEE;
  border: 1px solid #D7D7D7;
}
.newsletter-signup-box strong {
  margin: 8px 0px;
  color: #666;
  display: block;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
.newsletter-signup-box strong span {
  color: #900;
}
#newsletter-signup-input {
  margin: 0 0 0 2px;
  padding: 0px 10px;
  width: 200px;
  height: 40px;
  color: #666;
  font-size: 16px;
  font-weight: bold;
  border: solid 1px #DFDFDF;
}
#newsletter-signup-submit {
  margin: 0 0 0 3px;
  padding: 0px;
  color: #FFF;
  width: 90px;
  height: 40px;
  border: none;
  font-size: 16px;
  cursor: pointer;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  background-color: #900;
}
.newsletter-signup-box em {
  margin-top: 8px;
  color: #666;
  display: block;
  text-align: center;
}
#split-column-left {
  width: 160px;
  float: left;
}
#split-column-right {
  width: 160px;
  float: right;
}
.yearly-archive {
  padding: 65px 10px 1px 10px;
  width: 138px;
  border: solid 1px #000;
  text-shadow: 1px 1px 1px #FFF;
  background: #EFEFEF url(http://images1.ientrymail.com/securitypronews/yearly-archive.jpg) no-repeat 0px 0px;
}
.yearly-archive ol {
  margin: 0px;
  margin: 0px;
}
.yearly-archive li {
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid #e2e2e2;
}
.yearly-archive li a{
  margin: 0px 0px 0px 55px;
  padding: 0px 0px 0px 10px;
  color: #900;
  display: block;
  border-left: 1px solid #e2e2e2;
}
li.archive-year{
  float: left;
  color: #FFF;
  border: none;
  font-weight: bold;
}
li.archive-year a{
  margin: 0px;
  padding: 0px;
  width: 55px;
  border: 0px;
  color: #900;
}
#footer {
  padding: 10px 0px;
  color: #CCC;
  text-shadow: 0px 1px 1px #666;
  background: #999 url(http://images1.ientrymail.com/securitypronews/sprite.png) repeat-x 0px -350px;
}
#footer a, #footer a:hover, #footer a:visited {
  color: #CCC;
  text-decoration: none;
}
#footer-inner {
  margin: 0px auto;
  width: 994px;
}
.external-links a, .external-links a:hover, .external-links a:visited {
  margin-left: 15px;
  width: 150px;
  display: inline-block;
}
#footer-lock {
  margin: 5px 0px 0px 45px;
  float: left;
  width: 100px;
  height: 100px;
  display: block;
  background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat 0px 0px;
}

/*==================== START COMMENTS ELEMENTS ====================*/
#comments {
	color: #666;
	font-size: 12px;
	line-height: 14px;
}
#comments-title, #reply-title {
	padding: 10px;
	color: #900;
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #CCC;
  text-shadow: 1px 1px 2px #FFF;
}
.big-comment-number {
	color: #68A042;
}
.commentlist {
	margin: 0px auto;
	width: 98.9%;
	list-style: none;
}
.commentlist > li.comment {
	margin: 0px 0px 1.625em;
	padding: 1.625em;
	position: relative;
}
.commentlist .pingback {
	margin: 0px 0px 1.625em;
	padding: 0px 1.625em;
}
.commentlist .children {
	margin: 0px;
	list-style: none;
}
.commentlist .children li.comment {
	margin: 1.625em 0px 0px;
	padding: 1.625em;
	position: relative;
}
.comment-meta .fn {
	font-style: normal;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
}
.commentlist .children li.comment .comment-content {
	margin: 1.625em 0px 0px;
}
.comment-meta {
	height: 48px;
}
.comment-author .avatar {
	margin-right: 15px;
	float: left;
}
.reply {
	float: right;
}
a.comment-reply-link, a.comment-reply-link:visited, a.comment-reply-link:hover {
	padding-left: 15px;
	color: #C00;
	background: url(http://images1.ientrymail.com/securitypronews/sprite.png) no-repeat -350px -50px;
}
.edit-link a, .edit-link a:hover, .edit-link a:visited {
	color: #C00;
	font-weight: bold;
}
#comment-nav-above, #comment-nav-below {
	color: #990000;
}
.bypostauthor .comment {
	padding: 5px;
	background-color: #F5F5F5;
}
.bypostauthor .children .comment {
	border: none;
	background-color: #F0F0F0;
}
#respond {
	background-color: #F9F9F9;
}
#commentform {
	padding: 5px 10px;
}
#commentform label {
	display: block;
}
#comment {
	width: 98%;
}
.form-allowed-tags {
	color: #999;
	font-style: italic;
}
a#cancel-comment-reply-link, a#cancel-comment-reply-link:hover, a#cancel-comment-reply-link:visited {
	font-size: 11px !important;
	line-height: 13px;
	color: #ee2024;
	font-style: italic;
	font-weight: bold;
}
#submit {
  padding: 5px 10px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  border: solid 1px #777;
  background-color: #990000;
}