/*
Theme Name:Ninja Deux
Theme URI:http://internetmarketingninjas.com/
Description:The Internet Marketing Ninjas Blog, Designed EXCLUSIVELY for Internet Marketing Ninjas
Author:Internet Marketing Ninjas
Version:2.2.9 (DTK)
Tags:custom
*/


/*
font-family:'Paytone One', sans-serif;
font-family:'Rokkitt', sans-serif;
font-family:'Open Sans', sans-serif;
font-family:'Exo', sans-serif;
*/

/* Eric Meyer CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { border:0; font-size:100%; font:inherit; margin:0; padding:0; vertical-align:baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, header, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after {	content:''; content:none;}

table {	border-collapse:collapse;	border-spacing:0;}

/* Apply a natural box layout model to all elements */
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

/* Base Link & Text Structure */
body { color:#404040; font-family:'Open Sans', sans-serif; margin:0; padding:0; text-align:left; }
h1 { color:#222222; font-family:'Paytone One', sans-serif; font-size:46px; font-weight:400; line-height:100%; margin:0 0 .1em 0; padding:0; text-align:center; }
h2 { font-family:'Paytone One', sans-serif; font-size:30px; font-weight:400; line-height:120%; padding:1; text-align:center; }
h3 { font-family:'Rokkitt', sans-serif; font-size:33px; font-weight:400; line-height:100%; margin:0 0 .3em 0; padding:0; text-align:center; }
p { font-size:.9em; line-height:1.3em; margin:0 0 1.5em 0; padding:0; }
pre { background-color:#ECE9D0; border-radius:8px; color:#666; font-family:'Andale Mono',monospace; font-size:.7em; line-height:1.2em; margin:0 0 1em 0;overflow:auto; padding:20px; }
pre i { color:#514CD6; font-style:normal;}
pre b { color:#BE0009; font-weight:normal; }
hr { background:url('img/post-divider.png') no-repeat center; border:none; height:21px; margin:25px 0 20px; }
strong {font-weight:700;}
a:link, a:visited { text-decoration:none; }
a:hover { border-style:solid; }
a.button { border-radius:8px; border-width:0; display:block; margin:4px; overflow:hidden; padding:10px; position:relative;z-index:200000; }
  a.button:hover { background-color:#ECE9D0; box-shadow:1px 2px 8px #999; }
  a.button span { display:block; float:right; font-size:.9em; padding-top:20px; width:175px; }
  a.button span strong { font-size:1.4em; }
#footer a:link, #footer a:visited { border-color:#FFF; color:#FFF; }
  .cta-button { display:block; overflow:hidden; padding:10px 0 0; text-align:center; width:100%; }
  .cta-button a { color:#fff; display:inline-block; font-family:'Rokkitt', sans-serif; font-size:22px; font-weight:400; margin:0 auto; padding:15px 22px; text-transform:uppercase; -webkit-border-radius:6px; border-radius:6px; }
    .cta-button a:hover { border:none; color:#fff; }
    .cta-button a.blue { background:#54a9eb; }
    .cta-button a.blue:hover { background:#3a8bca; }
    .cta-button a.green { background:#a0ce7c; }
    .cta-button a.green:hover { background:#83b35d; }
    .cta-button a.darkgreen { background:#5b9056; }
    .cta-button a.darkgreen:hover { background:#43763e; }
      .cta-button a sub { display:block; font-family:'Open Sans', sans-serif; font-size:14px; line-height:1.3em; text-transform:none; }


/* Main Page Structure */
.page { margin:35px auto .5em auto; overflow:hidden; width:960px; /*-- padding:2em 2em 3em 2em; Commented out for box-sizing --*/ }
.cols3, .cols4 { overflow:hidden; }
.col { float:left; margin:0; }
.cols4 .col { margin:0 0 0 24px; width:222px; }
.cols3 .col { margin:0 0 0 24px; width:304px; }
.cols2 .col { margin:0 0 0 24px; width:468px; }
.cols .col:first-child { margin-left:0; }

header { background:url(img/header-bg.jpg) repeat-x; border-bottom:1px solid #242424; clear:both; color:#222222; font-size:.8em; height:145px; }
  header span.logo { background:url('img/imn-logo.png'); display: inline-block; height:79px; margin:34px 30px 32px 0; width:225px; }
    /* temp style - logo link - CG */
    .logo-link {display:inline-block;}
  ul#nav { border-bottom:2px solid #959595; display: inline-block; font-family: 'Rokkitt', sans-serif; font-size: 24px; list-style: none; margin: 0; padding: 0 0 2px 0;position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/ top:30px; vertical-align:top; width: 700px; }
    ul#nav li { float: left; margin:2px 0 -3px; padding:.5em .1em .4em; }
    ul#nav li a { border-bottom:none; color: #FFFFFF; display: block; padding: 0 .25em; text-decoration: none; }
		ul#nav li a[href="/internet-consultant/"] { color: #66CF66;	}
		ul#nav li a[href="/internet-consultant/"]:hover { color:#81b7e2; }
    ul#nav li.active { border-bottom:4px solid #fff; margin:2px 0 -5px; }
    ul#nav li a:hover { color:#81b7e2; }
    ul#nav li.on:active a, ul#nav li.on:hover a, ul#nav li a[href="/forms/internet-consultant/"]:hover { color:#81b7e2; }
    ul#nav li span { color: #ffffff; display: none; /*--Hide by default--*/ float: left; font-family:'Open Sans', sans-serif; font-size:14px; font-weight:600; left: 0; margin:0 0 0 2px; padding:1.25em 0; position:absolute; text-align:left; top:3.5em; width: 100%; }
    ul#nav li span a { color:#C0C0C0; display: inline; padding:0.4em 0.32em; } /*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
    ul#nav li span a:hover {text-decoration: underline;}
    #nav li.off ul, #nav li.on ul { display: none; height: 1.875em; left: 0; padding-top:0; position: relative; top: 1.25em; } /*put the subnavs below and hide them all*/
    #nav li.off span { z-index:1; }
    #nav li.on li:hover { color:#C0C0C0; }
    #nav li.on span { display: block; } /*display active subnav list*/
    /* IE Fix */ #nav li.off ul, #nav li.on ul { /*put the subnav below*/  top: 2.187em;  /**top: 2.75em; reposition for IE*/}
		ul#nav li a[href="/forms/internet-consultant/"] { color:#66CF66; }
  header .container select { display:none; margin:15px 0 0; vertical-align:top;	background-color:#EEEEEE; border:2px solid #EEEEEE; border-radius:3px 3px 3px 3px; color:#333333; font-size:100%; height:auto; padding:5px; }
	header .container select:focus { background:#ffffff; }
    header .container select option[value="/"], header .container select option[value="/services/"], header .container select option[value="/tools/"], header .container select option[value="/blog/"], header .container select option[value="/about/"], header .container select option[value="/forms/internet-consultant/"] { font-weight:bold !important; margin:10px 0 0 !important; }
    header .container select option:nth-of-type(2), header .container select option:last-of-type { display:none; }
		.centered { text-align:center !important; }
	.click-nav {float:right; width:150px; }
		ul#nav .click-nav a.sicon { float:left; background:url('img/nav-social-icons.png') no-repeat; height:28px; width:28px; margin:10px 8px 0 0; text-indent:-9999px; }
		ul#nav .click-nav ul a.sicon { margin:0 8px 0 0; }
		ul#nav .click-nav a.sicon.social-dd-twitter { background-position:-28px 0; }
		ul#nav .click-nav a.sicon.social-dd-googleplus { background-position:-56px 0; margin:10px 10px 0 0; }
		ul#nav .click-nav a.sicon.social-dd-linkedin { background-position:-84px 0; }
		ul#nav .click-nav a.sicon.social-dd-pinterest { background-position:-112px 0; }
		ul#nav .click-nav a.sicon.social-dd-instagram { background-position:-140px 0; }
		ul#nav .click-nav a.sicon.social-dd-youtube { background-position:-168px 0; }
		ul#nav .click-nav a.sicon.social-dd-rss { background-position:-196px 0; margin:0; }
		ul#nav .click-nav ul li {	position:relative; list-style:none; cursor:pointer;	padding:0; }
		.click-nav ul li ul {	background:#212121;	border-left:2px solid #959595; border-bottom:2px solid #959595;	border-right:2px solid #959595;	position:absolute; left:-39px;	right:0; top:47px; width:186px; padding:0 5px 5px; -webkit-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; }
		ul#nav .click-nav ul .clicker { padding:0.5em; }
		.click-nav ul .clicker:hover { background:none; }
		.click-nav ul .active { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
		.click-nav ul li a { transition:background-color 0.2s ease-in-out;	-webkit-transition:background-color 0.2s ease-in-out;	-moz-transition:background-color 0.2s ease-in-out; display:block; padding:8px 10px 8px 40px; text-decoration:none; }
		/* Fallbacks */
		.click-nav .no-js ul {display:none;	}
		.click-nav .no-js:hover ul { display:block;	}
        
.wrapper { width:100%; }
.container { margin:0 auto; overflow:hidden; width:960px; }
.splash { padding:50px 0 40px; }
.headline { display:inline-block; margin:0 0 30px; position:relative; text-align:center; width:100%; }
  .headline a.jump { color:#cdcdcd; font-family:'Rokkitt', sans-serif; font-size:20px; position:absolute; right:30px; text-transform:uppercase; top:-35px; }
  .headline a.jump:after { background:url('img/arrow-top.png') no-repeat; content:""; display:inline-block; height:13px; margin:0 0 0 5px; width:7px; }
    .headline#arrow1 { background:url('img/arrow1.png') no-repeat center; }
    .headline#arrow2 { background:url('img/arrow2.png') no-repeat center; }
    .headline#arrow3 { background:url('img/arrow3.png') no-repeat center; }
    .headline#arrow4 { background:url('img/arrow4.png') no-repeat center; }
    .headline#arrow5 { background:url('img/arrow5.png') no-repeat center; }
    .headline#arrow6 { background:url('img/arrow6.png') no-repeat center; }
    #arrow-interior { background:url('img/arrow-interior.png') no-repeat center; }
    .wrapper h2 { font-family:'Paytone One', sans-serif; font-size:46px; }
    .wrapper p#subhead { font-family:'Rokkitt', sans-serif; font-size:28px; line-height:100%; margin:10px 0; padding:0; }

.featured-about { background:url('img/content-bg1.jpg') repeat; border-top:solid 2px #eaeaea; border-bottom:solid 2px #eaeaea; padding:50px 0 40px; }
  .small-service-icons { display:block; margin:0 0 20px; text-align:center; }
  .small-service-icons img { margin:0 40px 0 0; }
  .small-service-icons img:last-child { margin:0; }
  .featured-about .col p { line-height:1.7em; }

.featured-tools { padding:50px 0 40px; }
  .featured-tools .col span { background:url('img/large-tool-sprites.png'); display:block; height:158px; margin:0 auto 1em; width:158px; }
  .featured-tools .col span.ftool2 { background-position:-158px 0; }
  .featured-tools .col span.ftool3 { background-position:-316px 0; }
  .featured-tools .col span.ftool4 { background-position:-474px 0; }
  .featured-tools h4 { font-family:'Rokkitt', sans-serif; font-size:20px; margin:0 0 0.4em; text-align:center;}
  .featured-tools h4 a { color:#54a9eb; }
  .featured-tools p { font-size:.95em; line-height:1.65em; padding:0 11px; text-align:center; }

.featured-testimonials { background:url('img/content-bg2.jpg') repeat; border-top:solid 2px #acacac; border-bottom:solid 2px #acacac; padding:50px 0 40px; }
  .featured-testimonials .headline#arrow3 p#subhead { color:#ffffff; font-size:2.125em; }
  .featured-testimonials p.h-testimonial { background:#ffffff; font-size:0.8em; padding:20px; -webkit-border-radius:5px; border-radius:5px; }
  .featured-testimonials .blue { border-bottom:solid 3px #54a9eb; }
  .featured-testimonials .green { border-bottom:solid 3px #a0ce7c;}
  .featured-testimonials p.h-testimonial strong { font-weight:600; }

.featured-events { padding:50px 0 40px; }
  .featured-events .headline#arrow4 p#subhead { font-size:1.41em; }
  .featured-events h3 { text-align:left; }
  .featured-events .upcoming { display:inline-block; float:left; margin:8px 0 0; width:222px; }
  .featured-events .upcoming:nth-child(3) { display:inline-block; margin:8px 0 0 24px; width:222px; }
  .featured-events .upcoming .eventlogo { background:url('img/speaking-sprites.jpg') no-repeat; margin-bottom:20px; }
  .featured-events .upcoming .eventlogo#ses { background-position:0 0; height:43px; margin-top:6px; width:184px; }
  .featured-events .upcoming .eventlogo#pubcon { background-position:-184px 0; height:49px; width:183px; }
  .featured-events .upcoming h4 { font-family:'Rokkitt', sans-serif; font-size:22px; margin:0 0 0.2em; text-align:left; }
  .featured-events .upcoming a h4 { color:#54a9eb; }
  .featured-events .upcoming span { display:inline-block; font-size:14px; font-weight:600; margin:0 0 0.5em; }
  .featured-events .upcoming p { font-size:14px; }

.conference-coupon { background:#f8f8f6; display:inline-block; padding:15px; width:444px; -webkit-border-radius:8px; border-radius:8px; }
  .conference-coupon p { display:inline-block; margin:3px 0 0 10px; vertical-align:top; }
  .conference-coupon p span { color:#db3d3e; }
  .conference-coupon p strong { font-weight:600; }

.featured-events span.subtext { color:#acacac; display:inline-block; font-size:10px; }
  .featured-events span.subtext ul { line-height:16px; list-style:outside; margin:10px 0 0 20px; }
  .featured-events .col#previousspeaking p { line-height:24px; }
  .featured-events .cta-button { padding:20px 0; }
  .featured-events h4 { font-family:'Rokkitt', sans-serif; font-size:28px; font-weight:400; line-height:100%; margin:1em 0 .8em; padding:0; text-align:center; }
  .featured-events ul.awards { margin:0 0 2em; text-align:center; }
    .featured-events ul.awards li { background:url('img/award-recognition-sprites.jpg') no-repeat; display:inline-block; vertical-align:middle; margin:0 40px 0 0; }
    .featured-events ul.awards li:last-child { margin:0; }
    .featured-events ul.awards li.semmy { height:57px; width:102px; }
    .featured-events ul.awards li.topseos { background-position:-102px 0; height:64px; width:67px; }
    .featured-events ul.awards li.gsinc { background-position:-169px 0; height:55px; width:130px; }
    .featured-events ul.awards li.sejournal06 { background-position:-299px 0; height:61px; width:94px; }
    .featured-events ul.awards li.sejournal07 { background-position:-393px 0; height:58px; width:52px; }
    .featured-events ul.awards li.businessreview { background-position:-445px 0; height:66px; width:66px; }
    .featured-events ul.awards li.top10seo { background-position:-511px 0; height:60px; width:34px; }
    .featured-events ul.awards li.underforty { background-position:-545px 0; height:61px; width:66px; }
  .featured-events ul.industry { text-align:center; }
    .featured-events ul.industry li { background:url('img/industry-recognition-sprites.jpg') no-repeat; display:inline-block; vertical-align:middle; margin:0 20px 0 0; }
    .featured-events ul.industry li:last-child { margin:0; }
    .featured-events ul.industry li.clicktale { height:62px; width:62px; }
    .featured-events ul.industry li.seodirectory { background-position:-62px 0; height:63px; width:63px; }
    .featured-events ul.industry li.saratogacountychamber { background-position:-125px 0; height:60px; width:74px; }
    .featured-events ul.industry li.rensselaercounty { background-position:-199px 0; height:62px; width:52px; }
    .featured-events ul.industry li.pubcon { background-position:-251px 0; height:46px; width:131px; }
    .featured-events ul.industry li.internetmarketerny { background-position:-381px 0; height:63px; width:142px; }
    .featured-events ul.industry li.forbes { background-position:-523px 0; height:41px; width:115px; }
    .featured-events ul.industry li.bbb { background-position:-638px 0; height:71px; width:44px; }
    .featured-events ul.industry li.ama { background-position:-682px 0; height:70px; width:44px; }
  .featured-events hr { background:url('img/post-divider.png') no-repeat center; border:none; height:21px; }
  .featured-events hr:last-child { margin:2em 0; }

.featured-blog { background:url('img/content-bg1.jpg') repeat; border-top:solid 2px #eaeaea; border-bottom:solid 2px #eaeaea; padding:50px 0 40px; }
  .featured-blog .headline#arrow5 p#subhead { font-size:1.5em; }
  .featured-blog h3 { text-align:left; }
  .featured-blog hr { background:url('img/post-divider.png') no-repeat center; border:none; height:21px; margin:35px 0 30px; }
  .featured-blog .colspan3 h3 { margin:0 0 30px; }
  .featured-blog .time-stamp { background:url('img/date-indicator-bg.png') no-repeat left top; display:table-cell; font-family:'Open Sans', sans-serif; font-weight:600; height:75px; padding:0; width:75px; text-align:center; vertical-align:top; }
    .featured-blog .time-stamp span.date { display:block; font-size:22px; margin:.5em 0 0; }
    .featured-blog .time-stamp span.month { display:block; font-size:13px; margin:0 0 .2em; text-transform:uppercase; }
    .featured-blog .time-stamp span.year { display:block; font-size:11px; }
  .featured-blog .blog-entry { display:table-cell; padding:0 0 0 30px; vertical-align:top; }
  .featured-blog .blog-entry h4 { font-family:'Rokkitt', sans-serif; font-size:23px; margin:0 0 0.2em; text-align:left; }
  .featured-blog .blog-entry a h4 { color:#54a9eb; }
  .featured-blog .blog-entry p { color:#49595f; font-size:14px; line-height:18px;}
  .featured-blog .read-button { display:block; overflow:hidden; padding:10px 0 0; text-align:center; width:100%; }
  .featured-blog a.read-button { background:#54a9eb; color:#fff; display:inline; font-family:'Rokkitt', sans-serif; font-size:16px; font-weight:400; margin:0 auto .3em; padding:8px 18px; text-transform:uppercase; -webkit-border-radius:6px; border-radius:6px; }
  .featured-blog a.read-button:hover { background:#3a8bca; border:none; color:#fff; }
  .featured-blog .tweets ul { vertical-align:top; }
    .featured-blog .tweets ul li { background:#fff; color:#49595f; display:inline-block; font-size:14px; line-height:18px; margin:0 0 40px; padding:12px 15px; -webkit-border-radius:6px; border-radius:6px; }
    .featured-blog .tweets ul li a.post-date { color:#acacac; display:block; font-size:12px; }
    .featured-blog .tweets ul li a.tweet-link { color:#54a9eb; }
    .featured-blog .tweets ul li a.author { background:url('img/author-tab.png') no-repeat 0 20px; display:block; font-family:'Rokkitt', sans-serif; font-size:18px; margin:-5px 0 -35px; padding:25px 0 0 35px; }

.featured-process { padding:50px 0 40px; /* border:solid 2px #eaeaea; */ }
  .featured-process .headline#arrow6 p#subhead { font-size:2.1em; }
  .featured-process .container p { font-size:15px; line-height:25px; }
  .featured-process .container p strong { font-weight:600; }
  
#arrow-interior .container { padding:0 0 0 70px; }
.headline-service { background:url('img/content-bg1.jpg') repeat; border-top:solid 2px #eaeaea; border-bottom:solid 2px #eaeaea; padding:40px 0 30px; display:inline-block; margin:0; position:relative; width:100%; }
  .headline-service h1 { font-size:40px; text-align:left; }
  .headline-service p#subhead { font-family:'Rokkitt', sans-serif; font-size:25px; line-height:100%; margin:10px auto; padding:0; }

.summary { /* border:solid 2px #eaeaea; */ }
  .summary .service-icon { float:left; height:158px; margin:0 30px 0 0; width:158px; }
    .summary .service-icon#about { background:url('img/service-about.png'); }
  .summary p { display:inline; font-family:'Rokkitt', sans-serif; font-size:28px; line-height:1.2em; margin:0; }

.services { /* border:solid 2px #eaeaea; */ }
  .services h2 { font-family:'Rokkitt', sans-serif; font-size:33px; margin:0 0 20px; text-align:left; }
  .services p { color:#49595f; font-size:15px; line-height:25px; }
  .services p:only-of-type { margin:0; }
  .services p:last-child { margin:0; }
  .services .container ul { color:#49595f; font-size:14px; line-height:25px; list-style:square inside; -moz-column-count:3; -webkit-column-count:3; column-count:3; }
  .services .col ul { color:#49595f; font-size:14px; line-height:25px; list-style:square inside; }
  .services .container .col ul { -moz-column-count:1; -webkit-column-count:1; column-count:1; }
  
.process { /* border:solid 2px #eaeaea; */ }
  .process .col span { background:url('img/large-tool-sprites.png'); display:block; height:158px; margin:0 auto 1em; width:158px; }
    .process .col span.ftool2 { background-position:-158px 0; }
    .process .col span.ftool3 { background-position:-316px 0; }
    .process .col span.ftool4 { background-position:-474px 0; }
  .process h4 { font-family:'Rokkitt', sans-serif; font-size:20px; margin:0 0 0.4em; text-align:center;}
    .process h4 a { color:#54a9eb; }
  .process p { font-size:.95em; line-height:1.65em; margin:0; padding:0 11px; text-align:center; }
  .process .container ul li { margin:0 0 30px; }
    .process .container ul li:last-child { margin:0; }
  .process .container ul li span { background:url('img/process-placeholder.png') no-repeat left top; display:table-cell; font-family:'Open Sans', sans-serif; font-weight:600; height:66px; padding:0; width:66px; text-align:center; vertical-align:top; }
  .process .container ul li .process-info { display:table-cell; padding:0 0 0 30px; vertical-align:top; }
    .process .container ul li .process-info h4 { font-family:'Rokkitt', sans-serif; font-size:20px; margin:0 0 0.2em; text-align:left; }
    .process .container ul li .process-info p { color:#49595f; font-size:14px; line-height:25px; margin:0 0 1em; padding:0; text-align:left; }
    .process .container ul li .process-info .explore-button { display:block; overflow:hidden; padding:10px 0 0; text-align:center; width:100%; }
      .process .container ul li .process-info a.explore-button { background:#54a9eb; color:#fff; display:inline; font-family:'Rokkitt', sans-serif; font-size:16px; font-weight:400; margin:0 auto .3em; padding:8px 18px; text-transform:uppercase; -webkit-border-radius:6px; border-radius:6px; }
      .process .container ul li .process-info a.explore-button:hover { background:#3a8bca; border:none; color:#fff; }
    
    
.pricing { /* border:solid 2px #eaeaea; */ }
  .pricing h4 { font-family:'Rokkitt', sans-serif; font-size:28px; margin:0 0 0.4em; text-align:center; }
    .pricing h4 span { display:block; font-size:35px; }
  .pricing ul { font-size:14px; line-height:30px; list-style:square inside; margin:0 10px 0 15px; text-align:center; }
  .pricing p { line-height:24px; margin:0 0 10px; }
  .pricing .list .option { margin:0 0 30px; overflow:hidden; }
    .pricing .list .option:last-child { margin:0; }
  .pricing .list h4 { clear:both; float:left; margin:0; width:222px; }
  .pricing .list ul { float:left; line-height:22px; margin:0 0 0 24px; padding:0; text-align:left; width:468px; -moz-column-count:2; -webkit-column-count:2; column-count:2; }
  .pricing .list span.cta-button { float:left; margin:0 0 0 24px; padding:0; width:222px; }

#blog-content .events .col.itinerary { width:444px; }
	#blog-content .events .col.details {padding-top:25px;margin:0; width:222px; clear:both;}
	#blog-content .events ul.speaker { list-style:none; margin:0 0 2em; padding:0 0 2em; border-bottom:1px solid #ddd; }
	#blog-content .events ul.speaker:last-of-type { margin:0; padding:0 0 1em; border:none;}
	.events ul.speaker h5 { display:inline-block; margin:0 0 .3em; }
	.events ul.speaker h5:before { content:""; display:inline-block; width:22px; height:22px; background:url('img/calendar-events-icon.png') no-repeat; margin:0 10px -3px 0; }
	.events ul.speaker:last-of-type { margin:0 0 3em; padding:0; border-bottom:none; }
	.events ul.speaker li p { margin:4px 0 0; }
		#blog-content .events .col.itinerary:nth-child(3n+1) { clear:none; margin:0 0 0 20px; }
		#blog-content .events ul.speaker li:nth-of-type(2) { margin:1em 0 0; }


footer { background-color:#343434; border-top:1px solid #242424; clear:both; color:#fff; font-size:.8em; line-height:1.5em; }
  footer h6 { font-family:'Paytone One', sans-serif; font-size:20px; font-weight:400; margin:0 0 0.5em; text-align:left; }
  footer a { color:#ffffff; font-family:'Open Sans', sans-serif; font-weight:600; }
  footer a:hover { color:#81b7e2; border-bottom:1px dotted #9a9a9a; }
  footer ul li { list-style:square inside; }
  footer ul li.blue { color:#1257f9; }
  footer ul li.red { color:#f73c3f; }
  footer ul li.yellow { color:#ffc022; }
  footer ul li.green { color:#0e9d18; }

.imn-links { background:url('img/devshed-bg.jpg') repeat; padding:25px 0 30px; }
  .imn-links .col { background:url('img/footer-divider3.png') repeat-y right; }
.getsocial form { margin:15px 0 0; padding:0 0 30px; }
  .getsocial form p { color:#cccccc; font-size:10px; margin:10px 0 0; line-height:1.6em; }
  .getsocial form .gs-field input#email { background:url('img/newsletter-sprites.png') no-repeat; border:none; color:#969696; display:inline; height:36px; padding:0 0 0 5px; width:418px; }
  .getsocial form .gs-field input.submit { background:url('img/newsletter-sprites.png') no-repeat -418px 0px; border:none; color:#ffffff; display:inline; height:36px; margin:0 0 0 10px; text-indent:-9999px; width:36px; opacity:0.8; filter:alpha(opacity = 80); zoom:1; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; text-shadow:0 0 0 transparent, 0px 1px 1px #2c2c2c; filter:dropshadow(color=#2c2c2c, offx=0, offy=1); }
  .getsocial form .gs-field input.submit:hover { opacity:1; filter:alpha(opacity = 100); zoom:1; }
  .getsocial ul li { display:inline-block; height:22px; margin:0 0 15px; width:44%; }
  .getsocial ul li:last-child { margin:0; }
  .getsocial a:hover span { opacity:1; filter:alpha(opacity = 100); zoom:1; }
  .getsocial ul li a span { background-image:url('img/social-sprites.png'); float:left; height:22px; margin:0 12px 0 0; width:22px; opacity:0.8; filter:alpha(opacity = 80); zoom:1; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
    .getsocial ul li#facebook a span { background-position:0 0;}
    .getsocial ul li#twitter a span { background-position:-22px 0; }
    .getsocial ul li#google a span { background-position:-44px 0; }
    .getsocial ul li#linkedin a span { background-position:-66px 0; }
    .getsocial ul li#rss a span { background-position:-88px 0; }
    .getsocial ul li#pinterest a span { background-position:-132px 0; }
    .getsocial ul li#instagram a span { background-position:-154px 0; }
    .getsocial ul li#youtube a span { background-position:-176px 0; }
  .getsocial ul li a p { font-size:13px; font-weight:400; line-height:22px; margin:0; }
  .getsocial ul li a p strong { font-weight:600; }
	#facebook iframe .pluginBoxContainer { border:none !important; }

.imn-tools { width:100%; }
  .imn-tools .container { padding:25px 0 20px; }
  .imn-tools .col { background:url('img/footer-divider.png') repeat-y right; }
  .imn-tools .col:last-child { background:none; }

.featured ul { display:inline-block; margin:10px 0 0 !important; }
  .featured ul a { font-size:1.2em; font-weight:400; text-align:left; text-decoration:none; }
  .featured ul a strong { font-weight:600; }
  .featured ul li { height:38px; list-style:none; margin:0 0 5px; overflow:hidden; }
  .featured ul li a span { background:url('img/featured-tools-sprites.png') no-repeat; float:left; height:36px; margin:0; width:36px; opacity:0.8; filter:alpha(opacity = 80); zoom:1; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
  .featured ul li a:hover { height:38px; }
  .featured ul li a:hover span { opacity:1; filter:alpha(opacity = 100); zoom:1; }
  	.featured ul li#tool1 a span { background-position:0 0; }
  	.featured ul li#tool2 a span { background-position:-36px 0; }
  	.featured ul li#tool3 a span { background-position:-72px 0; }
  	.featured ul li#tool4 a span { background-position:-108px 0; }
  .featured ul li a p { float:left; margin:11px 0 0 10px; padding:0; vertical-align:top; }
  .featured ul li:first-child a p { margin:0 0 0 10px; }
    .featured ul li#tool1 a:hover p { border-bottom:2px dotted #1257f9; }
    .featured ul li#tool2 a:hover p { border-bottom:2px dotted #f43b3e; }
    .featured ul li#tool3 a:hover p { border-bottom:2px dotted #ffc022; }
    .featured ul li#tool4 a:hover p { border-bottom:2px dotted #0e9d18; }

ul.more-tools { display:inline-block; margin:15px 0 0 !important; }
  ul.more-tools a { display:inline-block; font-family:'Exo', sans-serif; font-size:1.2em; font-weight:400; margin:5px 0 0; text-decoration:none; }
  ul.more-tools a strong { font-size:1.2em; font-weight:600; }
  ul.more-tools li { height:38px; list-style:none; margin:0; overflow:hidden; }
  ul.more-tools li span { background:url('img/featured-tools-sprites.png') no-repeat; float:left; height:36px; margin:0; width:36px; opacity:0.8; filter:alpha(opacity = 80); zoom:1; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
  ul.more-tools li a:hover { height:38px; }
  ul.more-tools li:hover span { opacity:1; filter:alpha(opacity = 100); zoom:1; }
  ul.more-tools li#more-seochat span { background-position:-144px 0; }
  ul.more-tools li p { float:left; font-weight:500; margin:0 0 0 10px; padding:0; vertical-align:sub; }
  ul.more-tools li#more-seochat a:hover p {  /* border-bottom:1px dotted #1257f9;  border-width:2px; */ }

.additional-tools { background-color:#252525; width:100%; }
  .additional-tools .colspan2 { float:left; }
  .additional-tools .col { margin:0; }
  .additional-tools .container { padding:25px 0 20px; }
  .additional-tools h6 { margin:13px 0 20px; }
  .additional-tools .container .cols:first-child { background:url('img/footer-divider2.png') repeat-y right; margin:0; }
  .devshed-logo { background:url('img/affiliate-sprites.png') no-repeat 0 -176px; height:39px; width:150px; text-indent:-9999px; margin:0 0 1.5em; }
  .threadwatch-logo { background:url('img/affiliate-sprites.png') no-repeat 0 0; height:47px; width:286px; text-indent:-9999px; margin:0 0 25px; }
  .cre8asite-logo { background:url('img/affiliate-sprites.png') no-repeat 0 -48px; height:54px; width:150px; float:left; text-indent:-9999px; margin:0 0 .5em; }
  .webmasterworld-logo { background:url('img/affiliate-sprites.png') no-repeat 0 -102px; height:74px; width:150px; float:left; text-indent:-9999px; margin:0 40px 0 0; }
.additional-tools ul.devshed-tools li { float:left; margin:0 0 0 24px; width:222px; list-style:none outside none; background:url('img/footer-divider2.png') repeat-y right; }
.additional-tools ul.devshed-tools li:first-child, .additional-tools ul.devshed-tools li:nth-child(2n+3) { margin:0; }
.additional-tools ul.devshed-tools li:nth-child(2n+2) { background:none; }
.additional-tools ul li p { display:inline-block; line-height:32px; margin:0; }
.additional-tools ul li p span { background:url('img/developershed-sprites.png') no-repeat; float:left; height:24px; margin:0 10px 0 0; width:25px; opacity:0.8; filter:alpha(opacity = 80); zoom:1; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
.additional-tools ul li p:hover span { opacity: 1; filter:alpha(opacity = 100); zoom:1; }
.additional-tools ul a { font-family: 'Exo', sans-serif; font-size:1.2em; font-weight:500; text-decoration:none; }
.additional-tools ul a strong { font-weight:600; }  
	.additional-tools ul li#ds-seochat p span { background-position:0 -51px; }
	.additional-tools ul li#ds-devshed p span { background-position:-25px -51px; }
	.additional-tools ul li#ds-devarticles p span { background-position:-50px -51px; }
	.additional-tools ul li#ds-devhardware p span { background-position:-75px -51px; }
	.additional-tools ul li#ds-devmechanic p span { background-position:-100px -51px; }
	.additional-tools ul li#ds-aspfree p span { background-position:-125px -51px; }
	.additional-tools ul li#ds-tutorialized p span { background-position:-150px -51px; }
	.additional-tools ul li#ds-codewalkers p span { background-position:-175px -51px; }
	.additional-tools ul li#ds-scripts p span { background-position:-200px -51px; }
	.additional-tools ul li#ds-webhosters p span { background-position:-225px -51px; }
.additional-tools ul.cre8asite-links a { list-style: inside square; font-family:'Open Sans', sans-serif; font-weight:600; }
.additional-tools .col { background:url('img/footer-divider2.png') repeat-y right; padding:0 24px 0 0; }

.footer-cta { background:url('img/footer-cta-bg.jpg') repeat; width:100%; }
  .hire-button { background:#cf4858; display:inline-block; font-family:'Rokkitt', sans-serif; font-size:22px; font-weight:400; margin:0 30px 0 0; padding:15px 22px; text-transform:uppercase; -webkit-border-radius:6px; border-radius:6px; }
  .hire-button:hover { background:#b23241; border:none; color:#fff; }
  .cta-questions { display:inline-block; vertical-align:top;}
  .footer-cta .cols3 { padding:18px 0 18px; }
  .footer-cta .colspan2 { padding:14px 0 0; }
  .footer-cta .cta-questions h6 { font-size:23px; }
  .footer-cta .cta-questions p { display:inline-block; font-size:1.1em; margin:0; }
  .cta-questions p em { font-style:italic; }
  .footer-imn-logo { display:inline-block; background:url('img/footer-imn-logo.png'); height:58px; width:57px; text-indent:-9999px; margin:8px 20px 0 0; vertical-align:top; }
  span.footer-address { color:#e0e0e0; display:inline-block; font-family:'Rokkitt', sans-serif; font-size:18px; font-weight:400; }

.copyright { background-color:#404041; padding:12px 0; width:100%; }
  .copyright .colspan2 a { border-bottom:dashed 1px #aaaa5a; color:#e3e367; }
  .copyright .col { text-align:right; }
  .copyright .col a { color:#7F7F80 !important; font-family:'Rokkitt', sans-serif; font-size:18px; font-weight:400; }
  .copyright .cols span { display:block; }

  .testimonials .h-testimonial { background:#F5F5F5; font-size:0.8em; line-height:1.3em !important; padding:20px; margin:0 0 1.5em; -webkit-border-radius: 5px; border-radius: 5px; }
  .testimonials .blue { border-bottom:solid 3px #54a9eb; }
  .testimonials .green { border-bottom:solid 3px #a0ce7c;}
  .testimonials .h-testimonial strong { font-weight:600; }
  .testimonials .h-testimonial h6 { font-weight:600; margin:0 0 10px; }
  .testimonials ul { display:inline-block; line-height:1.3em; margin:0 0 1.5em; }
    .testimonials li { list-style:outside square; margin:0 0 10px 15px; }
    .testimonials li:last-of-type { margin:0 0 0 15px; }
    #jobs-page .testimonials .h-testimonial p { font-size:inherit; margin:0 !important; }
  .testimonials ol li { line-height:1.4em; list-style:outside decimal; margin:0 0 5px 15px; }

/* Custom Blog Stuff */
.group:after{content:"";display:table;clear:both;}
.colspan2 h2, .colspan2 h3 {text-align:left;}
#blogtitle {font-family:'Rokkitt', sans-serif;font-size:33px;margin-bottom:25px;}
#blog hr {height:1px; background:none; background-color:#eaeaea;}
#blog article, #blog section {padding-right:25px;position:relative;}
    #blog-content ul.pagination {margin:20px 0;}
    #blog-content ul.pagination li a {font-family:'Rokkitt', sans-serif;text-align:left;font-size:23px;color:#54a9eb;padding:5px 15px;}
    #blog-content ul.pagination li.prev a {float:left;}
    #blog-content ul.pagination li.next a {float:right;}
    #blog .time-stamp { background:url('img/date-indicator-bg.png') no-repeat left top; display:table-cell; font-family:'Open Sans', sans-serif; font-weight:600; height:75px; padding:0; width:75px; text-align:center; vertical-align:top; }
    #blog .time-stamp span.date { display:block; font-size:22px; margin:.5em 0 0; }
    #blog .time-stamp span.month { display:block; font-size:13px; margin:0 0 .2em; text-transform:uppercase; }
    #blog .time-stamp span.year { display:block; font-size:11px; }
    #blog .entry-title {font-family:'Rokkitt', sans-serif;text-align:left;font-size:23px;}
    #blog .entry-title a {color:#54a9eb;}
    #blog .lft-col {width:75px; float:left;margin-right:25px;}
    #blog .author-info {margin:20px 0 35px;border-radius:50%;background:#E2E2E4;width:75px;height:75px;}
    #blog .author-info img {border-radius:50%;margin:4px;}
    #blog .entry-meta {font-size:13px;line-height:18px;margin:0.4em 0 1em;}
    #blog .entry-meta a {color:#54A9EB;}
    #blog .entry-content p {font-size:15px; color:#49595f;line-height:25px;}
		#blog .entry-content p:only-child {display:table;}
    #blog .entry-content img {margin:20px;}
    #blog .entry-content h1, #blog .entry-content h2, #blog .entry-content h3, #blog .entry-content h4, #blog .entry-content h5 {text-align:left;}
    #blog .entry-content h2 {font-size:24px;font-family:'Rokkitt', sans-serif;}
    #blog .entry-content h5 {font-size:21px;font-family:'Rokkitt', sans-serif;}
    #blog .entry-content ul {color:#49595F; font-size:15px; line-height:25px; list-style:outside square; margin:0 0 0 17px;}
    #blog .entry-content ol {color:#49595F; font-size:15px; line-height:25px; list-style:outside decimal; margin:0 0 20px 30px;}
    #blog .entry-content ul li {margin:0 0 5px;}
    #blog .entry-content blockquote{display:inline-block; margin:0 0 1.5em 1em;padding:10px 15px;border-left:3px solid #54A9EB;background:whiteSmoke;webkit-border-radius:5px;border-radius:5px;}
    #blog .entry-content blockquote p:only-of-type {margin:0;}
		#blog .entry-content em {font-style:italic;}
    #blog .entry-content .alignleft {float:left; margin:20px 20px 20px 0;}
    #blog .entry-content .alignright {float:right; margin:0 0 20px 20px;}
    #blog ul.entry-footer {width:82%;position:relative;margin-left:14.5%;}
    #blog ul.entry-footer > li {display:block; padding-right:15px; width:auto; float:left;}
    #blog ul.entry-footer > li.comment a{display:block;position:relative;width:45px;height:26px;padding:6px 10px;text-align:center;background-color:#5D8F58;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;color:#fff;}
    #blog ul.entry-footer > li.comment a:before{content:' ';position:absolute;width:0;height:0;right:9px;top:87%;border:6px solid;border-color:#5D8F58 transparent transparent #5D8F58;}
    #blog ul.entry-footer > li a {font-size:14px; font-weight:bold; color:#004EF2;}
    #blog ul.entry-footer > li .read-button { display:block; overflow:hidden; padding:10px 0 0; text-align:center; width:100%; }
    #blog ul.entry-footer > li a.read-button { display:block; background:#54a9eb; color:#fff; font-family:'Rokkitt', sans-serif; font-size:16px; font-weight:400; margin:0 auto .3em; padding:8px 18px; text-transform:uppercase; -webkit-border-radius:6px; border-radius:6px; }
    #blog ul.entry-footer > li a.read-button:hover { background:#3a8bca; border:none; color:#fff; }
    #blog ul.entry-footer > li {float:left;display:inline-block;}
/*    #blog ul.entry-footer > li.googleplus {margin:0; padding:0; width:75px;}
    #blog ul.entry-footer > li.facebook {margin:0; padding:0; width:90px;}
    #blog ul.entry-footer > li.twitter {margin:0; padding:0; width:81px;}*/
    #blog .wp-caption a { display:inline-block; }
    #blog .wp-caption img { margin:0; }
    #blog .wp-caption-text { display:inline-block; font-size:12px !important; font-weight:600; line-height:18px !important; margin:4px 0 10px; text-align:center; width:100%; }
    #blog table.compare td { border-right:1px solid #E8E8E8; font-size:13px; padding:5px; }
    #blog table.compare tr { border-bottom:1px solid #E8E8E8; }
    #blog .compare-x { background:none repeat scroll 0 0 #E8E8E8; font-size:14px !important; text-align:center; vertical-align:middle; }
    #blog .compare-y { border-left:2px solid #E8E8E8; font-size:14px !important; text-align:center; }
    #blog section h2 { font-size:28px; margin:0 0 8px; }
    #blog section h3 { font-size:24px; margin:0 0 2px; }
    #blog section h4 { font-family:'Rokkitt', sans-serif; font-size:26px; margin:30px 0 15px; text-align:center; }
    #blog section h5 { font-family:'Rokkitt', sans-serif; font-size:22px; font-weight:400; line-height:100%; margin:0 0 .1em 0; padding:0; text-align:left; }
    #blog section p.bio-summary { font-family:'Rokkitt', sans-serif; font-size:24px; line-height:28px; margin:0; }
    #blog section ul { color:#49595F; font-size:15px; line-height:25px; list-style:outside square; margin:0 0 0 17px; }
    #blog section .col:first-child { margin-left:0; }
    #blog section .eventlogo { margin:0 0 5px; }
    #blog section ul.jim-bio-sprites { margin:10px 0 0; }
      #blog section ul.jim-bio-sprites li { background:url('img/jim-bio-sprites.jpg') no-repeat; display:inline-block; height:125px; margin:0 20px 20px 0; width:137px; }
        #blog section ul.jim-bio-sprites li.bdiller { background-position:0 0; }
        #blog section ul.jim-bio-sprites li.jyang { background-position:-137px 0; }
        #blog section ul.jim-bio-sprites li.bschwatrz { background-position:-274px 0; }
        #blog section ul.jim-bio-sprites li.btabke { background-position:-411px 0; }
        #blog section ul.jim-bio-sprites li.dward-awall { background-position:0 -125px; }
        #blog section ul.jim-bio-sprites li.mcutts { background-position:-137px -125px; }
        #blog section ul.jim-bio-sprites li.lpage { background-position:-274px -125px; }
        #blog section ul.jim-bio-sprites li.sbrin { background-position:-411px -125px; }

    /* Single post */
    #blog .single-post ul.entry-footer {width:100%;float:none;display:block;height:30px;}
    #blog .single-post .entry-title {font-size:26px;}
    
    /* Author bio page */
    #blog .author p {line-height:25px;}
    #blog .author .bio-headshot {margin:0;width:128px;height:128px;}
    #blog .author #bloggerposts {font-family:'Rokkitt', sans-serif;font-size:26px;margin-bottom:1em;}
    #blog .author img.author-img {display:block;float:left;height:123px;width:123px;margin:0 25px 0 0;}
    #blog .author section {border-bottom:1px solid #eaeaea;margin-bottom:2.5em;}
    #blog .author .author-footer { margin:0 0 2em;}
    #blog .author .author-footer h4 {margin: 30px 0 25px;}
    #blog .author .author-footer ul { margin:0; }
    #blog .author .author-footer ul li { display:inline-block; width:46%; margin:0 24px 0 0; }
      #blog .author .author-footer ul li:last-of-type { margin:0; }
    #blog .author .author-footer ul li .author-headshot { background:url('img/author-headshots.jpg') no-repeat; float:left; height:90px; margin:0 20px 20px 0; width:90px; padding:90px 0 0; }
      #blog .author .author-footer ul li .author-headshot.ann { background-position:0 -90px; }
      #blog .author .author-footer ul li .author-headshot.kim { background-position:0 -180px; }
      #blog .author .author-footer ul li .author-headshot.jen { background-position:0 -270px; }
      #blog .author .author-footer ul li .author-headshot.bonnie { background-position:0 -360px; }
      #blog .author .author-footer ul li .author-headshot.kris { background-position:0 -450px; }
      #blog .author .author-footer ul li .author-headshot.joeh { background-position:0 -540px; }
			#blog .author .author-footer ul li .author-headshot.chrisb { background-position:0 -630px; }
		#blog .author .author-footer ul li p { float:left; color:#40404e; font-size:14px; font-weight:600; line-height:18px; margin:22px 0 0; }
    #blog .author .author-footer span {color:#54a9eb; display:block; font-weight:700; line-height:18px; margin:0 0 2px;}
		#blog .author .bio-photo-caption { float:right; text-align:center; margin:0 0 1em 1em; }
		#blog .author .bio-photo-caption a { display:block; }
		#blog .author .bio-photo-caption span { clear:both; display:block; font-size:12px; }
		#blog .author ul.social-buttons-bio { margin:0; }
		#blog .author ul.social-buttons-bio a li { background:url('img/social-buttons-bio.jpg') no-repeat; display:inline-block; width:32px; height:32px; margin:0 0 0 10px;}
		#blog .author ul.social-buttons-bio a:first-of-type li { margin:0; }
		#blog .author ul.social-buttons-bio a li.twitter-bio { background-position:-32px 0; }
		#blog .author ul.social-buttons-bio a li.googleplus-bio { background-position:-64px 0; }
		#blog .author ul.social-buttons-bio a li.linkedin-bio { background-position:-96px 0; }
		#blog .author ul.social-buttons-bio a li.pinterest-bio { background-position:-128px 0; }
		#blog .author ul.social-buttons-bio a li.youtube-bio { background-position:-160px 0; }
		#blog .author ul.social-buttons-bio a li.myspace-bio { background-position:-192px 0; }
		#blog .author ul.social-buttons-bio a li.instagram-bio { background-position:-224px 0; }
		#blog .author ul.social-buttons-bio a li.yahoo-bio { background-position:-256px 0; }
		#blog .author ul.social-buttons-bio a li.stumbleupon-bio { background-position:-288px 0; }
		#blog .author ul.social-buttons-bio a li.flickr-bio { background-position:-320px 0; }
		#blog .author ul.social-buttons-bio a li.klout-bio { background-position:-352px 0; }
            
    /* 404 page */
    #blog .wrapper #entries h2 {margin:0.3em 0;} 
    #blog .lostpage #entries ul li {display:inline;float:left;width:50%;line-height:1.4em;}
    #blog .lostpage #entries ul li a {color:#54A9EB;}
    
    /* SIDEBAR */
    #sidebar li.widget {margin-bottom:30px;background:#F9F9F9;}
    #sidebar li.widget h2 {font-family:'Rokkitt', sans-serif;font-size:22px;text-align:left;background:#F0F1EF;padding:10px 10px 6px 10px;}
    #sidebar li.widget ul li {padding:14px 10px;border-bottom:1px solid #eaeaea;}
    #sidebar li.widget li:last-child, #sidebar li.widget ol li:last-child {border:none;}
    #sidebar li.widget li a {font-size:14px; color:#49595f; vertical-align:middle;}
    #sidebar li.widget li a span {font-weight:700;}
      /* Search */
      #sidebar li:first-child {background:none;}
      #sidebar li.widget #search-box input#search{-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;border-top-left-radius:5px;border-bottom-left-radius:5px;border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-right:0;padding:6px 6px;margin-bottom:0;width:180px;font-size:16px;font-style:italic;font-weight:normal;height:36px;vertical-align:top;}
      #sidebar li.widget #search-box input[type="image"]{position:relative;left:-4px;color:#fff;margin:0;width:36px;height:36px;background:#58AAE8;border:1px solid rgba(0,0,0,.1);-webkit-border-top-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:0;-moz-border-radius-topright:5px;-moz-border-radius-topleft:0;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:0;border-top-right-radius:5px;border-top-left-radius:0;border-bottom-right-radius:5px;border-bottom-left-radius:0;}
	/* free report */
	#sidebar li.report h2 {background:#0E9D18;background:#245A9E;color:#ffffff;font-family: "Open Sans",sans-serif;font-size:19px;font-weight:400;border-radius: 6px 6px 0 0;}
	#sidebar li.report {background:#e1e1e1;background:#d2e4f2;border-radius: 6px 6px 0 0;}
      /* Follow the Ninja Dojo */
      #sidebar li.widget ul#dojo li a.icon {width:22px; height:22px; background:url('img/social-sprites.png') no-repeat;float:left;display:block;margin-right:10px;}
      #sidebar li.widget ul#dojo li a#twitter {background-position:-22px 0;}
      #sidebar li.widget ul#dojo li a#googleplus {background-position:-44px 0;}
      #sidebar li.widget ul#dojo li a#rss {background-position:-88px 0;}
      #sidebar .widget ul#dojo li a#newsletter {background-position:-110px 0;}
			#sidebar li.widget ul#dojo li a#linkedin {background-position:-66px 0;}
			#sidebar li.widget ul#dojo li a#pinterest {background-position:-132px 0;}
			#sidebar li.widget ul#dojo li a#instagram {background-position:-154px 0;}
			#sidebar li.widget ul#dojo li a#youtube {background-position:-176px 0;}
      /* Meet the Ninjas */
      #sidebar li.widget ul#meetninjas .ninja-avatar {width:48px;height:48px;border-radius:50%;background:#E2E2E4;float:left;margin:0 8px 0 0;}
      #sidebar li.widget ul#meetninjas .ninja-avatar img {border-radius:50%;margin:3px;}
      #sidebar li.widget ul#meetninjas a span {color:#54A9EB; padding:4px 0;display:block; font-size:14px;}
      #sidebar li.widget ul#meetninjas p {margin:0;}
      /* JimBoykin-dot-com Blog */
      #sidebar li.widget ul#jimblog .ninja-avatar {width:30px;height:30px;border-radius:50%;background:#E2E2E4;float:left;margin:0 6px 0 0;}
      #sidebar li.widget ul#jimblog .ninja-avatar img {border-radius:50%;margin:2px;}
      #sidebar li.widget ul#jimblog a {font-size:12px;}
      #sidebar li.widget ul#jimblog a span {color:#54A9EB; padding:14px 0;font-size:14px;}
			/* Find us on Facebook */
			#sidebar li.widget ul#facebook {padding:0 0 8px;}
      /* Add us on Google+ */
      #sidebar li.widget div.gplus-widget {padding:14px 10px 6px 10px;}
      /* Popular Posts */
      #sidebar li.widget #popular-posts-widget{display:block;padding:0 0 0 36px;list-style:none;overflow:hidden;counter-reset:numList 0;margin:0 0 0 10px;}
      #sidebar li.widget #popular-posts-widget li {clear:both; width:160px;float:left;position:relative;margin-top:20px;}
      #sidebar li.widget #popular-posts-widget li:before{counter-increment:numList 1;content:counter(numList, decimal);float:left;position:absolute;left:-36px;top:10px;font:16px/22px 'Open Sans', sans-serif;text-align:center;color:#fff;width:22px;height:22px;background:#54a9eb;border-radius:50%;}
      #sidebar li.widget #popular-posts-widget li:last-child {margin-bottom:20px;}
      #sidebar li.widget #popular-posts-widget li a:hover {color:#54a9eb;}
      /* Twitter widget */
			#sidebar li.widget #twitter-widget { padding:10px; }
      #sidebar li.widget #twitter-widget li { background:#fff; color:#49595f; display:inline-block; font-size:14px; line-height:18px; margin:0 0 40px; padding:12px 15px; -webkit-border-radius: 6px; border-radius: 6px; }
      #sidebar li.widget #twitter-widget li a { color:#4994cf; vertical-align:bottom; }
      #sidebar li.widget #twitter-widget li a.post-date { color:#acacac; display:block; font-size:12px; }
      #sidebar li.widget #twitter-widget li a.author { background:url('img/author-tab.png') no-repeat 0 20px; color:#49595f; display:block; font-family:'Rokkitt', sans-serif; font-size:18px; margin:-5px 0 -35px; padding:25px 0 0 35px; }
      #sidebar li.widget #twitter-widget small { font-size:11px; font-weight:600; color:#777777; }
			#sidebar li.widget #twitter-widget li small a { font-size:11px; color:#777777; }

/* sidebar gravity forms*/
.gfield_label, #gform_fields_1 label, #gform_fields_1 label span {display:none;}
#sidebar li.widget ul#gform_fields_1 li {border-bottom: 0 solid #eaeaea;
    padding: 2px 6px;}
#gform_submit_button_1 {background:#0E9D18; background: #3b5998; color: #ffffff; display: inline-block; font-family: 'Rokkitt',sans-serif; font-weight: 400; font-size: 14px; line-height: 100%; padding: 9px 9px 7px 9px; text-transform: uppercase;width:100%; border:none; border-radius: 6px; cursor: pointer;}
input#gform_submit_button_1:hover {background:#464646;}
form#gform_1 div.gform_footer {margin-top:0;}
.gform_wrapper input#input_1_2, .gform_wrapper input#input_1_3, .gform_wrapper input[type="password"], .gform_wrapper input#input_1_4, .gform_wrapper input#input_1_1_6, .gform_wrapper textarea#input_1_11 {
    font-size: 12px;
}
.gform_wrapper textarea#input_1_11 {border: 1px solid #eaeaea;padding: 2px 6px;height:90px;}
#gform_wrapper_1 {margin:0;}
#sidebar input, #sidebar textarea {width:94%;}
#sidebar li.gfield {margin-top:0;}
#sidebar input[type="submit"] {width:100%;}

    /* Comments (copied from old ninjas theme) */
    #comments .comments-list {list-style:none; margin:0;}
    #comments h3 {border-bottom:1px solid #eaeaea; padding-bottom:0px; margin-bottom:25px;margin-top:25px;}
    #comments .comment {font-size:13px; padding:0 30px 10px 0; margin-bottom:25px; border-bottom:1px solid #efefef; display:block; clear:both; float:left; width:676px;}
    #comments .comment:last-child {border:none;}
    #comments .comment ol.children {list-style:none; background:url('img/icon-nested.png') no-repeat 0px 35px; padding:0px 0px 0px 30px; margin:0;}
      #comments .comment ol.children li {width:622px; margin:0; padding:25px 30px 10px 20px;border-left:4px solid #EEEEEE;}
    #comments .comment .comment-avatar {margin:0 15px 15px 0; width:60px; height:60px; float:left;}
    #comments .comment .comment-avatar img {border:0 solid #dedede;}
    #comments .comment .comment-contents {padding:0; float:left; width:500px;}
    #comments .comment .comment-contents .comment-meta {color:#777; margin-bottom:10px;}
    #comments .comment .comment-contents .comment-meta a {font-weight:bold; font-style:normal;}
    #comments .comment .comment-text p {color:#444; line-height:140%; font-size:13px; margin-bottom:0;}
    #comments .comment .reply {float:right; padding:0 0 10px 10px;}
    
    /*new comment styles for not standard wp comments */
     #comments .comments-list li {font-size:13px; padding:0 30px 10px 0; margin-bottom:25px; border-bottom:1px solid #efefef; display:block; clear:both; float:left; width:676px;}
      #comments .comments-list li {display:block; clear:both;}
   #comments .comments-list li:last-child {border:none;}
    #comments .comments-list ol.children {list-style:none; background:url('img/icon-nested.png') no-repeat 0px 35px; padding:0px 0px 0px 30px; margin:0;}
      #comments .comments-list ol.children li {width:622px; margin:0; padding:25px 30px 10px 20px;border-left:4px solid #EEEEEE;}
    #comments .comments-list .comment-avatar {margin:0 15px 15px 0; width:60px; height:60px; float:left;}
    #comments .comments-list .comment-avatar img {border:0 solid #dedede;}
    #comments .comments-list .comment-contents {padding:0; float:left; width:500px;}
    #comments .comments-list .comment-contents .comment-meta {color:#777; margin-bottom:10px;}
    #comments .comments-list .comment-contents .comment-meta a {font-weight:bold; font-style:normal;}
    #comments .comments-list .comment-text p {color:#444; line-height:140%; font-size:13px; margin-bottom:0;}
    #comments .comments-list .reply {float:right; padding:0 0 10px 10px;}
    .comment-respond {clear:both;}
    #comments .comment-reply-title h3 {clear:both;}
    
    #comments .pingback {font-size:13px; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #efefef; display:block; clear:both; float:left; width:100%;}
    #comments .pingback .reply {float:right; padding:0 0 10px 10px;}
    
    #comments form {border:1px solid #d8d6c9; background:#f1f1f1; margin:25px 30px 0 0; padding:25px 25px 0; box-shadow:none; -moz-box-shadow:none;clear:both;}
    #comments form label {width:auto; font-size:12px; font-weight:bold;text-align:left; padding:3px 0;}
    #comments form p {line-height:20px; margin-bottom:15px;width:355px;}
    #comments form p.comment-form-comment label {display:none;}
    #comments form .required {display:none;}
    #comments form input[type="text"] {margin:0 0 0 10px;border: 1px solid #999999;padding:5px;width:80%;float:right;}
    
    .commenter {font-weight:bold; color:#000;}
    .no-comments {color:#d3d3d3;}
    
    /* Small Social Footer (copied from old ninjas theme)
    ------------------------------------------------------*/
    #blog-content.container.cols.cols3 { overflow:inherit; }
    #s-social {list-style:none outside none;margin:0;}
    ul#s-social li.s-social-footer {border-top:1px solid #EAEAEA; margin:30px 0 10px;}
    #s-social-left {float:left; width:320px;}
    #s-social-right {float:left; width:370px; border-left:1px solid #EAEAEA;}
    #s-please-share {overflow:visible;}
    #s-follow-us {overflow:hidden;}
    #s-receive-newsletter {border-top:1px solid #EAEAEA;}
    #s-receive-newsletter h2 {display:block; text-align:center; margin:15px 0 15px !important;}
    #s-receive-newsletter form input {float:left; height:24px; width:200px;margin-bottom:10px;}
    #s-receive-newsletter form input.submit {font-size:13px; float:left; width:70px; background:#dea722; color:#614b00; margin-left:5px;}
    .s-social-footer h2 {font-family:"Rokkitt", sans-serif; color:#000; font-size:23px; font-weight:normal; letter-spacing:0px;display:block; text-align:center; margin:15px 0 !important;}
    #s-share-buttons {text-align:center;}
    #s-follow-buttons {padding:0 35px;}
    #s-facebook-like-share {display:inline-block; margin:0; height:75px; width:55px;}
    #s-google-plus-share {display:inline-block; vertical-align:top; margin:0 7px 0 0;}
    #s-twitter-share {display:inline-block; vertical-align:top; margin:0 7px 0 0;}
    #s-linkedin-share {display:inline-block; vertical-align:top;}
    #s-facebook-follow {margin:-10px 0 0 -10px;}
    #s-twitter-follow {margin:0px 0 10px;}
    #s-linkedin-icon {display:inline-block; background:url("img/s-social-icons.png") 0 0 no-repeat; height:18px; width:18px;}
    #s-rss-icon {display:inline-block; background:url("img/s-social-icons.png") -18px 0 no-repeat; height:18px; width:18px; margin:0 0 0 8px;}
    #s-text-links {margin:5px 0 15px;}
    #s-text-links a {font-size:12px; line-height:18px; color:#004ef2; vertical-align:text-top; padding:0 0 0 4px;}
    
    /* Miscellaneous Styling
    ------------------------------------------------------*/
	#blog .entry-content img.wp-smiley { margin:0; }
	#social #respond textarea.social-input { width:100%; }
	p + .nc_socialPanel:not(.nc_socialPanelSide), .socialcount .nc_socialPanel:not(.nc_socialPanelSide), .entry-footer .nc_socialPanel:not(.nc_socialPanelSide) { opacity:1; }
	.post .entry-wrap .socialcount { display:flex; }
	.post .entry-wrap .nc_socialPanel { clear:none; }

/* Media Query Adjustments */
/* Full Page */
@media screen and (min-width:1001px) {
  .page { margin:35px auto .5em auto; width:960px; }
  .col { float:left; margin:0; }
  .cols4 .col { margin:0 0 0 24px; width:222px; }
  .cols4 .col:first-child { margin-left:0; width:222px; }
  .cols4 .colspan2 { float:left; margin-left:24px; width:468px; }
  .cols4 .colspan3 { float:left; margin-left:24px; width:714px; }
  .cols4 .colspan3:first-child { margin-left:0; }
  .cols3 .col { margin:0 0 0 24px; width:304px; }
  .cols3 .colspan2 { float:left; width:632px; }
  .cols3 .colspanBox { border-radius:20px; margin:0 24px 20px; width:584px; }
  .cols2 .col { margin:0 0 0 24px; width:468px; }
  .cols .col:first-child { margin-left:0; }
  #blog-content .colspan2 {border-right:1px solid #eaeaea;padding-top:25px;width:715px;}
	#blog-content aside.col {width:221px; padding-top:25px;}
  #blog-content .col.upcoming {padding-top:25px;margin:0 0 0 20px; width:216px;}
	#blog-content .col.upcoming:nth-child(3n+1) { clear:both; margin:0; }
}

/* 1000px Max Width */
@media screen and (max-width:1000px) {
  .container { margin:0 auto; padding:2%; width:94%; }
  .page { margin:35px auto .5em auto; padding:2%; width:94%; }
  .col { float:left; margin:0; }
  .cols4 .col { margin:0 0 0 2%; width:49%; }
  .cols4 .colspan2 { width:47%; }
  .cols3 .col { margin:0 0 0 2%; width:32%; }
  .cols3 .colspan2 { float:left; width:66%; }
  .cols3 .colspanBox { border-radius:20px; margin:0 1% 20px; width:63.33333%; }
  .cols2 .col { margin:0 0 0 2%; width:49%; }
  .cols .col:first-child { margin-left:0; }
  .cols .getsocial { display:inline-block; margin:30px 0 0; width:96%; }
  a.button span { padding-top:0; text-align:center; width:100%; }
  a.button img { display:block; float:none; margin:0 auto; }

  header .container { margin:0 auto; padding:0 2%; width:100%; }
    header span.logo { margin:35px 30px 36px 2%; -webkit-transition: width 500ms ease-out; -moz-transition: width 500ms ease-out; -ms-transition: width 500ms ease-out; -o-transition: width 500ms ease-out; transition: width 500ms ease-out; }
    header .container #nav { width:640px; }
		header .container #nav li:nth-of-type(2) span { font-size:13.5px; }
    #nav-social { display:none; }

	.featured-blog .container .colspan3 { margin:0; }  
  .featured-blog .tweets { margin:50px 0 0; width:100%; }
  .featured-blog .tweets ul { margin:0 0 10px; }
  .featured-blog .tweets ul li { margin:0 0 5% 2%; width:48%; vertical-align:top; }
    .featured-blog .tweets ul li:nth-child(odd) { margin:0 0 5%; }

  .featured-events .upcoming:nth-child(3) { margin:8px 0 0 0; }
  .featured-events ul.awards li { margin:0 20px 20px; }
  .featured-events ul.awards li:last-child {  margin:0 20px 20px; }
  .featured-events ul.industry li { margin:0 20px 20px; }
  .featured-events ul.industry li:last-child {  margin:0 20px 20px; }

  .services .container ul { color:#49595f; font-size:14px; line-height:25px; list-style:square inside; -moz-column-count:2; -webkit-column-count:2; column-count:2; }
  .services .cols3 .colspan2, .services .cols3 .col { float:left; display:inline-block; }
  
  .process .container .col:nth-child(3) { clear:both; margin:30px 0 0; }
    .process .cols3 .col:nth-child(3) { clear:none; margin:0 0 0 2%; }
  .process .container .col:nth-child(4) { margin:30px 0 0; }
  
  .pricing .cols4 .col:nth-child(3) { margin:5% 0 0; }
    .pricing .cols4 .col:nth-child(4) { margin:5% 0 0 2%; }
  .pricing .list h5 { width:32%; }
  .pricing .list ul { margin:0 0 0 2%; width:32%; -moz-column-count:1; -webkit-column-count:1; column-count:1; }
  .pricing .list span.cta-button { margin:0 0 0 2%; padding:0; width:32%; }
  .pricing .list .option p { margin:0 0 0 2%; width:32%; }

  #arrow-interior .container { padding:0 0 0 70px; }
  #arrow-interior { background:url('img/arrow-interior.png') no-repeat -990px 0; }

.imn-links.container { padding:25px 0 30px; }
  .imn-links .col, .imn-links .colspan2 { background:none; width:32%; margin:0 0 0 2%; }
  .imn-links .getsocial ul li { display:inline; }
  .imn-links .getsocial ul li a p { display:none; }
  .getsocial form .gs-field input#email { width:80%; -webkit-border-radius: 8px; border-radius: 8px; }

  .imn-tools .container .col {background:none;}

	.additional-tools .colspan2 { background:url('../images/footer-divider2.png') repeat-y left; padding:0 0 0 2%; }
    .additional-tools .colspan2:first-child { width:55%; padding:0; }
    .additional-tools .colspan2:last-child { width:43%; background:none; }
  .additional-tools ul.devshed-tools li { width:47%; margin:0 0 0 2%; }

  .portfolio .container .col { margin:0 0 0 3%; text-align:center; width:48.4%; }
  .portfolio .container .col:nth-child(odd) { margin:0; }
  .portfolio .container .col:nth-child(4), .portfolio .container .col:nth-child(6) { margin:0 0 0 3%; }
  
	#blog .author .author-footer ul li { text-align:center; margin:0; }
	#blog .author .author-footer ul li .author-headshot { float:none; margin:0 auto 20px; }
	#blog .author .author-footer ul li p { float:none; }

  #blog-content .col.upcoming {padding-top:25px;width:47%; margin:0 0 0 2%;}
	#blog-content .col.upcoming:nth-child(2n+1) { clear:both; margin:0; }
	
	#blog-content .events .cols .col { width:100%; margin:0; padding:10px 0 0; }
	#blog-content .events .cols .col ul.speaker { margin:0 0 1em; padding:0 0 1em; }
	#blog-content .events .col.itinerary:nth-child(3n+1) { margin:0; }
	#blog-content .events .col.details > p { margin:0 0 0.5em; }
}

/* 975px Max Width */
@media (max-width:975px) {
	.socialcount { clear:both; padding:5px 0 0; }
}

/* 955px Max Width */
@media (max-width:955px) {
  header .container #nav { width: 700px; }
  header span.logo { height:61px; width:59px; margin:42px 30px 42px 2%; -webkit-transition: width 500ms ease-out; -moz-transition: width 500ms ease-out; -ms-transition: width 500ms ease-out; -o-transition: width 500ms ease-out; transition: width 500ms ease-out; }
  ul#nav { top:25px; }
  #nav-social { display:inline-block; }
  .footer-cta .cols3 .colspan2 { float:left; width:100%; text-align:center; margin:0; }
  .footer-cta .col {  float:left; width:100%; text-align:center; margin:2em 0 0 !important; }
  .footer-cta .footer-address { text-align:left; }
  #blog .author .author-footer ul li:nth-child(2n+3) { margin:1.5em 0 0 0; }
}

/* 930px Max Width */
@media (max-width:935px) {
  .getsocial form .gs-field input#email { width:75%; -webkit-border-radius:8px; border-radius:8px; }
}

/* 900px Max Width */
@media (max-width: 900px) {
  .additional-tools .colspan2 { padding:0 0 0 2%; }
    .additional-tools .container .cols:first-child { background:none; }
    .additional-tools .colspan2:first-child { width:100%; padding:0; }
    .additional-tools .colspan2:last-child { width:100%; background:none; }
  .additional-tools ul.devshed-tools li { width:47%; margin:0 0 0 2%; }
  .threadwatch-logo, .webmasterworld-logo { float:left; margin:0 4% 0 0; }
  
}

/* 860px Max Width */
@media (max-width:860px) {
  header .container #nav { width:640px; }
  #nav-social { display:none; }
}

/* 835px Max Width */
@media (max-width:835px) {
  .imn-tools .container .featured ul li a p { font-size:0.8em;}
}

/* 780px Max Width */
@media screen and (max-width:780px) {
header .container { text-align:center; }
header span.logo { display:block; height:79px; margin:15px auto 0; width:225px; }
/* temp style - logo link - CG */
.logo-link {display:block;}
header .container #nav { display:none; }
header .container select { display:inline-block; margin:10px auto 0; }

}

/* 768px Max Width */
@media screen and (max-width:768px) {
  h1 { font-size:60px; }
  .container, .page { margin:0 auto; padding:2%; width:96%; }
  .col { float:none; margin:0; }
  .cols4 .col, .cols3 .col, .cols3 .colspan2, .cols2 .col { margin:0 0 30px; padding:0; width:100%; }
  .cols4 .col:last-child, .cols3 .col:last-child, .cols3 .colspan2:last-child, .cols2 .col:last-child { margin:0; }
  .cols3 .colspanBox { margin:0 1%; padding:2%; width:94%; }
  a.button { margin:20px auto 0 auto; width:200px; }
  a.button span { padding-top:0; text-align:center; width:100%; }
  a.button img { display:block; float:none; margin:0 auto;}

  .featured-blog .tweets { margin:50px 0 0; }

  .featured-events .upcoming:nth-child(3) { margin:8px 0 0 0; }
  .featured-events .col#previousspeaking { float:left; margin:40px 0 0; }
  .featured-events ul.awards li { margin:0 15px 20px; }
  .featured-events ul.awards li:last-child {  margin:0 15px 20px; }
  .featured-events ul.industry li { margin:0 15px 20px; }
  .featured-events ul.industry li:last-child {  margin:0 15px 20px; }

  .services .container ul { color:#49595f; font-size:14px; line-height:25px; list-style:square inside; -moz-column-count:1; -webkit-column-count:1; column-count:1; }
  #services-page .services .col { margin:0; }
  .services .container .col:first-of-type { margin:0; }

  .pricing .container .col { margin:30px 0; }
    .pricing .container .col:first-child { margin:0 0 30px; }
    .pricing .container .col:last-child { margin:30px 0 0; }
  .pricing .list h4 { width:100%; }
  .pricing .list ul { margin:15px 0; text-align:center; width:100%; }
  .pricing .list span.cta-button { margin:0; width:100%; }

  #arrow-interior .container { padding:0 20px; }
  #arrow-interior { background:none; }

  .imn-links.container { padding: 25px 2% 30px; }
  .imn-links .col { float:left; margin:0 0 30px 2%; width:49%; }
  .imn-links .getsocial { width:100%; margin:0; text-align:center; }
  .imn-links .getsocial form { margin: 0 auto; width:65%; }
  .imn-links .getsocial h6 { text-align:center; }
  .imn-links .getsocial ul { display: inline-block; text-align:center; }

  .imn-tools .container { padding:25px 2% 20px; }
  .imn-tools .col { float:left; width: 49%; }
  .imn-tools .col:nth-child(2) { margin:0 0 0 2%; width: 49%; }
  .imn-tools .col:last-child { width:100%; margin:0; }

  .additional-tools .container { padding:25px 2% 20px; }
  .additional-tools .container .cols, .additional-tools .container .col { float:left; width:100%; }
    .additional-tools .container .col { margin:10px; text-align:center; }
  .additional-tools .container .colspan3 { background:none; margin:0; padding:0; }
  .additional-tools .container .col a { display:inline-block; }
    .additional-tools .container .col a:first-of-type { margin:0 10px 0 0; }
  .additional-tools .devshed-logo { margin:0 auto 1.5em }
  .additional-tools ul.devshed-tools li { float:left; list-style:none outside none; }
    .additional-tools ul.devshed-tools li:nth-child(even) { background:none !important; margin:0 0 0 2% !important; width:49%; }
    .additional-tools ul.devshed-tools li:nth-child(odd) { background:none !important; width:49%; margin:0; }
    .additional-tools ul.devshed-tools li:nth-child(3n+3) { background:url('img/footer-divider3.png') repeat-y right; }

.additional-tools .container .col .cre8asite-logo { margin:0 auto 1.5em; }
  .additional-tools ul.cre8asite-links li { background:url('img/footer-divider3.png') repeat-y right; float:left; margin:0; width:33%; list-style:none; text-align:center; }
  .additional-tools ul.cre8asite-links li:last-child { background:none; }

  .footer-cta .hire-button { margin:0; }
  .footer-cta .cta-questions { margin:2em 0 0; width:100%; }
    .footer-cta .cta-questions h6 { text-align:center !important; }
    
	#blog-content .col.upcoming {text-align:center; display:inline-block; padding-top:25px; width:47%; margin:0 0 0 5%;}
	#blog-content .col.upcoming h5 {text-align:center;}
	#blog-content #sidebar .widget { display:inline-block; }
	#blog-content #sidebar .widget:nth-child(1) {width:100%;}
	#blog-content #sidebar .widget:nth-child(2) {float:left; width:47%;}
	#blog-content #sidebar .widget:nth-child(3) {float:right; width:47%;}
	#blog-content #sidebar .widget:nth-child(4) {float:left; width:47%;}
	#blog-content #sidebar .widget:nth-child(5) {float:left; width:47%;}
	#blog-content #sidebar .widget:nth-child(6) {float:right; width:47%;}
	#blog-content #sidebar .widget:nth-child(7) {float:left; width:47%; clear:both;}
	#blog-content #sidebar .widget:nth-child(8) {float:right; width:47%;}
	#blog-content #sidebar .widget:nth-child(9) {float:left; width:47%;}
	#blog-content #sidebar .widget:nth-child(10) {clear:left; float:left; width:47%;}
	
	#blog-content .events .cols .details, #blog-content .events .cols .details h5 { text-align:center; }
	
	.socialcount { clear:none; padding:0; }
}


/* 640px Max Width */
@media (max-width:640px) {
  .panda-cta .colspan2 span { float:left; }
  .panda-cta .colspan2 a { float:left; }
  .socialcount { clear:both; padding:5px 0 0; }
}

/* 610px Max Width */
@media (max-width:610px) {
  .featured-blog .tweets { margin:50px 0 0; width:100%; }
  .featured-blog .tweets ul { margin:0 0 10px; }
  .featured-blog .tweets ul li { display:inline-block; margin:0 0 8%; width:100%; }
    .featured-blog .tweets ul li:nth-child(odd) { margin:0 0 8%; }
    
  .additional-tools ul.devshed-tools li { background:none; }
  .additional-tools ul.devshed-tools li:nth-child(3n+3) { background:none; }
}

/* 600px Max Width */
@media (max-width:600px) {
#blog-content #sidebar .widget { display:block; float:none !important; width:100% !important; }
}

/* 525px Max Width */
@media (max-width:525px) {
  .featured-events h3 { text-align:center; }
  .featured-events .container .col .upcoming  { width:100%; }
  .featured-events .container .col { text-align:center; }
    .featured-events .upcoming .eventlogo { margin:6px auto 20px; }
    .featured-events .container .col .upcoming a h4 { text-align:center; }
    
  .featured-blog .container .cols h3 { text-align:center; }
  
  .imn-tools h6 { text-align:center; }
  .imn-tools .col { text-align:center; width: 100%; }
  .imn-tools .col:nth-child(2) { background:none; width: 100%; margin:0 0 30px; }
  .imn-tools .col:last-child { margin:0; }
  .imn-tools ul { display:inline-block; }
  .imn-tools li { text-align:left; }
  .imn-tools .more-tools  { display:block; }
  .imn-tools .more-tools li { display:inline-block; }
  
  .additional-tools ul.devshed-tools li { text-align:center; width:100% !important; }
  .additional-tools ul.devshed-tools li:nth-child(even) { margin:0 !important; }
  .additional-tools ul.devshed-tools li:nth-child(odd) { margin:0 !important; }
  
  .additional-tools ul.cre8asite-links li { background:none; float:none; list-style:square inside; margin:0 auto; width:100%; }
	.additional-tools .container .cols h6 { text-align:center; margin:30px 0 1.2em}
  .threadwatch-logo, .webmasterworld-logo, .cre8asite-logo { margin:0 auto 15px; float:none; }
}

/* Samsung Galaxy S3 - 360px Max Width */
@media (max-width: 360px) {
  .container, .page { margin:0 auto; padding:3%; width:94%; }
  .splash .splash-title h2 { font-size:25px; }
  .featured-blog .tweets ul li, .featured-blog .tweets ul li:nth-child(2n+1) { margin:0px 0px 12%; }
  .headline, .headline#arrow1 { padding:0 4%; }
  .getsocial form .gs-field input#email { width:70%; }
  .management .biography .headshot, .summary .service-icon { display:block; float:none; margin:0px auto 5%; }
  .management .biography h3, .management .biography h4 { text-align:center; }
  .featured-blog .time-stamp { float:left; margin:0px 15px 0px 0px; }
  .featured-blog .blog-entry { display:block; padding:0px; }
  .featured-blog a.read-button { display:block; }
  .pricing .option ul { list-style: square outside none !important; text-align:left; }
    .pricing .option ul li { margin:0 0 0 17px !important; }
  .services .container ul li span, .process .container ul li span { float:left; margin:0px 15px 0px 0px; }
    .services .container ul li .service-info, .process .container ul li .process-info { display:block; padding:0px; }
  #browser-size-tool h4 {font-size:0.5em;}
  #browser-size-tool p {font-size:1em;}
  #browser-size-tool span#browser-size-height {font-size:1em;top:42%;}
  #browser-size-tool span#browser-size-width {font-size:1em;top:78%;left:39%;}
}

/* iPhone - 320px Max Width */
@media (max-width: 320px) {
  .small-service-icons img { margin:0 5% 0 0; }
  .getsocial form .gs-field input#email { width:70%; }
  .splash .splash-description { font-size:14px; }
  .contact-form .button.next { float: left; }
}



table.responsive-table { 
	width:100%; 
	border-collapse:collapse; }
/* Zebra striping */
.responsive-table tr:nth-of-type(odd) { 
	background: #eee; 
}
.responsive-table th { 
	background: #333; 
	color: white; 
	font-weight: bold; 
	vertical-align:middle;
}
.responsive-table td, .responsive-table th { 
	padding: 6px; 
	border: 1px solid #ccc; 
	text-align: left; 
}
.responsive-table td {
    font-size: 14px;
    line-height: 20px;
}

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table.responsive-table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.responsive-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.responsive-table tr { border: 1px solid #ccc; }
	
	.responsive-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.responsive-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
}


/* ---------->>> thickbox <<<-----------------------------------------------------------------------------*/
#TB_window{font:18px Arial,Helvetica,sans-serif;color:#333333;-webkit-box-sizing:content-box;box-sizing:content-box;}
#TB_secondLine{font:18px Arial,Helvetica,sans-serif;color:#004EF2;}
#TB_window a:link {color:#004EF2;}
#TB_window a:visited {color:#004EF2;}
#TB_window a:hover {color:#000;}
#TB_window a:active {color:#004EF2;}
#TB_window a:focus{color:#004EF2;}
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
#TB_overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack {background:url('img/macFFBgHack.png') repeat;}
.TB_overlayBG{background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
#TB_window{position:fixed;background:#ffffff;z-index:102;color:#000000;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%;overflow:hidden;-webkit-box-sizing:content-box;box-sizing:content-box;}
#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;}
#TB_caption{height:55px;padding:7px 30px 10px 25px;float:left;font-size:18px; line-height:22px;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;display:none;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px;}
#TB_title{background:url('img/content-bg1.jpg') repeat; border-bottom:solid 2px #eaeaea;height:49px;}
#TB_title h4{margin:3px 0 0 0;}
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px;/* -height/2 0 0 -width/2 */}
#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%;}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px; width:550px !important;}
/* additional thickbox fix */
h4 {font-family:'Rokkitt',sans-serif; font-size:33px; font-weight:400; line-height:100%; margin:0 0 0.3em; padding:0; text-align:center;}
