.clearfix {zoom: 1;}   
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}  
body {background:#fafafa;}
#wrap {padding:15px 15px 0; border-left:solid 1px #eee; border-right:solid 1px #eee; background-color: white; margin: 0 auto; width: 960px;}
#inner {margin-top:0;}
.searchform .searchsubmit, #footer form input.btn, .w2llead .submit, .navigation a {width:auto; text-shadow:0 1px 0 #fff;
	color:#000; padding:3px 10px; border:1px solid #999; cursor:pointer; background-color:#c5c5c5;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#c5c5c5));
  background: -moz-linear-gradient(top,  #fafafa,  #c5c5c5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#c5c5c5');
}
.navigation a {margin-left:10px;padding:5px 10px;}
.navigation a:hover {text-decoration:none;}
#blog .hd a.rss {margin:3px 0 0 7px; display:block; float:right; text-indent:-999em; background:url(../images/iotg_sprite.png) no-repeat; height:16px; width:16px;}
.subscribe li a {display:block; padding-left:22px; background:url(../images/iotg_sprite.png) no-repeat; height:16px;}
#blog .hd a.email, .subscribe .email {background-position: 0 -119px;}
#blog .hd a.rss, .subscribe .rss {background-position: 0 -144px;}
.subscribe .facebook {background-position: 0 -170px;}
.subscribe .twitter {background-position: 0 -197px;}

#header ul, #nav ul, #footer ul,
#header li, #nav li, #footer li{list-style-type: none; margin: 0; padding: 0;}

/* GLOBAL HEADER */
#header{background:#ac1014; height:138px;}
#header #social{ margin:0; padding:0; padding-left:52px; background:url(../images/iotg_sprite.png) -326px -1px no-repeat; float:right; height:30px;}
#header ul{float:right; background:#fff; padding-left:342px;}
#header li{list-style-type:none; float:left;}
#header a {display:block; text-transform:uppercase; font-size:11px; color:#ac1014; padding:5px 5px 0;}
#header a.facebookBtn{padding:0; width:103px; display:block; background:#fff url(../images/iotg_sprite.png) -153px 0 no-repeat; height:27px; text-indent:-999em; cursor:pointer;}
#header a.twitterBtn{padding:0; width:71px; display:block; background:#fff url(../images/iotg_sprite.png) -255px 0 no-repeat; height:27px; text-indent:-999em;  cursor:pointer;}
#header #logo{ float:left; margin:15px 0 0 10px; width:380px; height:80px; background:url('../images/iotg_sprite.png') 0 -30px no-repeat; text-indent:-999em;}
#header form {float:left; margin:40px 35px 0;}
#header form input {margin:0; display:block; float:left; padding:0 5px; height:30px; border:0; font-size:15px;
	-moz-box-shadow:inset 0 1px 2px #333;
	-webkit-box-shadow:inset 0 1px 2px #333;
	box-shadow:inset 0 1px 2px #333;}
#header form input.btn {font-size:14px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none}
#header form input.blur{color:#999;}
#header form .btn {background:#333; border:0; font-weight:bold; color:#fff; padding:4px 15px; text-transform:uppercase; cursor:pointer;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#333');
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
	background: -moz-linear-gradient(top, #666, #333);}
#header form input.keyword{width:340px;}


/* TOP NAVIGATION */
#nav {background:#f7f7f7; clear: both; overflow: hidden; text-transform: uppercase; width: 960px; border-top:1px solid #ececec;border-bottom:1px solid #ececec;}
#nav ul{width:auto;}
#nav li { float: left;}
#nav li a{display:block; font-size:13px; color:#ad1015; text-transform:uppercase; padding:8px 10px 5px; background:#f7f7f7; border-left:1px solid #ececec; text-shadow:0 1px 0 #fff;}
#nav li a:hover, #nav li a:active, #nav .current_page_item a, #nav .current-cat a, #nav .current-menu-item a {color:#ac1014; background:#f7f7f7;}
#nav li a:hover {background:#f1f1f1;}
#nav .categories{float:left;}
#nav .user{float:right;}
#nav .user a{border:0; border-right:1px solid #ececec;}


/* FOOTER */
#footer {background:#f0f0f0;padding:30px;color:#666; text-transform:none; width:auto; clear: both; font-size: 12px; overflow: hidden;}
#footer p{color:#666; font-weight:bold; font-size:13px; margin-bottom:10px;}
#footer ul {margin:0;padding:0;float:left; list-style-type:none; width:195px;}
#footer li { list-style-type:none; font-weight:bold; color:#666; font-size:13px;}
#footer li a,
#footer li a:hover,
#footer li a:visited
{color:#999; font-size:12px; font-weight:normal;}
#footer form{float:right; margin:0;padding:0;}
#footer form label{display:block; float:left; width:75px;}
#footer form div{padding-bottom:5px;}
#footer form input {width:230px; display:block; float:left; border:1px solid #ccc;}
#footer form input.btn {margin-left:75px; float:left;}
#footer form .required{color:#ac1014; padding-right:2px;}
#rights {padding:5px 0; color:#999; font-size:12px;}


/* SLIDER */
#slide-show {height:315px; width:100%; overflow:hidden; background:#333 url(../images/iotg_bg_sprite.jpg) repeat-x; border-bottom:solid 1px #666;}
#slide-show .slide {display:block; height:300px; width:100%;}
#slide-show .slide img, #slide-show .slide .video {float:left;}
#slide-show .slide .video {margin:20px 0 0 20px;}
#slide-show .slide h2 {float:right; width:450px;text-align:left; margin:30px 20px 20px 10px; font-size:30px; color:#fff; font-weight:normal;}
#slide-show .slide ul {margin-left:510px;}
#slide-show .slide li {color:#fff; font-size:15px; margin-bottom:5px;}
#slide-show-wrapper {position:relative;}
#slide-show {height:300px; margin-bottom:15px;}
#colapseSlideshow {position:absolute; text-indent:-9999em; width:29px; height:25px; overflow:hidden; background:#333 url(../images/iotg_sprite.png) 0 0 repeat-x; top:10px; right:10px; z-index:99999;}
.collapse #colapseSlideshow {background-position: -28px 0px;}
#slide-show-controls{ position:absolute; top:200px; left:490px; z-index:10000;}
#slide-show-controls .start { margin:0 20px 0 0;}
#slide-nav {position:absolute; left:490px; top:250px; z-index:99999;}
#wrap #slide-show-controls a.learn {color:#39b0ff; font-size:14px;}
#slide-count{padding-top: 4px; display: block; float: left;}
#slide-nav {color:#666;}
#slide-nav #prevBtn,
#slide-nav #nextBtn{float:left; cursor:pointer; margin-right:10px; height:8px;}
#slide-nav a {float:left; display:block; background:url(../images/slider-dots.png) no-repeat 0 0; position:relative; width:8px; height:8px; text-indent:-9999px; margin-right:10px; padding:0;}
#slide-nav a.activeSlide {background-position:0 -8px;}
.collapse #slide-show {height:140px;}
.collapse #slide-show-controls {top:80px !important;}
.collapse #slide-show .slide ul {display:none;}
.collapse #slide-nav {display:none;}

/* HOMEPAGE */
.home .module {float:left; margin:10px 20px 20px 0;}
.home #blog {float:left; width:360px;}
.home #specSnapshot, .home #OWASnapshot {width:280px;}
.home #OWASnapshot {margin-right:0;}
.home .module .hd {background:#eee; padding:2px 10px; border-top:solid 1px #ccc;}
.home .module .hd a {float:right;}
.home .module .hd h2 {font-size:15px; font-weight:bold; color:#666; width:200px; display:inline; text-shadow:0 1px 0 #fff;}
.home .module .hd h2 a{font-size:15px; font-weight:bold; color:#666; width:200px; display:inline; text-shadow:0 1px 0 #fff; float:none;}
.home .module .item {border-top:solid 1px #eee; padding:10px;}
.home .module .item h3 {margin:3px 0; font-weight:bold;}
.home .module .item h3 a {color:#000;}
.home .module .item h3 a:hover {color:#25A;}
.home .module .item .date, .post-info .date {color:#999; font-size:12px;}
.home .module .item a {margin-top:3px;}
.home .module .ft a {display:block; text-align:center; border:solid 1px #eee; padding:5px; background:#f7f7f7; font-weight:bold;}

.home #specSnapshot .title, .home #OWASnapshot .title {display:block; font-weight:bold; font-size:15px; color:#000;}
.home #specSnapshot .date, .home #OWASnapshot .date {display:block;float:right;}
.home #specSnapshot .item div, .home #OWASnapshot .item div {display:block;float:left;width:190px; color:#666; line-height:120%; }
.home #specSnapshot .company, .home #OWASnapshot .company {font-size:11px; margin-top:2px; display:block;}
.home #specSnapshot .writer, .home #OWASnapshot .cat {font-size:13px; margin-top:4px; display:block;}


/* FULL WIDTH PAGE */
.full-width-content #content {margin:30px 10px; width:940px;}


/* POST STYLES */
.content-sidebar #content {float:left; width:593px; margin:20px 0 0 0;}
h1.entry-title {font-size:32px; font-weight:bold; margin-bottom:20px; line-height:110%;}
h2.entry-title a {font-size:26px; font-weight:bold;}
.post {padding:0 10px; margin-bottom:60px;}
#socialLinks {float:right; border-bottom:solid 1px #eee; padding:1px 0 8px;}
.post-meta {float:left; border-bottom:solid 1px #eee; width:268px;}
.post-meta a {font-size:13px; text-transform:none;}
.single-post #socialLinks {width:573px; float:left;}
.entry-content {margin-bottom:10px;}
.page #socialLinks {width:600px; border:none;}

/* LEFT NAVIGATION */
.sidebar-content-sidebar #sidebar {display:none;}
.sidebar-content-sidebar #content {margin:20px 0 0 50px; width:600px;}
#sidebar-alt {width:200px;}
#sidebar-alt .nav {list-style-type:none; margin:40px 10px 30px;}
#sidebar-alt .nav li {list-style-type:none; margin:0 0 10px 0;}
#sidebar-alt .nav li a {color:#ac1014; font-size:15px; display:block;}
#sidebar-alt .nav li.current_page_item a {color:#999;}
a.start {background:#ac1014; border:solid 1px #333; font-weight:bold; color:#fff; font-size:16px; padding:10px 13px; cursor:pointer; margin:10px 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b20a0f', endColorstr='#6f0a0d');
	background: -webkit-gradient(linear, left top, left bottom, from(#b20a0f), to(#6f0a0d));
	background: -moz-linear-gradient(top, #b20a0f, #6f0a0d);}
a.start:hover {text-decoration:none;}


/* RIGHT RAIL */
.widget-area h4 {font-size:15px; font-weight:bold; color:#666; background:#eee; padding:2px 10px; text-shadow:0 1px 0 #fff;}
#sidebar .widget {margin-bottom:15px;}
.content-sidebar #sidebar {margin:20px 0 0 20px; width:327px; float:left; padding-left:20px;}
.searchform .searchsubmit {margin-left:-9px;}
.searchform .s {padding-top:3px; padding-bottom:3px; border:solid 1px #999; font-size:13px;}
.searchform {padding:0 0 20px 10px;}
#sidebar .subscribe li {list-style-type:none; margin-bottom:10px;}
#sidebar .ad300x250 {background:#eee; padding:14px; margin-bottom:20px;}


/* SINGLE POST */
#disqus_thread {margin-left:13px;width:570px;}
#dsq-subscribe, .dsq-brlink {display:none;}


/* PRICING TABLE */
.page-id-53 #content {width:750px;}
.pricing {border-spacing:0; border:solid 1px #eee; width:730px;}
.pricing {background:#f7f7f7;}
.pricing td {border-top:solid 1px #fff; border-bottom:solid 1px #eee; padding:10px; text-align:center; color:#999; vertical-align:top;}
.pricing td a.start {font-size:14px; margin:5px; padding:5px 10px; font-weight:normal;}
.pricing td h2 {color:#333; display:block; padding-bottom:15px;}
.pricing td.desc {color:#666; background:#f4f4f4; text-align:left; width:240px;}
.pricing td.desc h3 {font-size:15px; font-weight:bold; margin-bottom:5px;}
.pricing td.desc p {color:#666;}
.pricing td.price  {font-weight:bold; color:#666;}


/* SALESFORCE FORM */
form.w2llead {text-align:left; clear:both; border-top:solid 1px #eee; border-bottom:solid 1px #eee;padding:15px 0;}
.w2llabel, .w2linput {display: block;}
.w2llabel.error {color: #f00;}
.w2llabel {clear: left; margin: 0px 0; font-weight:bold;}
.w2linput.text {width: 320px; margin: 0px 0; padding:2px;}
.w2linput.textarea {width: 320px;height:75px; margin: 0px 0;}
.w2linput.submit {float: none;margin: 10px 0 0 0;clear: both;width: 150px;}
#salesforce, #requiredfieldsmsg {display:none;}