<!DOCTYPE html>
<html  lang="en-US">
<head id="Head">
<!--*********************************************-->
<!-- DNN Platform - http://www.dnnsoftware.com   -->
<!-- Copyright (c) 2002-2016, by DNN Corporation -->
<!--*********************************************-->
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><title>
	Ralph Williams Consulting > Home
</title><meta id="MetaKeywords" name="KEYWORDS" content=",DotNetNuke,DNN" /><meta id="MetaGenerator" name="GENERATOR" content="DotNetNuke " /><meta id="MetaRobots" name="ROBOTS" content="INDEX, FOLLOW" /><link href="/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/DesktopModules/Blog/module.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Resources/Search/SearchSkinObjectPreview.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/skin.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Containers/DnnMDesign/social.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/0/portal.css?cdv=148" type="text/css" rel="stylesheet"/><link href="https://fonts.googleapis.com/icon?family=Material+Icons&amp;cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/assets/font-awesome-4.5.0/css/font-awesome.min.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/assets/bootstrap/3.3.6/css/bootstrap.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/assets/css/jquery.smartmenus.bootstrap.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/assets/MDB/3.3.3/css/mdb.min.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/assets/css/app.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/assets/css/dnnmdesign_overriders.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/DnnMDesign/assets/css/prism.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/DesktopModules/Blog/Templates/classicBlog/template.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/DesktopModules/Blog/Templates/classicBlog/css/jquery.fancybox-1.3.4.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/DesktopModules/Blog/Templates/classicBlog/css/shCore.css?cdv=148" type="text/css" rel="stylesheet"/><link href="/DesktopModules/Blog/Templates/classicBlog/css/shCoreDefault.css?cdv=148" type="text/css" rel="stylesheet"/><script src="/Resources/libraries/jQuery/01_09_01/jquery.js?cdv=148" type="text/javascript"></script><script src="/Resources/libraries/jQuery-Migrate/01_02_01/jquery-migrate.js?cdv=148" type="text/javascript"></script><script src="/Resources/libraries/jQuery-UI/01_11_03/jquery-ui.js?cdv=148" type="text/javascript"></script>     
        
			    <script type="text/javascript">
			      var _gaq = _gaq || [];
			      _gaq.push(['_setAccount', 'UA-11603855-1']);
			      _gaq.push(['_trackPageview']);
			      
			 
			      (function() {
				    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
				    ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
				    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
			      })();
			    </script>
        
		  <link rel="alternate" type= "application/rss+xml" title="DotNetNuke Tisp for Skinning, CSS, and Design" href="http://feeds.feedburner.com/http/ralphwilliamscom/Home/tabid/55/rssid/4/Defaultaspx" /><link rel="canonical" href="http://www.ralphwilliams.com" /><link rel='SHORTCUT ICON' href='/Portals/0/favicon.ico?ver=2016-09-24-152002-467' type='image/x-icon' /><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="/DesktopModules/Blog/API/Modules/Manifest?TabId=55&amp;ModuleId=440" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /></head>
<body id="Body">
    
    <form method="post" action="/Home/rssid/4" id="Form" enctype="multipart/form-data">
<div class="aspNetHidden">
<input type="hidden" name="StylesheetManager_TSSM" id="StylesheetManager_TSSM" value="" />
<input type="hidden" name="ScriptManager_TSM" id="ScriptManager_TSM" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="C6JNX04KRPyY00dz52H40at3fjO/BJIe5iGWm2MFzjU5vBOiQU5GJa0ZrRwrxWlx+mlKh31ORfHA++NcUEkiT+wdMimIYlXNQWfFqob4b5POyGc+hzPUNJiXqh52/STkOXgXtKqxKIlSSdY3kqKs82QMZvc5sVpVodWtQH05a+O4CqCDRS1GTcj1swi79GkFBMD6kA4aBccjLGsE3KCmP0ADl8CdAq6R5iLo+L7ud4kM7aSpHeddqBRM9ZTVlzMARmoDpAPXVg3Gi9PtUZcmR2fT2FtlvyHQdxwIedHAfNaifb06S5pbU/n8bfdg83yrSFE+AJfSki1FQwr3vAGJREE3t32wZkGU7hwZ5AYa4dtJYhhDUxCgCb+T0miyRE3/7IKXVzYeF3wB3IhHw4AyX8MZbVU=" />
</div>

<script type="text/javascript">
//<![CDATA[
var appPath=''
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var blogService
jQuery(function ($) {
 blogService = new BlogService($, {
   serverErrorText: 'An error occurred while processing the request. Please try again later.',
   serverErrorWithDescriptionText: 'An error occurred while processing the request: ',
   errorBoxId: '#blogServiceErrorBox440'
  },
  440);
});

//]]>
</script>
<script src="/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&amp;compress=1&amp;_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3abcca958d-0b33-4edf-8c7b-050821c334aa%3aea597d4b%3ab25378d2" type="text/javascript"></script>
<div class="aspNetHidden">

	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" />
	<input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" />
	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="47CCa2q05DWGCYmjL+btYB3wkW97px9BrlSWledpQk5A34C02nWZEnZO4/5rsmVTvJveKpHAKj1a5wFzGA/ciCU9DcNYHyak7kaqWKdiHXL/sLpqagaRNm5CZBcBokbF3HBC9L8FKodbpKUjBGDQlftSRHQ=" />
</div><script src="/js/dnn.js?cdv=148" type="text/javascript"></script><script src="/js/dnn.modalpopup.js?cdv=148" type="text/javascript"></script><script src="/Resources/Shared/Scripts/jquery/jquery.hoverIntent.min.js?cdv=148" type="text/javascript"></script><script src="/DesktopModules/Blog/js/jquery.timeago.js?_=6.4.0.0&amp;cdv=148" type="text/javascript"></script><script src="/DesktopModules/Blog/js/en/jquery.timeago.en.js?_=6.4.0.0&amp;cdv=148" type="text/javascript"></script><script src="/DesktopModules/Blog/js/dotnetnuke.blog.js?_=6.4.0.0&amp;cdv=148" type="text/javascript"></script><script src="/js/dnncore.js?cdv=148" type="text/javascript"></script><script src="/Resources/Search/SearchSkinObjectPreview.js?cdv=148" type="text/javascript"></script><script src="/js/dnn.servicesframework.js?cdv=148" type="text/javascript"></script><script src="/DesktopModules/Blog/Templates/classicBlog/template.js?cdv=148" type="text/javascript"></script><script src="/DesktopModules/Blog/Templates/classicBlog/js/jquery.fancybox-1.3.4.pack.js?cdv=148" type="text/javascript"></script><script src="/DesktopModules/Blog/Templates/classicBlog/js/jquery.sharrre.min.js?cdv=148" type="text/javascript"></script><script src="/DesktopModules/Blog/Templates/classicBlog/js/shCore.js?cdv=148" type="text/javascript"></script><script src="/Resources/Shared/Scripts/dnn.jquery.js?cdv=148" type="text/javascript"></script><script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ScriptManager', 'Form', [], [], [], 90, '');
//]]>
</script>

        
        
        


<!--CDF(Css|https://fonts.googleapis.com/icon?family=Material+Icons&cdv=148)-->
<!--CDF(Css|/Portals/_default/Skins/DnnMDesign/assets/font-awesome-4.5.0/css/font-awesome.min.css?cdv=148)-->
<!--CDF(Css|/Portals/_default/Skins/DnnMDesign/assets/bootstrap/3.3.6/css/bootstrap.css?cdv=148)-->
<!--CDF(Css|/Portals/_default/Skins/DnnMDesign/assets/css/jquery.smartmenus.bootstrap.css?cdv=148)-->
<!--CDF(Css|/Portals/_default/Skins/DnnMDesign/assets/MDB/3.3.3/css/mdb.min.css?cdv=148)-->
<!--CDF(Css|/Portals/_default/Skins/DnnMDesign/assets/css/app.css?cdv=148)-->
<!--CDF(Css|/Portals/_default/Skins/DnnMDesign/assets/css/dnnmdesign_overriders.css?cdv=148)-->

<!--CDF(Css|/Portals/_default/Skins/DnnMDesign/assets/css/prism.css?cdv=148)-->

<!-- Start : Header Section -->
<header>
    <!-- Navigation -->         
    <nav class="navbar navbar-fixed-top controlbarfix z-depth-1 grey darken-3">

        <!-- Start : Top bar -->
        <div class="topbar rgba-black-light">
            <div class="container">
                <div class="row">
    <div class="col-md-3 language">
        <div class="language-object" >


</div>
    </div>
    <div class="col-md-9">
        <ul class="inline-list">     
            <li class="search-button hidden-sm hidden-xs"><a class="glyphicon glyphicon-search" data-toggle="modal" data-target="#modalSearch"></a> </li>                                  
			<li></li>
            <li>
</li>                    
		</ul>
    </div>
</div>
            </div>
        </div><!--// End Top bar -->
        <div class="clearfix" />

        <!-- Start : nav bar -->
        <div class="container">
            <!-- Start : Brand and toggle -->
<div class="navbar-header">
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#MDesignMenu" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar top-bar"></span>
        <span class="icon-bar middle-bar"></span>
        <span class="icon-bar bottom-bar"></span>
    </button>
    <div class="navbar-brand"><a id="dnn_dnnLOGO_hypLogo" title="Ralph Williams Consulting" href="http://www.ralphwilliams.com/"><img id="dnn_dnnLOGO_imgLogo" src="/Portals/0/BigLogo_white.png?ver=2016-09-24-143623-273" alt="Ralph Williams Consulting" /></a></div>
</div><!-- End : Brand and toggle -->

<!-- Start : Menu items -->
<div class="collapse navbar-collapse dropdown-menu-right" id="MDesignMenu" >
    

<!-- ./ helper -->


		<ul class="nav navbar-nav navbar-right">
                        <li class="active"><a href="http://www.ralphwilliams.com/" class="waves-effect waves-light">Home</a></li>
 <li><a href="http://www.ralphwilliams.com/Services" class="waves-effect waves-light">Services</a></li>  <li><a href="http://www.ralphwilliams.com/about" class="waves-effect waves-light">About</a></li> <!-- ./ for loop -->
		</ul>
<!-- ./ node count -->

</div><!-- End : Menu items -->
        </div><!--// End : nav bar -->
        <div class="clearfix" />
       
    </nav><!-- ./ Navigation -->
</header><!-- End : Header Section -->

<!-- Start : Page header -->
<section class="page-title-header blue">
    <div class="container">
        <div class="row">
    <div class="col-md-6 to-left"><h2 class="page-title thin-100 white-text"></h2></div>
    <div class="col-md-6 to-right">
        <div id="dnn_SocialPane"><div class="DnnModule DnnModule-DNN_HTML DnnModule-447"><a name="447"></a>

<div class="socialC">
    <div class="content"><div id="dnn_ctr447_ContentPane" class="contentpane"><!-- Start_Module_447 --><div id="dnn_ctr447_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
	<div id="dnn_ctr447_HtmlModule_lblContent" class="Normal">
	<ul class="social-icons">
    <li class="twitter" title="Follow me on Twitter"><a href="https://twitter.com/ralphwilliams" name="Follow me on Twitter" target="_blank">Twitter</a></li>
    <li class="linkedin" title="Connect with me on LinkedIn"><a href="https://www.linkedin.com/in/ralphwilliamsjr" name="Connect with me on LinkedIn" target="_blank">LinkedIn</a></li>
    <li class="github" title="Follow me on GitHub"><a href="https://github.com/ralphwilliams/" name="Follow me on GitHub" target="_blank">GitHub</a></li>
</ul>
</div>

</div><!-- End_Module_447 --></div></div>
</div>

</div></div>
    </div>
</div>
    </div>
</section>
<!--// End : Page header -->

<!-- Start : Content Pane : full width -->
 <div class="container">
     <div class="row">
         <div class="col-md-12"><div id="dnn_ContentPane" class="DNNEmptyPane"></div></div>
     </div>
</div><!--// End : Content Pane : full width -->

<!-- Start : Content Areas -->
<section>
    <div id="dnn_TopAPane" class="DNNEmptyPane"></div>

<div class="container">
    <div class="row"><div id="dnn_TopBPane" class="col-md-12"><div class="DnnModule DnnModule-Blog DnnModule-440"><a name="440"></a>

<div class="DnnMDesignC">
    <h2><span id="dnn_ctr440_dnnTITLE_titleLabel" class="Head">DNN Theming Tips and Tricks</span>


</h2>
    <div id="dnn_ctr440_ContentPane" class="contentpane"><!-- Start_Module_440 --><div id="dnn_ctr440_ModuleContent" class="DNNModuleContent ModBlogC">
	

<div id="dnn_ctr440_Blog_ctlManagement_pnlManagement" style="height:40px">
 
 
 
 
 &nbsp;
 <div style="float:right">
  
  <a href="http://www.ralphwilliams.com/" id="homelink" title="Home"><i class="fa fa-home fa-fw icon16"></i>&nbsp;<span class="sr-only">Home</span></a>
  
  <a href="/DesktopModules/Blog/API/RSS/Get?tabid=55&moduleid=440&language=en-US" id="rsslink440" title="RSS" target="_blank"><i class="fa fa-rss fa-fw icon16"></i>&nbsp;<span class="sr-only">RSS</span></a>
  <a href="#" id="searchlink440" title="Search"><i class="fa fa-search fa-fw icon16"></i>&nbsp;<span class="sr-only">Search</span></a>
 </div>
</div>

<script>
(function ($, Sys) {
 $(document).ready(function () {

  var $dialogSearch = $('<div class="dnnDialog"></div>')
		.html('<input type="text" id="txtSearch" style="width:95%"></input><br/>Search In: &nbsp;<input type="checkbox" id="scopeAll440" value="1" checked="1" />In all content<input type="checkbox" id="scopeTitle440" value="1" checked="1" />Title<input type="checkbox" id="scopeContents440" value="1" />Contents')
		.dialog({
		 autoOpen: false,
		 resizable: false,
		 dialogClass: 'dnnFormPopup dnnClear',
		 title: 'Search',
		 height: 210,
		 width: 500,
		 open: function (e) {
		  $('.ui-dialog-buttonpane').find('button:contains("Search")').addClass('dnnPrimaryAction');
		  $('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('dnnSecondaryAction');
		 },
		 buttons: [
    {
     text: 'Cancel',
     click: function () {
      $(this).dialog("close");
     }
    },
    {
     text: 'Search',
     click: function () {
      $(this).dialog("close");
      var url
      if ($('#scopeAll440').is(':checked')) {
       url = 'http://www.ralphwilliams.com/?';
      } else {
       url = 'http://www.ralphwilliams.com/?';
      }
      url += 'search=' + $('#txtSearch').val();
      if ($('#scopeTitle440').is(':checked')) {
       url += '&t=1'
      }
      if ($('#scopeContents440').is(':checked')) {
       url += '&c=1'
      }
      if ($('#chkUnpublished440').is(':checked')) {
       url += '&u=1'
      }
      window.location.href = encodeURI(url);
     }
    }
    ]
		});
  $('#searchlink440').click(function () {
   $dialogSearch.dialog('open');
   return false;
  });

 });
} (jQuery, window.Sys));
</script>


<div id="blogServiceErrorBox440"></div>




<div>
 <div class="vbEntry">
 <h2>
  <a href="http://www.ralphwilliams.com/Home/Post/420/Skinning-Responsively-with-Bootstrap-Part-3-Skinning-the-DDR-Menu" rel="bookmark">Skinning Responsively with Bootstrap - Part 3 (Skinning the DDR Menu)</a>

 </h2>
 <div class="vbHeader dnnClear">By <a href="http://www.ralphwilliams.com/?author=1">Ralph Williams, Jr.</a> on <span>6/10/2013</span>
  <div class="dnnRight"></div>
 </div>
 <div class="vbBody dnnClear"><p>So far we have set up our <a href="/home/entryid/104/responsive-skinning-using-bootstrap.aspx"><strong>DNN skin to use Bootstrap</strong></a>, as well as create the <a href="/home/entryid/105/responsive-skinning-using-bootstrap.aspx"><strong>basic scaffolding of our skin</strong></a>. </p>
<p>With the advent of the DDRMenu to DotNetNuke, we have had much more control over what is rendered by the menu. This has allowed for a much more semantic menu and custom styling for simple menus to mega menus. There are various ways to create the template that the DDR uses but we will be using the token based templating as it is very simple.</p>					
  <div class="BlogReadMore">
   <a href="http://www.ralphwilliams.com/Home/Post/420/Skinning-Responsively-with-Bootstrap-Part-3-Skinning-the-DDR-Menu" class="BlogMoreLink">Read More »</a>
  </div>
 </div>
 <div class="dnnClear">
  <div class="dnnLeft">
<div class="BlogCategories">
 <label>File Under:</label>
 <a href="http://www.ralphwilliams.com/Home/Term/10/Theming-Skinning">Theming/Skinning</a>
</div>

   <div class="tags BlogTopics">
    <div class="tags">

    </div>
   </div>
  </div>
  <div class="dnnRight">
   <a href="http://www.ralphwilliams.com/Home/Post/420/Skinning-Responsively-with-Bootstrap-Part-3-Skinning-the-DDR-Menu" class="BlogComments">Comments (0)</a>
  </div>
 </div>
</div>
<div class="vbEntry">
 <h2>
  <a href="http://www.ralphwilliams.com/Home/Post/421/Skinning-Responsively-with-Bootstrap-Part-2-Building-your-Skin" rel="bookmark">Skinning Responsively with Bootstrap - Part 2 (Building your Skin)</a>

 </h2>
 <div class="vbHeader dnnClear">By <a href="http://www.ralphwilliams.com/?author=1">Ralph Williams, Jr.</a> on <span>6/10/2013</span>
  <div class="dnnRight"></div>
 </div>
 <div class="vbBody dnnClear"><p>Creating a responsive DNN skin requires some upfront planning. Based on the complexity of your site&rsquo;s design, this could be just a simple wireframe, or full design comps for mobile, tablet portrait and tablet landscape. As a matter of fact, if you are starting with a fresh design, it would be a good idea to think about designing your site with a <a href="http://www.abookapart.com/products/mobile-first" target="_blank">mobile first</a> design approach. If this doesn&rsquo;t sound like fun to your graphic designer, I don&rsquo;t think starting in Photoshop with mobile is required. I would start the wireframe process with mobile first, then start moving up in device size. This way the important content is thought of at the beginning and the mobile user won&rsquo;t be treated like a 2nd class citizen.</p>
<p>Once you have your design, it&rsquo;s time to start skinning!</p>					
  <div class="BlogReadMore">
   <a href="http://www.ralphwilliams.com/Home/Post/421/Skinning-Responsively-with-Bootstrap-Part-2-Building-your-Skin" class="BlogMoreLink">Read More »</a>
  </div>
 </div>
 <div class="dnnClear">
  <div class="dnnLeft">

   <div class="tags BlogTopics">
    <div class="tags">

    </div>
   </div>
  </div>
  <div class="dnnRight">
   <a href="http://www.ralphwilliams.com/Home/Post/421/Skinning-Responsively-with-Bootstrap-Part-2-Building-your-Skin" class="BlogComments">Comments (0)</a>
  </div>
 </div>
</div>
<div class="vbEntry">
 <h2>
  <a href="http://www.ralphwilliams.com/Home/Post/442/Striking-a-Balance-between-Design-SEO-and-DNN-Part-2" rel="bookmark">Striking a Balance between Design, SEO and DNN - Part 2</a>

 </h2>
 <div class="vbHeader dnnClear">By <a href="http://www.ralphwilliams.com/?author=1">Ralph Williams, Jr.</a> on <span>6/10/2013</span>
  <div class="dnnRight"></div>
 </div>
 <div class="vbBody dnnClear"><p>I have been seeing quite a few references to Google talking about website speed lately. It seems as though Google is going to consider your websites speed in an effort to "make the web faster." (<a title="How fast is your site?" href="http://googlewebmastercentral.blogspot.com/2009/12/how-fast-is-your-site.html" target="_blank">read article here</a>) I like it. </p> <p>I think there should be more of an emphasis on making the web more usable and speed is a major factor. This can seem like a challenge when it comes to DotNetNuke because so much of it is out of our hands (mostly because I am a designer and skinner, not a programmer).</p>					
  <div class="BlogReadMore">
   <a href="http://www.ralphwilliams.com/Home/Post/442/Striking-a-Balance-between-Design-SEO-and-DNN-Part-2" class="BlogMoreLink">Read More »</a>
  </div>
 </div>
 <div class="dnnClear">
  <div class="dnnLeft">

   <div class="tags BlogTopics">
    <div class="tags">

    </div>
   </div>
  </div>
  <div class="dnnRight">
   <a href="http://www.ralphwilliams.com/Home/Post/442/Striking-a-Balance-between-Design-SEO-and-DNN-Part-2" class="BlogComments">Comments (0)</a>
  </div>
 </div>
</div>
<div class="vbEntry">
 <h2>
  <a href="http://www.ralphwilliams.com/Home/Post/422/Skinning-Responsively-with-Bootstrap-Part-1-Preparing-your-Skin" rel="bookmark">Skinning Responsively with Bootstrap - Part 1 (Preparing your Skin)</a>

 </h2>
 <div class="vbHeader dnnClear">By <a href="http://www.ralphwilliams.com/?author=1">Ralph Williams, Jr.</a> on <span>6/10/2013</span>
  <div class="dnnRight"></div>
 </div>
 <div class="vbBody dnnClear"><p>Creating a responsive skin can seem like a large task to take on when you think about the fact that there are several views to create using the same content. Now, I typically have not been a big fan of using HTML grid systems as I have felt I am able to write a much more lean skin on my own. However, with the new requirements of having flexible skins for multiple devices, I have felt that it is better to use a tool that helps me to be able to achieve great skins with only a bit of overhead.</p>
<p><a href="http://twitter.github.io/bootstrap/" target="_blank">Bootstrap</a> is a grid system that is technically a 960 grid with views for devices with smaller screens such as tablets and mobile phones as well as a view for larger screens. Bootstrap allows for true responsive (fluid) layout as well as adaptive (what I call step-down) layouts. I tend to like to use the adaptive layout as I feel it still gives me a bit of control on my layout for each targeted screen size.</p>					
  <div class="BlogReadMore">
   <a href="http://www.ralphwilliams.com/Home/Post/422/Skinning-Responsively-with-Bootstrap-Part-1-Preparing-your-Skin" class="BlogMoreLink">Read More »</a>
  </div>
 </div>
 <div class="dnnClear">
  <div class="dnnLeft">

   <div class="tags BlogTopics">
    <div class="tags">

    </div>
   </div>
  </div>
  <div class="dnnRight">
   <a href="http://www.ralphwilliams.com/Home/Post/422/Skinning-Responsively-with-Bootstrap-Part-1-Preparing-your-Skin" class="BlogComments">Comments (0)</a>
  </div>
 </div>
</div>
<div class="vbEntry">
 <h2>
  <a href="http://www.ralphwilliams.com/Home/Post/423/Southern-Fried-DNN-Wrap-Up" rel="bookmark">Southern Fried DNN Wrap Up</a>

 </h2>
 <div class="vbHeader dnnClear">By <a href="http://www.ralphwilliams.com/?author=1">Ralph Williams, Jr.</a> on <span>4/18/2013</span>
  <div class="dnnRight"></div>
 </div>
 <div class="vbBody dnnClear"><p><a href="/Portals/0/Blog/Files/4/103/Windows-Live-Writer-Southern-Fried-DNN-Wrap-up_E4A9-FriedDNNLogo_2.png"><img title="FriedDNNLogo" style="border-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 15px 0px 0px; display: inline; padding-right: 0px; border-style: solid; float: left; background-image: none;" alt="FriedDNNLogo" align="left" src="/Portals/0/Blog/Files/4/103/Windows-Live-Writer-Southern-Fried-DNN-Wrap-up_E4A9-FriedDNNLogo_thumb.png" width="107" height="110" /></a>I am a geek. One of my favorite things to do each year is to go hang out with a&nbsp; bunch of other geeks and talk about a product that I use at work, DotNetNuke. But, DotNetNuke is much more than a product or tool, it&rsquo;s also a community of great friends. Last weekend was Southern Fried DNN, an event that wrapped a day of hands-on training with the <a href="http://www.dayofdotnetnuke.com" target="_blank">Day of DotNetNuke</a>. The event was a blast as was all of the time away from the event which included dinners and party and just general hangout time in the hotel lobby. It was great to see some of my best friends and getting a chance to make new ones. </p>					
  <div class="BlogReadMore">
   <a href="http://www.ralphwilliams.com/Home/Post/423/Southern-Fried-DNN-Wrap-Up" class="BlogMoreLink">Read More »</a>
  </div>
 </div>
 <div class="dnnClear">
  <div class="dnnLeft">

   <div class="tags BlogTopics">
    <div class="tags">

    </div>
   </div>
  </div>
  <div class="dnnRight">
   <a href="http://www.ralphwilliams.com/Home/Post/423/Southern-Fried-DNN-Wrap-Up" class="BlogComments">Comments (0)</a>
  </div>
 </div>
</div>

</div>
<div class="pager">


<a href="http://www.ralphwilliams.com/?Page=2" class="dnnSecondaryAction dnnRight">
 Older Posts
</a>


</div>






</div><!-- End_Module_440 --></div>
</div>
</div></div></div>
</div>

<div class="container">
    <div class="row">
        <div id="dnn_Row1_Grid3_Pane" class="col-md-3 DNNEmptyPane"></div>
        <div id="dnn_Row1_Grid9_Pane" class="col-md-9 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row2_Grid4_Pane" class="col-md-4 DNNEmptyPane"></div>
        <div id="dnn_Row2_Grid8_Pane" class="col-md-8 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row3_Grid5_Pane" class="col-md-5 DNNEmptyPane"></div>
        <div id="dnn_Row3_Grid7_Pane" class="col-md-7 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row4_Grid1_Pane" class="col-md-6 DNNEmptyPane"></div>
        <div id="dnn_Row4_Grid2_Pane" class="col-md-6 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row5_Grid7_Pane" class="col-md-7 DNNEmptyPane"></div>
        <div id="dnn_Row5_Grid5_Pane" class="col-md-5 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row6_Grid8_Pane" class="col-md-8 DNNEmptyPane"></div>
        <div id="dnn_Row6_Grid4_Pane" class="col-md-4 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row7_Grid9_Pane" class="col-md-9 DNNEmptyPane"></div>
        <div id="dnn_Row7_Grid3_Pane" class="col-md-3 DNNEmptyPane"></div>
    </div>
</div>

<div id="dnn_Full_ScreenA_Pane" class="DNNEmptyPane"></div>

<div class="container">
    <div class="row"><div id="dnn_TopCPane" class="col-md-12 DNNEmptyPane"></div></div>
</div>

<div class="container">
    <div class="row">
        <div id="dnn_Row8_Grid4_Pane1" class="col-md-4 DNNEmptyPane"></div>
        <div id="dnn_Row8_Grid4_Pane2" class="col-md-4 DNNEmptyPane"></div>
        <div id="dnn_Row8_Grid4_Pane3" class="col-md-4 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row9_Grid3_Pane1" class="col-md-3 DNNEmptyPane"></div>
        <div id="dnn_Row9_Grid6_Pane" class="col-md-6 DNNEmptyPane"></div>
        <div id="dnn_Row9_Grid3_Pane2" class="col-md-3 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row10_Grid3_Pane1" class="col-md-3 DNNEmptyPane"></div>
        <div id="dnn_Row10_Grid3_Pane2" class="col-md-3 DNNEmptyPane"></div>
        <div id="dnn_Row10_Grid3_Pane3" class="col-md-3 DNNEmptyPane"></div>
        <div id="dnn_Row10_Grid3_Pane4" class="col-md-3 DNNEmptyPane"></div>
    </div>
</div>

<div id="dnn_Full_ScreenB_Pane" class="DNNEmptyPane"></div>

<div class="container">
    <div class="row">
        <div id="dnn_Row11_Grid9_Pane" class="col-md-9 DNNEmptyPane"></div>
        <div id="dnn_Row11_Grid3_Pane" class="col-md-3 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row12_Grid8_Pane" class="col-md-8 DNNEmptyPane"></div>
        <div id="dnn_Row12_Grid4_Pane" class="col-md-4 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row13_Grid7_Pane" class="col-md-7 DNNEmptyPane"></div>
        <div id="dnn_Row13_Grid5_Pane" class="col-md-5 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row14_Grid6_Pane1" class="col-md-6 DNNEmptyPane"></div>
        <div id="dnn_Row14_Grid6_Pane2" class="col-md-6 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row15_Grid5_Pane" class="col-md-5 DNNEmptyPane"></div>
        <div id="dnn_Row15_Grid7_Pane" class="col-md-7 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row16_Grid4_Pane" class="col-md-4 DNNEmptyPane"></div>
        <div id="dnn_Row16_Grid8_Pane" class="col-md-8 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Row17_Grid3_Pane" class="col-md-3 DNNEmptyPane"></div>
        <div id="dnn_Row17_Grid9_Pane" class="col-md-9 DNNEmptyPane"></div>
    </div>
</div>

<div class="container">
    <div class="row"><div id="dnn_Bottom_Pane" class="col-md-12 DNNEmptyPane"></div></div>
</div>

<div id="dnn_Full_Bottom_Pane" class="DNNEmptyPane"></div>
</section><!-- End : Content Areas -->

<!-- Start : Footer section -->
<footer class="page-footer z-depth-1 grey darken-3">
    <div class="container">
        <div class="container">
    <div class="row">
        <div id="dnn_Footer_Top" class="col-md-12 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_FooterRow1_Grid3_Pane" class="col-md-3 DNNEmptyPane"></div>
        <div id="dnn_FooterRow1_Grid9_Pane" class="col-md-9 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_FooterRow2_Left_Pane" class="col-md-6 DNNEmptyPane"></div>
        <div id="dnn_FooterRow2_Right_Pane" class="col-md-6 DNNEmptyPane"></div>
    </div>
    <div class="row">
        <div id="dnn_Footer_Bottom" class="col-md-12 DNNEmptyPane"></div>
    </div>
</div>
    </div><!-- ./ container -->
    <div class="page-footer-legal rgba-black-light">
        <div class="container">
            <div class="row">
    <div class="col-md-6 to-left">
        <ul class="list-inline">
            <li><a id="dnn_dnnTerms_hypTerms" class="SkinObject" rel="nofollow" href="http://www.ralphwilliams.com/Terms">Terms Of Use</a></li>
            <li>|</li>
            <li><a id="dnn_dnnPrivacy_hypPrivacy" class="SkinObject" rel="nofollow" href="http://www.ralphwilliams.com/Privacy">Privacy Statement</a></li>		    
        </ul>
    </div>
    <div class="col-md-6 to-right"><span id="dnn_dnnCopyright_lblCopyright" class="SkinObject">Copyright 2018 by Ralph Williams Consulting, LLC</span>
<div>
</div>
<div class="row">
    <div class="col-md-12 to-right"><a href="http://www.dnnconsulting.nl" target="_blank">Dnn theme created by DnnConsulting.nl</a></div>
</div>
        </div><!-- ./ container -->
    </div>
</footer><!--// End : Footer section -->  

<!-- Start : Search Modal -->
<div class="modal fade" id="modalSearch" role="dialog">
    <div class="modal-dialog">    
        <!-- Start : Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title"><span id="dnn_dnnSearchHeader_lblText" class="Normal">Site Search</span>
</h4>
            </div>
            <div class="modal-body">
    <span id="dnn_dnnSearch_ClassicSearch">
    
    
    <span class="searchInputContainer" data-moreresults="See More Results" data-noresult="No Results Found">
        <input name="dnn$dnnSearch$txtSearch" type="text" maxlength="255" size="20" id="dnn_dnnSearch_txtSearch" class="NormalTextBox" autocomplete="off" placeholder="Search..." />
        <a class="dnnSearchBoxClearText" title="Clear search text"></a>
    </span>
    <a id="dnn_dnnSearch_cmdSearch" class="SearchButton" href="javascript:__doPostBack(&#39;dnn$dnnSearch$cmdSearch&#39;,&#39;&#39;)">Search</a>
</span>


<script type="text/javascript">
    $(function() {
        if (typeof dnn != "undefined" && typeof dnn.searchSkinObject != "undefined") {
            var searchSkinObject = new dnn.searchSkinObject({
                delayTriggerAutoSearch : 400,
                minCharRequiredTriggerAutoSearch : 2,
                searchType: 'S',
                enableWildSearch: true,
                cultureCode: 'en-US',
                portalId: -1
                }
            );
            searchSkinObject.init();
            
            
            // attach classic search
            var siteBtn = $('#dnn_dnnSearch_SiteRadioButton');
            var webBtn = $('#dnn_dnnSearch_WebRadioButton');
            var clickHandler = function() {
                if (siteBtn.is(':checked')) searchSkinObject.settings.searchType = 'S';
                else searchSkinObject.settings.searchType = 'W';
            };
            siteBtn.on('change', clickHandler);
            webBtn.on('change', clickHandler);
            
            
        }
    });
</script>

</div>
      </div><!--// End: Modal content-->      
    </div>
  </div><!--// End : Search Modal -->

<!--CDF(Javascript|/Portals/_default/Skins/DnnMDesign/assets/bootstrap/3.3.6/js/bootstrap.min.js?cdv=148)-->
<!--CDF(Javascript|/Portals/_default/Skins/DnnMDesign/assets/js/jquery.smartmenus.js?cdv=148)-->
<!--CDF(Javascript|/Portals/_default/Skins/DnnMDesign/assets/js/jquery.smartmenus.bootstrap.js?cdv=148)-->
<!--CDF(Javascript|/Portals/_default/Skins/DnnMDesign/assets/MDB/3.3.3/js/mdb.min.js?cdv=148)-->
<!--CDF(Javascript|/Portals/_default/Skins/DnnMDesign/assets/js/app.js?cdv=148)-->

<!--CDF(Javascript|/Portals/_default/Skins/DnnMDesign/assets/js/prism.js?cdv=148)-->

        <input name="ScrollTop" type="hidden" id="ScrollTop" />
        <input name="__dnnVariable" type="hidden" id="__dnnVariable" autocomplete="off" value="`{`__scdoff`:`1`,`sf_siteRoot`:`/`,`sf_tabId`:`55`}" />
        <input name="__RequestVerificationToken" type="hidden" value="_j7KiQ3X1AW9EeepN4Gowe-XI-hAVv14012RxZOlT5M2hX5cCTQeCCKAmT2sKrzaIFSHFQ2" /><script src="/Portals/_default/Skins/DnnMDesign/assets/bootstrap/3.3.6/js/bootstrap.min.js?cdv=148" type="text/javascript"></script><script src="/Portals/_default/Skins/DnnMDesign/assets/js/jquery.smartmenus.js?cdv=148" type="text/javascript"></script><script src="/Portals/_default/Skins/DnnMDesign/assets/js/jquery.smartmenus.bootstrap.js?cdv=148" type="text/javascript"></script><script src="/Portals/_default/Skins/DnnMDesign/assets/MDB/3.3.3/js/mdb.min.js?cdv=148" type="text/javascript"></script><script src="/Portals/_default/Skins/DnnMDesign/assets/js/app.js?cdv=148" type="text/javascript"></script><script src="/Portals/_default/Skins/DnnMDesign/assets/js/prism.js?cdv=148" type="text/javascript"></script>
    </form>
    <!--CDF(Javascript|/js/dnncore.js?cdv=148)--><!--CDF(Javascript|/js/dnn.modalpopup.js?cdv=148)--><!--CDF(Css|/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=148)--><!--CDF(Css|/Portals/_default/Skins/DnnMDesign/skin.css?cdv=148)--><!--CDF(Css|/Portals/_default/Skins/DnnMDesign/skin.css?cdv=148)--><!--CDF(Css|/Portals/_default/Containers/DnnMDesign/social.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/module.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/module.css?cdv=148)--><!--CDF(Css|/Portals/0/portal.css?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/js/dotnetnuke.blog.js?_=6.4.0.0&cdv=148)--><!--CDF(Javascript|/js/dnn.js?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/js/jquery.timeago.js?_=6.4.0.0&cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/js/en/jquery.timeago.en.js?_=6.4.0.0&cdv=148)--><!--CDF(Css|/Resources/Search/SearchSkinObjectPreview.css?cdv=148)--><!--CDF(Javascript|/Resources/Search/SearchSkinObjectPreview.js?cdv=148)--><!--CDF(Javascript|/js/dnn.servicesframework.js?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/Templates/classicBlog/template.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/Templates/classicBlog/css/jquery.fancybox-1.3.4.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/Templates/classicBlog/css/shCore.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/Templates/classicBlog/css/shCoreDefault.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/Templates/classicBlog/css/jquery.fancybox-1.3.4.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/Templates/classicBlog/css/shCore.css?cdv=148)--><!--CDF(Css|/DesktopModules/Blog/Templates/classicBlog/css/shCoreDefault.css?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/Templates/classicBlog/template.js?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/Templates/classicBlog/js/jquery.fancybox-1.3.4.pack.js?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/Templates/classicBlog/js/jquery.sharrre.min.js?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/Templates/classicBlog/js/shCore.js?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/Templates/classicBlog/js/jquery.fancybox-1.3.4.pack.js?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/Templates/classicBlog/js/jquery.sharrre.min.js?cdv=148)--><!--CDF(Javascript|/DesktopModules/Blog/Templates/classicBlog/js/shCore.js?cdv=148)--><!--CDF(Javascript|/Resources/Shared/Scripts/jquery/jquery.hoverIntent.min.js?cdv=148)--><!--CDF(Javascript|/Resources/Shared/Scripts/jquery/jquery.hoverIntent.min.js?cdv=148)--><!--CDF(Javascript|/Resources/Shared/Scripts/dnn.jquery.js?cdv=148)--><!--CDF(Javascript|/Resources/libraries/jQuery/01_09_01/jquery.js?cdv=148)--><!--CDF(Javascript|/Resources/libraries/jQuery-Migrate/01_02_01/jquery-migrate.js?cdv=148)--><!--CDF(Javascript|/Resources/libraries/jQuery-UI/01_11_03/jquery-ui.js?cdv=148)-->
    
</body>
</html>