/*
Theme Name: Clean Retina
Theme URI: http://themehorse.com/themes/clean-retina
Author: Theme Horse
Author URI: http://themehorse.com
Description: Clean Retina is a Simple, Clean and Responsive Retina Ready WordPress Theme which adapts automatically to your tablets and mobile devices. Along with the elegant design the theme is easily customizable with numerous theme options. Some of the highlighted options are 9 home page layouts(corporate layout also included), 5 layouts for every post, featured slider to highlight your post and page, custom post type to show gallery, 11 social icons, webmaster tools, custom background, custom Header, custom menu, custom favicon, custom CSS, custom webclip icon and many more.  Also supports some of the popular plugins like Breadcrumb NavXT, WP-PageNavi and Contact Form 7. Currently translated in Polish, Romanian and French.
Version: 1.2.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, gray, white, light, blue, one-column, two-columns, three-columns, left-sidebar, right-sidebar, flexible-width, custom-menu, custom-background, custom-header, featured-images, full-width-template, theme-options, threaded-comments, translation-ready, sticky-post
Text Domain: cleanretina
*/

/**
THEME COLORS
- - - - -
BG of Entire Page: #ebebeb;
Green: #006837
Lines: #d0d0d0
Gray Text: #888
Dark Text: #555;
Bright Orange: #EF8F27;

**/


@font-face {
    font-family: 'edmondsans_regularregular';
    src: url('fonts/edmondsans-regular-webfont.eot');
    src: url('fonts/edmondsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/edmondsans-regular-webfont.woff') format('woff'),
         url('fonts/edmondsans-regular-webfont.ttf') format('truetype'),
         url('fonts/edmondsans-regular-webfont.svg#edmondsans_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	margin: 0 !important;  padding:0 !important;  height:100% !important;
}
#wrapper { 
	min-height: 100% !important;  position:relative !important;
}
#main {
	padding-bottom: 103px !important;
}
#colophon {
	width: 100% !important;  
    height: 103px !important;  
    position:absolute !important;    
}
#colophon .navigation-band {
	position: relative !important;;	
}
html {
 -webkit-text-size-adjust: none;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
ol, ul {
	list-style: none;
	margin: 0;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
embed, iframe, object {
	max-width: 100%;
}

/* =Global
----------------------------------------------- */
body, input, textarea, password {
	line-height: 26px;
	word-wrap: break-word;
}
body {
	background-color: #ebebeb;
	background: url("images/global/page_bg.jpg") repeat scroll 0 0 transparent
}

em {
	font-weight:bold;
	color:#006837;
}

.bordered {
	border:1px solid #000000;
}

.wrapper {
	margin: 0 auto;
  	width: 94%;
   	max-width: 1200px;
}

code {
	font-family: 'Droid Sans Mono', sans-serif;
}

/* No Border/Margin/Padding */
.no-margin-top {
	margin-top:0px !important;
}
.no-margin-bottom {
	margin-bottom:0px !important;
}
.no-margin-left {
	margin-left:0px !important;
}
.no-margin-right {
	margin-right:0px !important;
}
.no-padding-top {
	padding-top:0px !important;
}
.no-padding-bottom {
	padding-bottom:0px !important;
}
.no-padding-left {
	padding-left:0px !important;
}
.no-padding-right {
	padding-right:0px !important;
}
.no-border-top {
	border-top:0 none !important;
}
.no-border-bottom {
	border-bottom:0 none !important;
}
.no-border-left {
	border-left:0 none !important;
}
.no-border-right {
	border-right:0 none !important;
}

/* Forms */
input, textarea {
 	-webkit-border-radius:0px;
}
input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
input[type=text], input[type=password], input[type=email], textarea {
	padding: 10px 10px 8px;
	-webkit-box-shadow: 0 1px 3px #f2f2f2 inset, 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 3px #f2f2f2 inset, 0 1px 0 #fff;
	box-shadow: 0 1px 3px #f2f2f2 inset, 0 1px 0 #fff;
	border: 1px solid #cccccc;
	line-height: 20px;
	width: 100%;
	margin: 0 0 30px;
	-webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;    
}
input[type="text"]:hover, input[type="email"]:hover, input[type="search"]:hover, input[type="password"]:hover, textarea:hover {
	background-color: #FAFAFA;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, textarea:focus {
	background-color: #f7f7f7;	
}
input.s:focus, input.s:hover {
	color:#000;
}

input.s {
	background: url(images/search.png) no-repeat right 6px #00512B;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	border: 1px solid #004324 !important;
	-webkit-box-shadow: 0 1px 3px #004324 inset, 0 1px 0 #008144;
	-moz-box-shadow: 0 1px 3px #004324 inset, 0 1px 0 #008144;
	box-shadow: 0 1px 3px #004324 inset, 0 1px 0 #008144;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	width: 229px;
	padding: 6px 33px 4px 10px;
	height: 16px;
	color: #82bfa2;
	font-size: 14px;
	font-style: normal;
	font-family:'Open Sans', sans-serif;
	margin: 8px 0 0;
}

input.s:hover::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
}
input.s:hover:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #000;
}
input.s:hover::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #000;
}
input.s:hover:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #000;
}

input.s:focus::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
}
input.s:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #000;
}
input.s:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #000;
}
input.s:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #000;
}

input.s::-webkit-input-placeholder { /* WebKit browsers */
    color:    #82bfa2;
}
input.s:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #82bfa2;
}
input.s::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #82bfa2;
}
input.s:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #82bfa2;
}

/* Links */
a {
	color: #006837;
	text-decoration: underline;
}


/* Images */
figure {
	margin: 0;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img.size-full, img.size-large {
	max-width: 100%;
	height: auto; 
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
} 

img#wpstats {
 	display: none;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active, #access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */

/* Helper classes */
.image { text-indent:-10000px;overflow:hidden;display:block; }

/* Readmore */
a.readmore, a.more-link {
	color: #fff;
   display:inline-block;
   border: 1px solid #466282;
   background-color: #5f85b0;
   padding: 5px 25px 0;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	height: 30px;
	margin-bottom: 22px;
}
a.readmore:hover, a.more-link:hover {
	background-color: #577da7;
}

.store-payment-method-list  {
	list-style-type:none !important;
}
div + ul.store-payment-method-list {
	margin-top:20px !important;
}

ul.store-action-list {
	margin-top:20px !important;
}

.store-order-price-label {
	width:76% !important;
}
.store-product-detail-title, .core-section-header, .store-product-price, .core-form-field-group-header, .core-form-field-label, .core-form-field-group-header {
	font-family: 'Open Sans', sans-serif !important;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Back to Top */
.back-to-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: none;
}
.back-to-top a {
	width: 35px;
	height: 35px;
	text-indent: -20000px;
	display: block;
	background-image: url("images/back-to-top.png");
	display:none;
}

/* =Header
----------------------------------------------- */

#branding {
	background: url(images/global/header_bg_grad.jpg) repeat;
}
#branding > .wrapper {
	position:relative;
}
.hgroup-wrap {
	padding-top: 25px;
	padding-bottom: 45px;
}
.hgroup-wrap a {
	display: block;
}
.hgroup-wrap img {
	margin-top: 39px;
  	margin-bottom: 13px;
}
#site-title span {
	width:53px;
	height:53px;
	background:url(images/global/logo.png) no-repeat;
	position:absolute;
	z-index:10;
	top:19px;
}
#site-name {
	font-size:18px;	
	font-family:'edmondsans_regularregular', sans-serif;
	position: absolute;
	left: 63px;
	top: 35px;
	text-shadow: 1px 1px 1px #000000;
    filter: dropshadow(color=#000000, offx=1, offy=1);
}
#site-name .first-name {
	color:#038e4b;
}
#site-name .last-name {
	color:#006837;
}
#site-logo {
	float: left;
  	margin-top: 70px;
}
#site-description {	
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    left: 0;
    position: absolute;    
    top: 79px;
    z-index: 11;
    color:white;
    <!--text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);-->
}

#site-description strong {
    color:white;
}

.hgroup-right {
	float: right;
	width: 31.28%;
	margin-top: 20px;
}
.navtext, .lang_sel_sel, #lang_sel ul ul a, #lang_sel ul ul a:visited  {
	font-family: 'Open Sans', sans-serif;
    font-size: 12px !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}
.navtext a {
	color:#fff;
}
#subnav.navtext {
	font-size:20px;
	text-shadow:none;
}

#branding a {
	text-decoration:none;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

header#branding .wrapper > nav {
	float:right;
	margin:25px 0 16px 0;
	margin-top:20px;
	width:50%;
}


header#branding nav h1 {
	display:none;
}

header#branding nav li {
	float:left;
	margin-right:10px;
}

#sitewide-nagivation {
	float:left;
	margin:0 20px 0 0;
}
#user-account-navigation {
	background-color: #1D1D1E;
    border-radius: 148px 148px 148px 148px;
    display: block;
    float: right;
    height: 32px;
    padding: 8px 13px 0 16px;
    position: relative;
    top: -8px;
}
#user-account-navigation li:last-child {
	margin-right:0;
}
#user-account-navigation li.separator {
	background-color: #000000;
    height: 39px;
    margin-top: -8px;
    width: 1px;
}
#subnav {
	float:right;
	position:relative;
	top:-1px;
}

#site-description a {
	font-size:18px;
}

#subnav li {
	float:left;
	margin-right:10px;
	
}
#subnav li.separator {
	background-color: #00512B;
    border-right: 1px solid #008144;
    height: 45px;
    width: 1px;
}
#subnav li.search {
	margin-right:0;
}

#subnav a {
    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;    
}

#subnav a {
	height:45px;
	font-size:18px;
	display:inline-block;
	padding: 10px 3px 0 35px;
}

#subnav a:hover {
    
}

#all-tutorials a {
	background: url("images/global/cat_all-tuts.png") no-repeat scroll 3px 12px transparent;
}

#subnav #all-tutorials a:hover {
	color:black;
	background: url("images/global/cat_all-tuts_over.png") no-repeat scroll 3px 12px transparent;
}

#ios-gaming a {
    background:url("images/global/cat_ios.png") no-repeat scroll 3px 9px transparent;
    padding:10px 3px 0 29px
}

#ios-gaming a:hover {
    background:url("images/global/cat_ios_over.png") no-repeat scroll 3px 9px transparent;
    color:black;
}


#subnav #ios-gaming a:hover {
	color:black;
}

#games a {
	background: url("images/global/cat_controller.png") no-repeat scroll 3px 12px transparent;
    padding: 9px 3px 0 41px;	
}

#games a:hover {
	background: url("images/global/cat_controller_over.png") no-repeat scroll 3px 12px transparent;
    color:black;	
}

#user-account-navigation {
	display:none;
}





.navigation-band {
	background-color:#006837;
	border-top:2px solid #007b41;
	height:45px;
	width:100%;
	
}

#lang_sel .lang_sel_sel img.iclflag {
    top: 5px;
}

/* =Featured Tutorial
-------------------------------------------------------------- */

#featured-tutorials {
	padding:20px 0 15px 0;
}

#featured-tutorials .callouts li {
	overflow:hidden;
}

#featured-tutorials .attachment-post-thumbnail {
	border:2px solid #fff;
	display:block;
	float:left;
	margin:0 40px 5px 0;
}

#featured-tutorials h2 { 
	color:#fff;
	line-height:39px;	
	margin-bottom:11px;
	font-family: 'Bitter', serif;
	line-height: 40px;
	font-size:38px;
}

#featured-tutorials h3 {
	font-size:16px;
	color:#f1992b;
	font-family: 'Bitter', serif;
	line-height:37px;
}

.store #featured-tutorials h3 {
	margin-bottom:10px;
}

#featured-tutorials p {
	color:#ececec;
	font-family: 'Open Sans', sans-serif;
	line-height:23px;
}

.store #featured-tutorials p {
	margin-bottom:22px;
}

.store #featured-tutorials .featured-price {
	font-family:'Open Sans', sans-serif;
}

.store #featured-tutorials .RWButton {
	padding:12px 15px 11px 14px;
}

#featured-tutorials h1 {
	display:none;
}

#view-tutorial {
    margin-top: 14px;
    float: right;
}

.featured-slide {
	overflow: hidden;
	padding: 0 50px 0 0;	
}

.featured-slide > img {
	width:175px;
	height:175px;
}

.flex-control-nav {
	height:15px;
	overflow:hidden;
	margin-top:15px;
	margin:15px 0 0 0;
}

.flex-control-nav li {
	float:left;
}

.RWButton {
	background-color: #EF8F27;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    padding: 6px 13px 5px;
    /* text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.74); */
    font-weight:600;
    letter-spacing:-0.5px;
    text-decoration:none;
}

.RWButton:hover {
    background-color:black;
}

.rw-button2 {

  	background-color: #000;
    border: 1px solid #466282;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
    color: #FFFFFF;
    display: block;
    height: 29px;
    -moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	width:100%;
	text-align: center;
	text-decoration:none;
    padding-top:8px;
    margin-top:20px;
    
    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;    	
}

.rw-button2:hover {
    background-color: #006837;
}

#user-comment-list .comment {
	-ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

#featured-tutorials #carousel-navigation {
	margin:17px 0 35px 0;
}

#featured-tutorials .bullet-off {
	width:14px;
	height:14px;
	background: url(images/bullet_off.png) no-repeat;	
}

ol.flex-control-nav li.flex-active a {
	background: url(images/bullet_on.png) no-repeat;	
}

#featured-tutorials #carousel-navigation li {
	float:left;
	margin-right:8px;
} 
ol.flex-control-nav li a {
	width:14px;
	height:14px;
	background: url(images/bullet_off.png) no-repeat;
	display:block;
	margin-right:8px;
	text-indent:-100000px;
}
ol.flex-control-nav li a:hover {
	cursor:pointer;
}

/* =Content
----------------------------------------------- */
#main {
	padding-top:28px;
	font-family:'Open Sans', sans-serif;
}
.home #main article {
	overflow:hidden;
	text-align:left;
}

.home #branding, .store #branding {
	border-bottom:2px solid #fff;
}

#main article .post-featured-image img {
	width:146px;
	height:146px;
	/*border:2px solid #686868;*/
	border:2px solid #555;
	float:left;
	margin-right:15px;
	/*-moz-box-shadow: 0px 0px 0px #000000, 1px 2px 1px #D1D2D1, -2px 3px 3px #D1D2D1;
    -webkit-box-shadow: 0px 0px 0px #000000, 1px 2px 1px #D1D2D1, -2px 3px 3px #D1D2D1;
    box-shadow: 0px 0px 0 #000000, 1px 2px 1px #D1D2D1, -2px 3px 3px #D1D2D1;*/
    margin-bottom:10px;
}
#main article {
	/*border-bottom:4px solid #e0e0e0;*/
	border-bottom: 1px solid #d0d0d0;
}

.author-name {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	color:#4e4d4d;
	text-decoration:underline;
}
/*.author-post-date, .author-by-tag {*/

.tutorial-meta {
	font-family:'Open Sans', sans-serif;
	color:#9d9d9d;
	font-weight:100;
	font-size: 16px;
}

.author-meta {
	font-style: italic;
	float:left;
}

.author-meta a {
    text-decoration: none;
}

.author-name, .author-post-date {
	position:relative;
	top:-2px;
}

article {
	/*-moz-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    -webkit-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;*/
    background-color:#fff;
    border: 1px solid #d0d0d0;
}

article:hover,
.rw-module:hover {
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, .1);
    
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}


#content article:last-child {
	border-bottom:none;
}

#content article.post {
	text-align:left;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    padding-bottom: 13px;
}
#content ul {
	list-style-type: disc;
}
#content ul, #content ol {
	margin: 0 0 30px 30px;
}
#content ul a, #content ol a {
	color: #555;
}

#content ol {
	list-style-type: decimal;
}
#content ol ol {
	list-style: upper-alpha;
}
#content ol ol ol {
	list-style: lower-roman;
}
#content ol ol ol ol {
	list-style: lower-alpha;
}
#content ul ul, #content ol ol, #content ul ol, #content ol ul {
	margin-bottom: 0;
}
.services {
	margin: 20px 0 30px -3.06%;
}
.services-item {
   float: left;
   margin: 0 0 30px 2.97%;
   width: 30.35%;
   background: url('images/access-bg.png') repeat-x center top #FFFFFF;
   border-bottom: 1px solid #ccc;
}
.services-item a {
	padding: 20px;
	display: block;
	border-top: 5px solid transparent;
}
.services-item a:hover {	
   border-top: 5px solid #5F85B0;
}
.service-title {
	font-size: 26px;
	text-align: center;
	line-height: 30px;
	color: #555;
}
.services-item a:hover .service-title {
   color: #5F85B0;
}
.services-item p {
	color: #888;
	margin-bottom: 0px;
	text-align: center;
}
.services-item .service-icon {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color: #555;	
	display: block;
	height: 70px;
	width: 70px;	
	margin: 0 auto 20px;
}
.services-item .service-icon img {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;	
	height: 70px;
	width: 70px;		
}
.sticky {
	background-color: #E6E6E6;
   padding: 20px;
}

#primary {
    width:100%;
    float:left;
    margin-right:-330px;
}

.fullpage #primary-container {
	margin:0;
}

#primary-container {
	float: left;
	margin-left: 20px;
	margin: 0px 340px 0px 0px;
	text-align:left;
	 
}

#secondary {
    display:block;
	float: right;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 20px;
	width:310px;
	color: #888;
}

.wp_codebox pre {
    word-wrap: break-word;
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    font-family: 'Droid Sans Mono', sans-serif !important;
}

#content .post {
   padding: 26px 31px 18px 31px;
}
.page-title {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 40px;
	color: #555;
	font-weight: normal;
}
.page-title a {
	color: #555;
}


/*.entry-header {
    padding-bottom: 12px;
}*/

#tutorial-team-listing {
	width:532px;
	overflow:hidden;
	height:200px;
	float:left;
	position:relative;
}
#tutorial-team-listing img {
	border:1px solid #fff;
	margin: 10px;
}

.home #tutorial-team-listing li img { 
	width:78px !important;
	height:78px !important;	
}

#tutorial-team-listing img#grad-top, #tutorial-team-listing img#grad-bottom {
	border:none;
	margin:0;
	position: absolute;
	width: 476px;
	z-index: 10;
	left: 10px;
}

#tutorial-team-listing img#grad-bottom {
	bottom:0;	
}

#tutorial-team-listing .simply-scroll-container {
	z-index:1 !important;
}

#join-our-team {
	margin-left:507px;
}

#tutorial-team-listing a {
	display:inline-block;
	width:99px;
	height:90px;
}

#join-our-team p {
	margin-bottom:15px;
}

#scroller {
	width:600px;
}

.entry-title {
	font-size: 26px;
	line-height: 25px;
	font-family: 'Bitter', serif;
	line-height:31px;
}
.entry-content {
	font-family:'Open Sans', sans-serif;
	/* font-family: 'Open Sans', sans-serif; */
	font-size: 16px;
	/*color: #8a8989;*/
	color:#888;
	font-weight: 100;
	line-height: 24px;
}

#content p {
    font-size: 1em;
}

.single .entry-title {
	line-height:30px;
	color:#3a3e48;
}
.entry-title,
.entry-title a {
	color: #555;
	text-decoration:none;
}

.entry-meta {
	color: #aaa;
}
.entry-meta a {
	color: #888;
}
.entry-meta a:hover {
	color: #5f85b0;
}
.entry-meta span {
   padding: 0 30px 10px 25px;
   display: inline-block;
   background-position: left 6px;
   background-repeat: no-repeat;
}
.entry-meta .by-author {
	background-image: url('images/by-author.png');
}
.entry-meta .date {
	background-image: url('images/date.png');
}
.entry-meta .category {
	background-image: url('images/tags.png');
}
.entry-meta .comments {
	background-image: url('images/comments.png');
}

.easySpoilerTable th.easySpoilerTitleB > a {
	text-decoration:none !important;
}

.easySpoilerTable th.easySpoilerTitleB a:first-child {
	display:none;
}

.tags {
	margin-bottom: 50px;
}
.tags a {
	color: #888;	
	padding: 0 0 0 10px;
}
.tags a:hover {
	color: #5F85B0;
}
.single-author .entry-meta .by-author {
	
}
.post-featured-image {

	max-width: 700px;
}
.post-featured-image a {
	display: block;
}
.entry-content dt, 
.comment-content dt {
	font-weight: bold;
}
.entry-content dd, 
.comment-content dd {
   margin-bottom: 20px;
}
.comment blockquote {
	font-style:italic;	
	color:grey;
}
.comment blockquote cite {
	color:#006837;
	font-weight:bold;	
	display:block;
	margin-bottom:16px;
}
	
	
#tutorial-listing {
	display:none;
}

#other-items-of-interest {
	display:none;
}

.about #content ul.team-members {
	list-style-type:none;
	margin-left:0;
}

.about #content h2 {
	border-bottom:1px solid #ccc;
	margin:16px 0;	
}

.about #content ul.team-members img {
	margin-right:26px;
	/*-webkit-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;*/
	background: #edf0d5;
    padding: 10px 10px 10px 10px;
    line-height: 1.5em;
    height:100px;
    width:100px;
}

.about #content ul.team-members li {
	overflow:hidden;
	margin-bottom:20px;
}

.about #content ul.team-members img, .about #content ul.team-members .author-bio {
	float:left
}

.about #content ul.team-members .author-bio {
	width:80%;	
}

.page #content {
	text-align:left;
	font-family:'Open Sans', sans-serif;
	background-color:#fff;
}

.page .subnav-band, .paged .subnav-band, .single .subnav-band {
	height:22px;
	background: url(images/global/subnavigation-band.png) repeat;
}

.home.paged #branding {
	border-bottom:none;
}

.page.store .subnav-band {
	display:none;
}

.page #content p {
	padding-bottom:10px;
}

.single #content {
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

article .content-wrapper, .page .content-wrapper {
	padding:25px 30px;
	color:black;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	line-height:25.88px;
}

.page .content-wrapper { 
	padding-top:0;	
}

article .content-wrapper p { 
	padding-bottom:10px;
}

article .content-wrapper a {
	color:#006837;
	text-decoration:underline;
}

article .content-wrapper li {
    margin-bottom:10px;
}

article .content-wrapper .note, .wwsgd {
	/*border: 1px solid #b1dcf8;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*background-color: #dbf1ff;*/
	font-family:'Open Sans', sans-serif;
	/*color: #8a8989;*/
	padding:20px !important;
	margin-top:5px;
	margin-bottom: 17px;
	line-height: 20px;
	font-style: normal;
	color:#black;
	background-color:#edf0d5;
	border: 1px solid black;
}

article .content-wrapper .note p, .wwsgd p {
	padding:0 0 10px 0;
}

.wwsgd p {
	border:none !important;
	margin-bottom:0 !important;
	padding:0 !important;
}

article .content-wrapper .note em {
	font-family:Helvetica, sans-serif;
	/*color:#2a6891;*/
	font-weight:bold;
}


article h1, #content h1, article h2,  article h3, #content h2, #content h3 {
	font-size:18px;
	color:#006837;
	font-weight:bold;
    font-family: 'Bitter', serif;
   /**padding-top:7px; **/
    padding-bottom:20px;
    margin-top:-3px;
}

header h2 a:visited {
    color:inherit;
}

article h2,  #content h2 {
    font-size:26px;
    padding-top: 5px;
}

article h3, #content h3 {
    font-size:20px;
}

a.rw-button {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    display:block;
    width:100%;
    height:31px;
    background-color:#fff;
    padding-top:11px;
    margin-top:20px;
    font-family:'Open Sans', sans-serif;
    text-align:center;
	color:#000;
	text-decoration:none;
}

#site-ads .rw-button {
	/*-moz-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    -webkit-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;*/
}

div.bsap_1260352 {
	text-align:center;
}

.rw-module {
	background-color:#006837;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	/*-moz-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    -webkit-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    border-top:2px solid #007b41;*/
    border: 1px solid #d0d0d0;
    line-height: 1.4em;
    margin-bottom: 20px;
}

.rw-module header {
	height: 34px;
	padding-top: 12px;
}

.rw-module h1 {
	font-family: 'Bitter', serif;
	color: #fff;
	font-weight: 100;
	font-size: 18px;
	text-align: center;
}

.rw-module > div {
	background-color: #fff;
	padding:20px 17px 14px 17px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	line-height: 19px;
	font-size: 14px;
}

.rw-module input[type="submit"], #vote, #newsletter-signup input[type="submit"] {
	background-color: #000;
    border: 1px solid #466282;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
    color: #FFFFFF;
    display: inline-block;
    height: 37px;
    -moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	width:100%;
	-webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;    
}

.rw-module input[type="submit"]:hover, #vote:hover {
    background-color:#006837;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.rw-module input[type="submit"] {
		padding-top:5px;
	}
}



#mce-NAME {
	margin-top:13px;
} 

#mce-EMAIL {
	margin-bottom:10px;
}

#newsletter-signup .required {
	/*color:#b2b2b2;*/
	color:black;
}

#newsletter-signup input[type="text"], #newsletter-signup input[type="email"] {
	background-color:#f0f0f0;
	font-size:12px;
	width:91%;
} 

.wp-polls-ul li {
	margin-bottom:10px;
	color:#888;
	clear:both;
}
.wp-polls-ul li input[type="radio"] {
	display: block;
    float: left;
    margin-right: 10px;
    margin-top: 6px;
    width: 8%;
    -webkit-border-radius: 8px;
}

.wp-polls IMG, .wp-polls LABEL, .wp-polls INPUT, .wp-polls-loading IMG, .wp-polls-image IMG {
    border: 0 none;
    display: block;
    float: right;
    margin: 0 0 12px;
    padding: 0;
    width: 85%;
}

.wp-polls-loading IMG {
	display:inline-block !important;
	width:inherit !important;
	float:none !important;
}

.wp-polls-loading {
	margin:20px 0;
}

.wp-polls-ans { 
	overflow:hidden;
}

.next-weeks-tutorial {
	color:#888;
}

.suggest-a-tutorial a {
	color:#888;
	text-decoration:underline;
}

#our-books div {
	overflow:hidden;
}
#our-books li {
	display:inline-block;	
    margin: 7px;
    text-align:center;
    width:44%;
    margin:6px;
}

#site-poll #recent-posts p {
	margin-bottom:10px;
}

#site-poll #recent-posts .wp-polls-ul {
	margin:0 0 20px 0;
}

#vote {
	margin:12px 0 17px 0;
}

#popular-tutorials a {
	text-decoration:none;
	color:#3a3e48;
}

#popular-tutorials ul#difficulty-selector {
	overflow:hidden;
	width:103%;
}

#popular-tutorials ul#difficulty-selector  li {
	display:block;
	color:#8c8c8c;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-shadow:1px 1px 1px rgba(0, 0, 0, 0.25);
    float:left;
    width:32%;
	background-color:#d0d0d0;
	text-align: center;
	height: 25px;
	padding-top: 3px;
	border-top:1px solid #cbcbcb;
	border-right:none;
	border-left:1px solid #fff;
	padding-top:5px;
}

#popular-tutorials ul#difficulty-selector li.selected {
	background-color: #006837;
	text-shadow:none;
	padding-top:3px;
	border-right:1px solid #00512b;
	border-top: 3px solid #007b41
	border-left:none;
	padding-top:5px;
}

#tutorial-team h2 {
	font-size:16px;
	color:#3a3e48;
	margin-bottom:10px;
}

#tutorial-team img {
	border: 1px solid #686868;
	box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	width:79px;
	height:79px;
}

#tutorial-team a {
	color:#3a3e48;
	text-decoration:none;
}


#tutorial-team ul {
	margin-bottom:4px;
}

#tutorial-team p {
	text-align:right;
	margin-right:13px;
	font-size:13px;
	font-family:edmondsans_regularregular, sans-serif;
}

#tutorial-team h2 span.first-name {
	color:#038e4b;
}

#tutorial-team h2 span.last-name {
	color:#006837;
}

#tutorial-team li {
	float:left;
	margin-right:10px;
}
#tutorial-team ul {
	overflow:hidden;
}

#popular-tutorials ul#difficulty-selector  li.selected a {
	color: #FFFFFF;
}

#popular-tutorials  ul#difficulty-selector li a {
	color:#fff;
	font-size:12px;
	text-decoration:none;
}

#medium-tutorials {
	display:none;
}

#hard-tutorials {
	display:none;
}

#popular-tutorials .tutorial-list img {
	float:left;
	margin:0 10px 0 0;
	border:2px solid #686868;
}

#popular-tutorials .tutorial-list p {
	width: 72%;
	display: block;
	float: left;
	line-height: 16px;
	overflow:hidden;	
	margin-bottom:0;
}

#popular-tutorials .tutorial-list li {
	margin:20px 0 0 0;
	overflow:hidden;
}

#newsletter-signup, #site-ad {
	overflow:hidden;
}

#newsletter-signup div img {
	float:right;
	margin-left:10px;
}
#newsletter-signup input[type=text] {
	margin-bottom:10px;
}


#newsletter-signup input[type=email], #newsletter-signup input[type=text] {
	font-style:normal;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	/*-webkit-box-shadow: inset 2px 2px 2px 0px #dddddd;
    -moz-box-shadow: inset 2px 2px 2px 0px #dddddd;
    box-shadow: inset 2px 2px 2px 0px #dddddd;*/
    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;    
    border: 1px solid #d0d0d0;
    outline: none;
}

#newsletter-signup input[type=email]:focus, #newsletter-signup input[type=text]:focus {
    /*box-shadow: 0 0 5px #006837;
    border: 1px solid #006837;*/
    color: black;
    outline:thin dotted \9;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
    -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
    border-color:rgba(82,168,236,0.8);
}

#newsletter-signup div a {
	color:#888;
	text-decoration:underline;
	font-weight:900;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #999;
}

.book-row { 
	clear:both;
	width:100%;
	text-align:center;
}
#site-ads {
	margin-top:20px;
}
#site-ads h1 {
	display:none;
}
#site-ads #smallads {

	overflow:hidden;
}
#site-ads #smallads a, #site-ads #smallads iframe {
	margin-left: 30px;
	margin-top: 30px;
	overflow:hidden;
	display:inline-block;
	float:none;
}
#site-ads #smallads a.razewareads {
	margin-left:28px;
}

.left-sidebar-template #primary {
    float: right;
}
.left-sidebar-template #secondary {
    float: left;
}
.one-column-template .wrapper {
	width: 708px; 
}
.no-sidebar-template #content {
	width: 708px;
	margin: 0 auto;
}

/* Custom Gallery Page */
.custom-gallery {
    margin-left: -3.06%;
    padding-bottom: 30px;
}
.custom-gallery-item {
	width: 30.35%;
	float: left;
	margin: 0 0 0 2.97%;
	padding-bottom: 30px;
}
#content .custom-gallery-title, .custom-gallery-title a {
   font-size: 26px;
	text-align: center;
	line-height: 30px;
	color: #555;
	padding-bottom: 0;
}
.custom-gallery-title a:hover {
   color: #5F85B0;
}
.custom-gallery-icon {
  	padding: 5px;
  	margin-bottom: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

/* Blog Medium Page */
.blog-medium .post-featured-image {
	width: 34.57%;
	float: left;
	margin-right: 4.67%;
	margin-bottom: 22px;
}
.blog-medium .entry-content {
	width: 60.74%;
	float: left;
}

/* Contact Page */
.map-location {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin-bottom: 26px;
	padding: 5px;
}
.contact #primary .form label {
	display: block;
}
.wpcf7 p {
	margin-bottom: 0;
}

.bwWrapper {
    position:relative;
    display:inline-block;
}
   .tutorial-meta {
   		margin-top:10px;
   		clear:both;
   }
	.single #content article .tutorial-meta {
		margin-top:0;	
	}

	.single #content article header {
		padding-right:15px;	
	}

	.single #content article ol {
		margin-bottom:11px;
	}

   /*.author-meta a[rel="author"] {
		font-style:italic;
		color:#4e4d4d;
		text-decoration:underline;
		font-family:'Open Sans', sans-serif;
		font-size:18px;
   }*/
   .author-meta img {
		width:30px !important;
		height:30px !important;
		margin-right:10px;
		margin-top: -2px;
   }
   .topic-meta {
   		float:right;
   		font-family: 'Open Sans', sans-serif;
   		color:#bababa;
   		/*margin-top:-8px;*/
   }
   .topic-meta ul {
   		list-style-type:none !important;
   		margin-bottom:0 !important;
   }
   .topic-meta li {
		float:left;
		color:#303032;
   }
   .topic-meta li.category {
   		padding:8px 14px 0 0px;
   }
   .topic-meta li.category.sole-item {
		padding-right:0;
   }
   
   .topic-meta li.category.first {
   		padding-right:0;
   }
   .topic-meta li.category.skill-description {
		margin-left:13px;
   }
   
   .topic-meta li.category img {
   		padding:0 9px 0 15px;
   }
   .topic-meta li.category.skill-description img {
		padding:0 9px 0 5px;
   }
   .topic-meta li.separator {
		border-left:1px solid #d8d8d8;
		height:40px;
   }

/* =Comments
-------------------------------------------------------------- */
.comments-title {
	font-size: 30px;
   font-weight: normal;
   line-height: 38px;
   padding-bottom: 15px;
}
#content .comments-area ul, #content .comments-area ol {
	margin: 0 0 30px 30px;
}
#content .comments-area ul ul, #content .comments-area ol ol{
	margin-bottom: 0;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
a.comment-reply-link {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
a.comment-reply-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.commentlist .children {
	margin-left: 48px;
	margin-left: 3.428571429rem;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 30px;
   font-weight: normal;
   line-height: 38px;
   padding-bottom: 15px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* Image borders */
img[class*="align"], 
img[class*="wp-image-"] {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */

}
a:focus img[class*="align"], 
a:hover img[class*="align"], 
a:active img[class*="align"], 
a:focus img[class*="wp-image-"], 
a:hover img[class*="wp-image-"], 
a:active img[class*="wp-image-"] {/* Add some useful style to those fancy borders for linked images ... */

}
.img-border {
	background-color: #fff;
  	padding: 5px;
  	border: 1px solid #ccc;
 }
.img-border a:hover {

 }

/* =Pagination
-------------------------------------------------------------- */
#wp_page_numbers {
	margin-bottom: 50px;
	background: url("images/wp_page_numbers-bg.png") repeat scroll center top #FFFFFF; 
	border-bottom: 1px solid #BBBBBB;
}
#wp_page_numbers ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: right;
}
#wp_page_numbers ul li {
	float: left;
}
#wp_page_numbers ul li.page_info {
	padding: 14px 15px 0;
	color: #888;
}
#wp_page_numbers ul li a {
	color: #555555;
   display: block;
   float: left;
   font-size: 21px;
   height: 36px;
   padding: 14px 15px 0;
}
#wp_page_numbers ul li a:hover, #wp_page_numbers ul li.active_page a {
	border-top: 5px solid #5F85B0;
   color: #5F85B0;
   padding-top: 9px;
}

/* wp-pagenavi */

.page .wp-pagenavi {
	display:none;
}

.wp-pagenavi {
	margin:10px 0px 20px 0px;
	overflow:hidden;
	text-align:center;
}

.wp-pagenavi .pages { 
	padding: 14px 15px 0;
	color: #888;
	display:none;
}
.wp-pagenavi .last, .wp-pagenavi .first  {
	display:none;
}
.wp-pagenavi .current, .wp-pagenavi a,  .wp-pagenavi .extend {
	border-radius: 6px 6px 6px 6px;
    color: #8A8989;
    display: inline-block;
    font-size: 16px;
    height: 31px;
    margin: 0 5px;
    padding: 5px 11px 0;
    background-color:#fff;
    font-family:'Open Sans', sans-serif;
    border: 1px solid #d0d0d0;
	/*-moz-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    -webkit-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
    box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;*/
}
.wp-pagenavi .current, .wp-pagenavi a:hover {
   color: #fff;
   background-color:#006837;
   
}

.wp-pagenavi a, .wp-pagenavi span {
	padding:5px 11px 0 !important;
	/*border:none !important;*/
	border: 1px solid #d0d0d0;
}

.wp-pagenavi .page {
	width:40px;
}

.wp-pagenavi .paging-button {
	padding: 11px 28px 18px 24px !important;
	height:18px;
}

.wp-pagenavi .page-button {
	padding: 11px 0 0 0 !important;
	height:18px;
	width: 40px;
	height: 37px;
	padding-top: 11px !important;
	margin-top: 0;
}

.wp-pagenavi .previouspostslink {
	float:left;
	margin-left:0 !important;
}

.wp-pagenavi .blogs-pages {
	display:inline-block;
	text-align: center;
	width: 67%;
	margin-top:1px;
}

.wp-pagenavi .blogs-pages li {
	display:inline-block;
}

.wp-pagenavi .blogs-pages .page-button {
	margin:0 7px;
}

.wp-pagenavi .blogs-pages li:last-child {
	margin-right:0;
}

.wp-pagenavi .nextpostslink {
	float:right;
	margin-right:0 !important;
}

/* Default wp-page */ 
#content ul.default-wp-page {
	margin: 0;
	list-style: none;
}
ul.default-wp-page li {
	background: url("images/wp_page_numbers-bg.png") repeat-x center top #FFFFFF; 
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 5px;
	margin-top: -1px;
}
ul.default-wp-page li.previous {
	float:left;
}
ul.default-wp-page li.next {
	float:right;
}
ul.default-wp-page li a {
	color: #555555;
   display: inline-block;
   font-size: 21px;
   padding: 14px 15px 6px;
}
ul.default-wp-page li a:hover {
	border-top: 5px solid #5F85B0;
   color: #5F85B0;
   padding-top: 9px;
}

/* Single pagination */ 
.pagination {
	margin-bottom: 50px;
	background: url("images/wp_page_numbers-bg.png") repeat center top; 
	text-align: center;
	color: #888;
}
.pagination span {
   color: #5F85B0;
   padding: 10px 15px 0;   
   font-size: 21px;   
   display: inline-block; 
   margin-left: -4px;  
   height: 35px;   
	border-top: 5px solid #5F85B0;
}
.pagination a span {
	color: #555555;	
   border-top: 5px solid transparent;
 }
 .pagination a:hover span {
 	border-top: 5px solid #5F85B0;
   color: #5F85B0;
   padding-top: 10px;
 }

.single #content .post {
	padding:0;
}

.single #content ul {
	margin:0 0 3px 30px;
}

 .page #content ul,  .page #content ol {
 	margin:0 0 11px 30px;
 }

 .page #content ul li, .page #content ol li {
	margin-bottom:10px;
}

.page .content-wrapper h2 {
	font-size:22px;
}

.single #content h1,.single #content h2, .single #content h3, .single #content h4, .single #content h5, .single #content h6 {
	/*padding-bottom:4px;*/
}

.single #content article .entry-title, .page .entry-title {
	padding:26px 0 0 30px;
	color: #3a3e48;
	font-size: 33px;
	line-height: 43px;
	
}
.single #content article .tutorial-meta {
	padding:20px 31px 12px 31px;
	border-bottom: 1px solid #d0d0d0;
	overflow:hidden;
}

.single #content article .topic-meta {
	margin-top:5px;
}

.single #content article footer {
	border-top:2px solid #d0d0d0;
}

.single #content article footer .social-links {
	padding:9px 0;
}

.single #author-information {
	background: url(images/tutorial-page/author-background.png) repeat;
	width:inherit;
	margin:20px 0 31px 0;
	text-align:left;
	padding:30px;
	-webkit-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	position:relative;
	top:11px;
}

.single #author-information .author-photo {
	float:left;
	margin-right:2.2%;
	-webkit-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
}
.single #author-information .author-photo img {
	width:100px;
	height:100px;
}


.single #author-information .follow-links {
	clear:both;
	padding-top:20px;
	list-style-type:none;
} 

.single #content ul.follow-links {
	margin-left:0;
}

.single #author-information #arrow {
	position:absolute;
	top:-21px;
	left:33px;
}

.single #author-information .author-meta {
	float:left;
	line-height:19px;
	width:82%;
}

.single #author-information .follow-links .twitter {
	background:url(images/tutorial-page/twitter-bird.png) no-repeat;
	padding-left:32px;
	font-family: 'Open Sans', sans-serif;
	font-size:16px
}

.single #author-information .follow-links .twitter a {
	color:#2e84c5;
	text-decoration:underline;
}

.bio {
	color:#8a8989;
	font-size:16px;
	margin-top: 8px;
	line-height: 23px;
	font-family:'Open Sans', sans-serif;
}

.social-links {
	border-bottom: 1px solid #d0d0d0;
	clear:both;
}

.social-links ul {
	text-align:left;
	margin:8px 0 -9px !important;
} 
.social-links li {
	list-style-type: none;
	display:inline-block;	
}

.social-links li.twitter {
    margin-left:20px;
}

.social-links li.facebook {
	position: relative;
	top:1px;
}

.social-links li.facebook.iframe-link { display:none; }	
.social-links li.facebook .fb-like span {
	width:450px !important;
}

article header .social-links li {
	float:left;
}

article header .social-links li div { 
	margin-bottom:0 !important;
}

article header .social-links {
	float:right;
	border:none;
	clear:none;
	position: relative;
	top: -5px;
}

article header .social-links .facebook {
	display:none;	
}

article header .social-links .facebook.iframe-link {
	display:block;
}

.single #comments {
	border-radius:8px;
	-webkit-box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	background-color:#fff;
	font-family:'Open Sans', sans-serif;

}

.single #comments input[type="submit"] {
-webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;	
}

.single #comments input[type="submit"]:hover {
	background-color:#006837;
}

.single .wp-pagenavi {
	display:none;
}

/* WP Caption */
.wp-caption {	
	margin-bottom: 26px;
	max-width: 100%;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 15px;
	border-bottom: 1px solid #ccc;
}



body.fullpage #primary {
	width:100%;
}

.banner-ad {
	margin-bottom:20px;
	height:98px;
	width:728px;
	margin:0 auto;
}

#advertise-with-us-OLD {
	background-color: rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.45);

}

#advertise-with-us {
	margin-bottom:10px;
}

.single #primary, .page #primary {
	border-top: none;
}

section#comments {
	text-align:left;
	overflow:hidden;
	margin-bottom:26px;
}

section#comments form {
	padding:18px 30px 30px 30px;
	overflow:hidden;
}

section#comments h2#user-comments, section#comments #comments-title {
	display:none;
}

section#comments h2 {
	font-family:'Open Sans', sans-serif;
	font-size: 24px;
	color: #006837;
	background: url(images/tutorial-page/quote.png) no-repeat 1px 5px;
	padding:0px 30px 11px 30px;
	float:left;
}

section#comments div.comment-pages {
	background-image:none;
	float:right;
	font-size: 16px;
	margin-right:29px;
}

section#comments div.comment-pages.bottom-pages {
	margin-bottom:15px;
}

section#comments .login-text {
	margin-bottom:12px;
}

section#comments .login-text, section#comments .user-details {
	position:relative;
	top:3px;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	color:#9d9d9d;
}

section#comments .user-details { 
	font-style:normal;	
	color:black;
}

section#comments textarea {
	background-color:#f0f0f0;
	border-left:2px solid #e4e4e4;
	border-right:2px solid #e4e4e4;
	border-top:none;
	border-bottom:1px solid #e4e4e4;
	height:150px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/**
	-webkit-box-shadow: 0px -4px 6px rgba(50, 50, 50, 0.24);
	-moz-box-shadow:    0px -4px 6px rgba(50, 50, 50, 0.24);
	box-shadow:         0px -4px 6px rgba(50, 50, 50, 0.24);
	**/
	color:#b2b2b2;
	font-style:italic;
	margin:10px 0;
	width:97%;

}

section#comments .comment-area input[type=text] {
	padding:3px;
}

section#comments h2#comment-count {
	background:none;
}

section#comments .user-details a {
	text-decoration:underline;
	color:black;
}

section#comments .user-avatar {
	margin:0 10px;
}

section#comments form {
	border-bottom:4px solid #d0d0d0;
}

section#comments .login-area {
	float:right;	
	margin-top:-2px;
}

section#comments input[type="submit"] {
	background-color:#000;
	float:right;
	border:1px solid #466282;
}

section#comments hgroup {
	margin-top:20px;
	clear:both;
}

section#comments #user-comment-list {
	padding: 0 28px;
	clear:both;
}

section#comments .comment-pages span {
	font-size: 1.15em;
    font-weight: bold;
}
section#comments #user-comment-list li {
	margin-bottom:30px;
	overflow:hidden;
}

section#comments #user-comment-list div.comment {
	border-top:1px solid #d0d0d0;
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	border-bottom:2px solid #d0d0d0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 17px 20px;
	font-size:16px;
	line-height:21px;
	position:relative;
}

dl.codebox {
	padding: 3px;
	background-color: #FFFFFF;
	border: 1px solid #d8d8d8;
	font-size: 1em;
}

dl.codebox dt {
	text-transform: uppercase;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 3px;
	font-size: 0.8em;
	font-weight: bold;
	display: block;
}

blockquote dl.codebox {
	margin-left: 0;
}

dl.codebox code {
	/* Also see tweaks.css */
	overflow: auto;
	display: block;
	height: auto;
	max-height: 200px;
	white-space: normal;
	padding-top: 5px;
	font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono;
	line-height: 1.3em;
	color: #8b8b8b;
	margin: 2px 0;
}

.syntaxbg		{ color: #FFFFFF; }
.syntaxcomment	{ color: #000000; }
.syntaxdefault	{ color: #bcbcbc; }
.syntaxhtml		{ color: #000000; }
.syntaxkeyword	{ color: #585858; }

section#comments #user-comment-list div.comment br {
	height:10px;
}

section#comments #user-comment-list .quote-arrow {
	position: absolute;
	bottom: -12px;
	left: 40px;
} 

section#comments #user-comment-list .user-avatar {
	height:30px;
	width:30px;
	margin-top:15px;
	margin-left:0;
	float:left;
}

section#comments #user-comment-list .standin, .standin {
	background:url('images/global/logo.png');
	background-size:30px 30px;
	float:left;
}

section#comments #user-comment-list span.author-details {
	float: left;
	display: inline-block;
	margin-top: 18px;
}

section#comments #user-comment-list span a, section#comments .login-text a {
	color:#4e4d4d;
	text-decoration:underline;
	font-family:'Open Sans', sans-serif;
}

section#comments #user-comment-list br {   
	content: "A" !important;
    display: block !important;
    margin-bottom: 0px !important;
}

section#comments #user-comment-list .post-date {   
	font-family: 'Open Sans', sans-serif;
	font-style:italic;
	color:#9d9d9d;
}

section#comments .login-text {
	clear:both;
	text-align:left;
}

section#comments .comment-area {
	text-align:center;
}

section#comments .comment-area input, section#comments .comment-area input[type="password"] {
	width:175px;	
}

section#comments .comment-area input[type="password"] {
	padding:3px;
	-moz-box-sizing: border-box;	
}

section#comments .comment-area input[type="submit"] { 
	float:none;
}

/* =Footer
----------------------------------------------- */

footer .table-row {
	display:none;
}

footer div.forum-posts, footer div.facebook-page, footer div.latest-tweets {
	padding-top:40px;
}
footer div.facebook-page {
	width:255px;
}

footer div.forum-posts {
	text-align:center;
}
footer div.forum-posts ul {
	overflow:hidden;
	margin-bottom:18px;
}

footer div.forum-posts .RWButton {
	text-align:center;
	margin-top:30px;
	padding:11px 12px 10px 12px;
	text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
}

#about-raywenderlich { display:none; }

footer #css-table-enclosure {
	display:table;
	table-layout:fixed;
}

footer .table-col, footer .table-col.facebook-page,  footer .table-col.forum-posts, footer .table-col.latest-tweets {
	display:table-cell;
	width:33%;
	padding:20px 20px 30px 20px;
}

footer .table-col.footer-separator {
	width:2px;
	padding:0;
}

footer div h2 {
	margin-bottom:25px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	color:#ef9a2b;
	font-size:16px;
}

footer div.forum-posts h2, footer div.forum-posts small, footer div.forum-posts a, footer div.facebook-page h2, footer div.latest-tweets h2 {
	font-family:'Open Sans', sans-serif;
	color:#ef9a2b;
}

footer div.facebook-page div.like-box {
	width:99%;
	border:1px solid #202123;
	background-color:#212224;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding-bottom:8px;
	border:1px solid #191b1e;
}

footer div.facebook-page div.like-box .fb-like iframe {
	height:20px !important;
}

footer div.facebook-page .page-like-count {
	margin:20px 0 12px 12px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-size:14px;
}

footer div.facebook-page .page-like-count a {
	text-decoration:none;
	color:#ef9a2b;
}

footer div.facebook-page .fb-window {
	width: 280px;
	height: 103px;
	overflow: hidden;
	margin: 0 auto;	
}

footer div.facebook-page .fb-like-box {
	top:-100px;
	left:-11px;
}

footer div.facebook-page div.like-box .fb-like {
	overflow: hidden;
	width: 49px !important;
}
footer div.latest-tweets div.tb_header, footer div.latest-tweets .tb_footer, footer div.latest-tweets .tb_photo, footer div.latest-tweets .tb_tweet-info {
	display:none;
}

footer div.latest-tweets .tb_tweetlist .tweet-background {
	
	overflow:hidden;	
}

footer#colophon div.latest-tweets .widget {
	clear:both;
	width:100%;
}

footer#colophon div.latest-tweets {
	text-align:center;
}

footer div.latest-tweets a.RWButton {
	padding-left: 38px;
	background: url(images/global/twitter_bird.png) 11px 13px no-repeat #EF8F27;
	padding: 13px 12px 11px 37px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	text-align: right;
	letter-spacing:.-75px;
	display:inline-block;
}

footer div.latest-tweets a.RWButton:hover {
    background-color:black;
}

footer div.latest-tweets #tweetblender-t1 {
	margin-bottom:20px;
}

footer div.latest-tweets .tb_tweetlist .tb_tweet {
	padding: 2px;
	min-height: 60px;
	list-style: none;
	background: none;
	background-color: white;
	border-radius: 8px;
	margin: 0 0 10px;
	border:none;
	min-height:0;
	padding:5px 2px 3px 15px;
	font-family:'Open Sans', sans-serif;
	width:80%;
	float:right;
	font-size:13px;
}

.footer-separator {
	width:2px;
	border-left:1px solid #000;
	border-right:1px solid #3b3b3d;
	height:100%;
	margin:0 10px;
}
.footer-separator.first { margin-left:0; }
.footer-separator.last { margin-right:0;margin-left:16px; }

footer div.latest-tweets .tb_tweetlist .tb_tweet a {
	color:#ef9a2b;
}
div.tb_tweetlist {
	border:none !important;
}

footer #rw-tweet-list {
	margin-bottom:40px;
}

footer #rw-tweet-list li {
	overflow:hidden;
	margin-bottom:20px;
}

footer #rw-tweet-list .tweet-author {
	display:block;
	width:48px;
	height:48px;
	margin:0 15px 0 0;
	float:left;
}

footer #rw-tweet-list .tweet-content {
	/*float: left;
	width: 70%;*/
	margin-left:65px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:10px;
	font-family: 'Open Sans', sans-serif;
	color:#3a3e48;
	position:relative;
}

footer #rw-tweet-list .tweet-arrow {
	position:absolute;
	left: -8px;
	top: 14px;
}

footer #rw-tweet-list .tweet-content a {
	color:#ef9a2b;
}

footer .navigation-band { 
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	overflow:hidden;
	position: inherit;
}

footer .navigation-band a {
	color:#fff;
	text-decoration:none;
}

footer .navigation-band a:hover {
	text-decoration:underline;
}

footer .navigation-band .left-col {
	float:left;
	margin-top:11px;
	font-size:14px;
}

footer .navigation-band .right-col {
	float:right;
	margin-top:11px;
	font-size:14px;
}

footer .navigation-band .right-col li {
	float: left;
	margin-left:15px;	
} 

footer .navigation-band a {
    
}

footer .navigation-band a:hover {
    text-decoration:none;
    color:black;
}

footer #gearbox {
	background:url(images/global/footer-texture.png) repeat-x;
	height:100px;
	overflow:hidden;
}


footer #gearbox .wrapper {
	text-align:center;
	position:relative;
}

footer #gearbox .logo {
	margin-top:18px;
}

footer #gearbox .gear {
	position:relative;
}

footer #left-gears, footer #right-gears {
	display:inline-block
} 

footer #left-gears {
	width: 287px;
	
}

footer #right-gears {
	margin-left:40px;
    width: 281px;
  
}

#footer-logo .logo-sat {
	position:absolute;
	top:22px;
	display:none;
}


#footer-logo .logo {
	position:relative;
	top:4px;
}

#footer-logo {
	display:inline-block;
	position:relative
}

#gear1 {

	top:68px;
}

#gear2 {
	top: 38px;
	left: -15px;
}

#gear3 {
	top: 65px;
	left: -34px;
}

#gear4 {
	left: -46px;
    top: 53px;
}

#gear5 { 
	top: 53px;
}

#gear6 { 
	left: -12px;
    top: 63px;
}

#gear7 { 
	left: -23px;
    top: 21px;
}

#gear8 { 
	left: -32px;
    top: 54px;
}

#gear9 { 
	left: -36px;
    top: 48px;
}

#small-logo {
	margin:11px 10px 0 11px;
	float:left;
	
}

footer div.facebook-page div.like-box h3 {
	font-family:'Open Sans', sans-serif;
	color:#ef9a2b;
	font-size:16px;
	margin:11px 0 5px 0;
}

footer div.forum-posts a {
	color:#fff;
}

footer div.forum-posts .comments {
	color:#fff;
	font-family: 'Open Sans', sans-serif;
}

footer div.forum-posts .comments .user-avatar {
	border:1px #fff solid;
	float:left;
	margin-right:12px;
	height:28px;
	width:28px;
}

footer div.forum-posts .comments .standin {
	margin-left:0;
	margin-top:0;
}

footer div.forum-posts .comments li {
	margin:0 0 25px 0;
	overflow:hidden;
}

footer div.forum-posts .comments div {
	width:85%;
	float:left;	
	margin-left:-4px;
	margin-top:-4px;
}

footer div.forum-posts .comments a {
	color:#ef9a2b;
	font-family:'Open Sans', sans-serif;
}

footer div.forum-posts a.RWButton {
	font-size:16px;
}

footer div.forum-posts small {
	font-size:12px;
	margin-top:-6px;
	display:block;
	
}
footer h2 {
	text-transform: uppercase;
}
#colophon {

	font-size: 14px;
	line-height: 22px;
	color: #888;
	background:url(images/global/footer-background.jpg);
	margin-top:22px;
}
#colophon hr {
	border-top: 1px solid #ccc;
	margin-bottom: 40px;
}
#colophon form input, #colophon form textarea {	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#colophon .widget-area {
	margin-left: -3.06%;
	padding: 10px 0 10px;
}
/*
#colophon .widget {
   float: left;
   margin-left: 2.97%;
   width: 30.35%;
}
*/
#colophon .widget_archive, 
#colophon .widget_pages, 
#colophon .widget_nav_menu,
#colophon .widget_recent_entries,
#colophon .widget_categories,
#colophon .widget_recent_comments,
#colophon .widget_meta,
#colophon .widget_rss {
   margin-bottom: 32px;
}
#colophon .widget_archive ul li, 
#colophon .widget_pages ul li, 
#colophon .widget_nav_menu ul li,
#colophon .widget_recent_entries ul li,
#colophon .widget_categories ul li,
#colophon .widget_recent_comments ul li,
#colophon .widget_meta ul li,
#colophon .widget_rss ul li {
   padding-bottom: 8px;
}
#colophon .widget-title {
    font-size: 22px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 27px;
    padding-bottom: 19px;
}
#colophon .widget_info, #colophon .widget_text {
	margin-bottom: 18px;
}

#colophon ul {
	text-align:left;
}

#sitewide-nagivation {
	float:right;
	margin:0;
}
.tb_tweet {
	position:relative;
}
.tweet-quote {
	left: -51px;
    position: absolute;
}

#small-screen.tutorial-meta {
	display:none;
}

.layouthelper {
	width:100%;
}

.store #featured-tutorials, .store #featured-tutorials.wrapper {
	padding:20px 10px 31px 10px;
}


.page.store #content {
	text-align:center;
}

.store .content-wrapper {
	padding: 0;
} 


.store #featured-tutorials .attachment-post-thumbnail {
	border:none;
}

.store h2.entry-title {
	display:none;
}

.store #primary {
	border:none;
}

.store #primary #content {
	background-color:inherit;
	box-shadow:none;
	border:none;
}

.store #primary #content h2 {
	/*float:left;*/
	color:#006837;
	font-size:24px;
	font-family: 'Open Sans', sans-serif;
	padding-bottom:22px;
}

.store #primary #content .bundle-inclusions h2 {
	float:none;
}

.store #primary #content .bundle-inclusions .other-packs {
	margin-top:15px;	
}

.product .bundle-inclusions {
	margin-bottom:27px;	
}

.product #content h1.product-name {
	font-size:26px;	
}

.store #store-listing {
	margin-left:0 !important;
	clear:both;
}

.store #primary #content #store-title {
	padding-bottom:0;
	margin-bottom:0;
}

.store .special {
	position: absolute;
    right: -2px;
    top: -1px;
}

.post .special {
    background:#edf0d5; /*#eeeeee*/
	margin:10px 10px;
	padding:10px 10px 10px 10px;
	line-height: 1.5em;
}

.store #store-listing li {
	position:relative;
	display:inline-block;
}

.store #store-listing li > a {
	width:334px;
	height:424px;
	background-color:#fff;
	list-style-type: none;
	padding:28px 0 0 0;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow:0 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	display:inline-block;
	text-decoration:underline;
	margin:15px 10px 0 0;	
}

.store #store-listing .item-description {
	position: absolute;
    top: 273px;
}

.store #store-listing li h3 { 
	font-family: 'Open Sans', sans-serif;
	font-size:22px;
	padding-bottom:7px;
}

.store #store-listing li p {
	color: #8A8989;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;
    padding: 0 21px;
    text-align: left;	
}

.store #store-listing .price-details {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding:0;
    margin:0;
}

.store #store-listing .price-details a {
	text-decoration:none;
}

.store #store-listing .from-price {
	font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 900;
    position: relative;
    right: 8px;
    top: 1px;
    color:#8a8989;
}

.store #store-listing .price {
	color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    position: relative;
    right: 5px;
    top: 2px;	
}

.store #store-listing .RWButton {
	background-color: #000000;
    color: #FFFFFF;
    font-weight: 600;
    letter-spacing: -0.5px;
    padding-top: 8px;
    font-family:'Open Sans', sans-serif;
    text-decoration:none;
}

.featured-price {
	color: #FFFFFF;
    font-size: 24px;
    margin: 0 10px 0 0;
    position: relative;
    top: 3px;
}

.product #primary #content {
	background-color:#fff !important;
}

.product .product-name {
	font-family: 'Open Sans', sans-serif;
	color:#3a3e48;
	font-size:28px;
}

.product .product-display {
	width:65%;
	float:left;
}

.product .product-display h1 {
	line-height:28px;	
}

.product aside {
	float:right;
	width:33%;
}

.product .bundle-inclusions p {
	margin-bottom:10px;
	font-size:14px;
}

.product .bundle-inclusions h2 {
	font-family: 'Open Sans', sans-serif;
	color:#3A3E48;
	font-size:24px;
}

.product .bundle-inclusions {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#8a8989;
	line-height: 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	moz-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	-webkit-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	overflow:hidden;
	padding:20px 20px 0px 20px;
	background-color:#f5f9f7;
}

.product .bundle-inclusions h3 {
	font-size:20px;
	color:#000;
	line-height:21px;
}

.product .bundle-inclusions ul {
	margin-left:14px;
}

.product .bundle-inclusions li {
	list-style-type:none;
	background:url(http://www.raywenderlich.com/assets/images/products/checkmark.png) no-repeat;
	background-size:16px 14px;
	padding-left:31px;
	background-position:3px;
	margin-bottom:11px;
}

.product .bundle-inclusions #iospdfprint {
	margin-bottom:19px;
}

.product div.price-information {
	padding:7px 0 7px 7px;
}

.product  div.price-information {
	text-align:right;
	overflow:hidden;
}

.product  div.price-information .purchase-area {
	float:right;
	margin-top:6px;
	/** margin:6px 0 17px 0; **/
	margin:6px 0 8px 0;
}

.price-option {
    float:right;
    margin-left: 20px;
    display: block;
}

.product div.price-information .full-price {
	font-family:'Open Sans', sans-serif;
	text-decoration:line-through;
	margin-right:6px;
	font-size:18px;
	color:#8a8989;
}

.product div.price-information .price {
	margin-right:6px;
	font-size:18px;
	color:#303032;
	font-family:'Open Sans', sans-serif;
}

.product #product-information {
	overflow:hidden;
	border-bottom:2px solid #d0d0d0;
	padding:27px 27px 6px 26px;
	text-align:left
}

.product #product-information aside ul {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	margin:0 0 13px 0;
}

.product #product-information aside ul a:hover {
	text-decoration: underline;
	color: rgb(85, 85, 85);
}

.product .starter-packs {
	overflow:hidden;
}

.product .starter-packs li {
	list-style-type: none;
	float: left;
	text-align: center;
	margin: 18px 9px 0 0;
	position: relative;
	left: 4px;
}

.product .starter-packs strong {
	color:#303032;
	font-family:'Open Sans', sans-serif;
}

.product .starter-packs img {
	moz-box-shadow: 0px 0px 0px #000000, 1px 2px 1px #D1D2D1, -2px 3px 3px #D1D2D1;
	-webkit-box-shadow: 0px 0px 0px #000000, 1px 2px 1px #D1D2D1, -2px 3px 3px #D1D2D1;
	box-shadow: 0px 0px 0 #000000, 1px 2px 1px #D1D2D1, -2px 3px 3px #D1D2D1;
}

.store #product-details .product-shot {
	moz-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	-webkit-box-shadow: 0px 0px 0px #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
	box-shadow: 0px 0px 0 #000000, 3px 4px 3px #D1D2D1, -2px 3px 3px #D1D2D1;
}

.store #accordion .ui-accordion-header:hover {
	cursor:pointer;
}
.store #accordion img {
	float:right;
}

.product .bundle-inclusions strong {
	color:#000;
}

.product .other-packs {
	font-size:16px;
	color:#3a3e48;
	font-family:'Open Sans', sans-serif;
	text-align:center;
	margin:21px 0 0 0;
	line-height:17px;
}

.product #product-details {
	text-align:left;
	padding:30px 30px 10px 30px;
}

.product #product-details footer h3 {
	float:left;
	margin-top:0;
}

.product #product-details footer .price-information {
	float:right;
	margin-top:6px;
}

.product #product-details h1, .product #product-details h2, .product #product-details h3  {
	font-size:24px;
	font-family: 'Open Sans', sans-serif;
	color:#006837 !important;
	float:none !important;
}

.product #product-details footer h3 {
	float:left !important;
}

.product #product-details h2  {
	color:#3a3e48;
	font-size:20px;
}

.product #product-details h3  {
	color:#3a3e48;
	font-size:30px;
}

.product #bundle-list {
	margin-left:0;
}

.product #bundle-list li {
	overflow:hidden;
	font-family:'Open Sans', sans-serif;
}


.product #bundle-list .RWButton {
	color:#fff;
}

.product #bundle-list .product-shot {
	float:left;
	margin:10px 35px 10px 0;
}

.product #bundle-list .RWButton:hover {
	color:#fff;
}

.product p {
	margin-bottom:0;
}

.product #bundle-list div.price-information {
	margin-top:10px;
	text-align:left;
	width:100%;
}

.product #bundle-list .kit-link {
	float:right;
	margin-top:7px;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:#006837;
	text-decoration:underline;
	display:block;
}

.product #bundle-list .hide-link {
	display:none;
}

.product #product-details footer {
	overflow:hidden;
}

.product #bundle-list > li {
	border: 1px solid #d0d0d0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#f5f9f7;
	list-style-type:none;
	padding:21px 21px 8px 21px;
	margin:0 0 20px 0;
}

.product #bundle-list > li p {
	color:#8a8989;
	font-size:18px;	
	margin-bottom:10px;
}

.product #bundle-list .bundle-credit {
	/** clear:both; **/
	margin-top:0;
	margin-bottom:0;
	float:left;
	position:relative;
	top:6px;
}

.product #bundle-list .bundle-author-photo {
	margin:-3px 5px 0 8px;
}

.product #bundle-list a.bundle-author {
	text-decoration:underline;
	color:#4e4d4d;
}

.product #bundle-list a.bundle-author:hover {
	color:#4e4d4d;
}

.product .bundle-bullets {
	margin-bottom:10px !important;
}

.product .bundle-bullets li {
	border:none;
	padding:5px;
	color:#8a8989;
}

.product #accordion {
	text-align:left;
	margin:28px 0;
}

.product #accordion h3 {
	color:#006837;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	background:url(images/store/accordion-background.png) repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 5px rgba(50, 50, 50, 0.63);
	-moz-box-shadow:    0px 3px 5px rgba(50, 50, 50, 0.63);
	box-shadow:         0px 3px 5px rgba(50, 50, 50, 0.63);
	padding:16px 15px 14px 10px;
}

.product #accordion h3:hover {
	cursor:pointer;
}

.product #accordion h3 {
	margin-bottom:20px;
}

.product #accordion .ui-accordion-header-icon {
	padding:0 34px 0 20px;
	background-image: url(images/store/arrow@2x.png);
	background-size: 11px 13px;
	background-repeat:no-repeat;
	background-position:18px 6px;
}
.product #accordion h3.ui-accordion-header-active .ui-accordion-header-icon {
	background-image: url(images/store/down-arrow@2x.png);
	background-size: 13px 11px;
	background-repeat:no-repeat;
}

.product #accordion p, .product #accordion ul {
	margin-bottom:10px;
}

.product #accordion ul {
	margin-left:21px;
}

.product #accordion li {
	list-style-type:disc;
	padding:5px;
}

.product #accordion .ui-accordion-content, .product #accordion div  {
	padding:20px;
	font-family:'Open Sans', sans-serif;
}

::-moz-selection {
    background-color: #006837;
    color: #fff;
}

::selection {
    background-color: #006837;
    color: #fff;
}

.search .content-wrapper  {
/** margin-top:-58px; **/
}

.search #content {
	min-height:800px;
	margin-bottom:10px;
}

.search .gsc-control-cse-en {
	margin-top: -11px;
	margin-left: -20px;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title,.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b, .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b
{
	font-family:'Bitter', serif;
	color:#555 !important;	
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
	line-height:16px;
	font-size:19px !important;
}

.gs-result {
	border-bottom: 1px solid #ccc;
	padding-bottom: 24px;
}


.search .content-wrapper b {
	color:#000 !important;
}

.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
	font-family: 'Open Sans', sans-serif;
	color: rgb(136,136,136);	
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
	color: #006837 !important;
	font-family: 'Open Sans', sans-serif;	
}

.gs-title a, .gs-title {
	text-decoration: none !important;
}
.gsc-webResult {
	margin-bottom:20px !important;	
}

.gsc-cursor-page {
	color: #006837 !important;
}

.gsc-cursor-current-page {
	color:#000 !important;	
}

.highest-quality-tutorials {
	margin-top:20px;
}

.highest-quality-tutorials #treasure-chest, .highest-quality-tutorials #quaility-tutorials {
 	float:left;
 }
 
 .highest-quality-tutorials #quaility-tutorials {
 	margin-left: 23px;
	margin-top: 29px;
 }
 
.highest-quality-tutorials #quaility-tutorials p {
  	color: #fff;
  	font-family: 'Bitter', serif;
  }
 
 .highest-quality-tutorials #quaility-tutorials #highest-quality {
	display: inline-block;
	text-align: center;
	font-size: 18px;
	line-height: 33px;
	padding: 0 20px;
	margin-top: 8px;
 }
 
 .highest-quality-tutorials #quaility-tutorials #and-counting {
 	margin-top:36px;
 }
 
 .highest-quality-tutorials #quaility-tutorials #and-counting img {
 	margin-top:-12px;
 }
 
 
 
 .highest-quality-tutorials #quaility-tutorials #highest-quality span {
 	display:block;
 	font-size:30px;	
 }
 
 .highest-quality-tutorials #quaility-tutorials #and-counting {
 	display:block;
 }
 
/* Store 31 page */

/* Store Sale Page */

#product-sale {

}

#post-4075 h1 {
  font-weight: 60px;
}

#product-sale-video {
  width:675px;
  float:left;
}

#product-sale-sidebar {
  width:300px;
  float:left;
  margin-left: 20px;
  /*height: 361px;*/
  padding:10px;
  border: 1px solid #006837;
  border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;	
	-webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 2px;
  background: #FBFBFB;
  color: #333;
  margin-bottom: 20px;
}

/*#product-sale-sidebar:hover {
  background: #EAEAEA;
  border: 1px solid #006837;
}*/

#product-sale-sidebar h2 {
  font-size: 24px;
  
}

.strikethrough {
  text-decoration: line-through;
}

.sale {
  color: #006837;
}

.left {
    float: left;
    text-align: center;
}

#buy-77-swap {
  width:280px;
  height:96px;
  display: block;
}

#buy-77-swap:hover, 
#buy-77-swap:focus, 
#buy-77-swap:active {
  background: url(images/button_price_77_hover.png) no-repeat;  
}

#buy-77-swap:hover img, 
#buy-77-swap:focus img, 
#buy-77-swap:active img {
  background: transparent;
  visibility: hidden;
}

.center {
  margin: 0 auto;
}
 
/* Updated store page */
/*
.productchoice2 {
    width:430px;
    height:370px;
    display:block;
    background-color: #ccc;
    float:left;
    margin-left:10px;
    padding:20px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid black;
    position: relative;
    margin-bottom: 70px;
    margin-top: 20px;
}

.productchoice2 a {
    width:430px;
    height:370px;
    text-decoration: none;
}

.productchoice {
    width:300px;
    height:440px;
    display:block;
    background-color: #ccc;
    float:left;
    margin-left:120px;
    padding:20px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid black;
    position: relative;
}

.productchoice a {
    width:300px;
    height:460px;
    text-decoration: none;
}

.featured {
    margin-left: 20px;
}

.productchoice,
.productchoice2 {
background: #c4c4c4;
background: -moz-linear-gradient(top,  #c4c4c4 0%, #8c8c8c 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4c4c4), color-stop(100%,#8c8c8c)); 
background: -webkit-linear-gradient(top,  #c4c4c4 0%,#8c8c8c 100%); 
background: -o-linear-gradient(top,  #c4c4c4 0%,#8c8c8c 100%); 
background: -ms-linear-gradient(top,  #c4c4c4 0%,#8c8c8c 100%);
background: linear-gradient(to bottom,  #c4c4c4 0%,#8c8c8c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c4c4', endColorstr='#8c8c8c',GradientType=0 );
}

.featured,
.featured {
background: #00b755; 
background: -moz-linear-gradient(top,  #00b755 0%, #007f41 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b755), color-stop(100%,#007f41));
background: -webkit-linear-gradient(top,  #00b755 0%,#007f41 100%); 
background: -o-linear-gradient(top,  #00b755 0%,#007f41 100%); 
background: -ms-linear-gradient(top,  #00b755 0%,#007f41 100%); 
background: linear-gradient(to bottom,  #00b755 0%,#007f41 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b755', endColorstr='#007f41',GradientType=0 ); 
}

.productchoice h2,
.productchoice2 h2 {
    text-align: center;
    text-shadow: 0px -1px 2px #888;
    color: white;
    font-size: 20px;
    padding-bottom: 5px;
}

.productchoice p,
.productchoice2 p {
    text-align: center;
    text-shadow: 0px -1px 1px #888;
    color: white;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.productchoice ul {
    margin-left: 65px;
    list-style-image:url('images/check_1.png');
}

.productchoice li {
    color: white;
    margin-bottom: 0px;
    font-size: 12px;
}

.productchoice .best_value {
    background: url(images/banner_bestvalue.png);
    width: 82px;
    height: 80px;
    position: absolute;
    top: -3px;
    right: -3px;
}

.productchoice .price_77 {
    background: url(images/button_77.png);
    width: 210px;
    height: 72px;
    position: absolute;
    bottom:-36px;
    right:45px;

}

.productchoice .price_169 {
    background: url(images/button_169_shipping.png);
    width: 210px;
    height: 72px;
    position: absolute;
    bottom:-36px;
    right:45px;

}

.productchoice .price_44 {
    background: url(images/button_44.png);
    width: 210px;
    height: 72px;
    position: absolute;
    bottom:-36px;
    right:45px;

}

.productchoice .price_89 {
    background: url(images/button_89_shipping.png);
    width: 210px;
    height: 72px;
    position: absolute;
    bottom:-36px;
    right:45px;

}

.productchoice .price_54 {
    background: url(images/button_54.png);
    width: 210px;
    height: 72px;
    position: absolute;
    bottom:-36px;
    right:45px;

}

.productchoice .price_99 {
    background: url(images/button_99_shipping.png);
    width: 210px;
    height: 72px;
    position: absolute;
    bottom:-36px;
    right:45px;

}

.productchoice .price_169 {
    background: url(images/button_169_shipping.png);
    width: 210px;
    height: 72px;
    position: absolute;
    bottom:-36px;
    right:45px;
}

.productchoice .price_120,
.productchoice2 .price_120 {
    background: url(images/addtocartbutton_120.png);
    width: 280px;
    height: 96px;
    position: absolute;
    bottom:-48px;
    right:95px;

}

.productchoice .price_129,
.productchoice2 .price_129 {
    background: url(images/addtocartbutton_129.png);
    width: 280px;
    height: 96px;
    position: absolute;
    bottom:-48px;
    right:95px;
}

.productchoice .price_299,
.productchoice2 .price_299 {
    background: url(images/addtocartbutton_299_b.png);
    width: 280px;
    height: 96px;
    position: absolute;
    bottom:-48px;
    right:95px;
}

.productchoice .highlight {  
    color:#febc2d;
}

.included {
    padding:20px;
    background-color: #ddd;
     -moz-border-radius: 15px;
    border-radius: 15px;
}

.included .item {
    width: 450px;
    float: left;
    margin-right: 35px;
}

.included .item img {
    float:left;
    margin-right: 15px;
    margin-bottom: 10px;
}

.faq_and_tests {
    padding:20px;
    background-color: #ddd;
     -moz-border-radius: 15px;
    border-radius: 15px;
}

.faq h3,
.faq_and_tests h3 {
    font-size: 14px;
}

.faq {
    width: 600px;
    float: left;
    margin-right: 35px;
}

.tests {
    width: 300px;
    float: left;
    margin-right: 35px;
}

.tests ul {
    list-style-type: none;
    padding:0;
    margin:0;
}

.tests ul li {
    list-style-type: none;
    margin-bottom: 10px;
}

.chapters ul {
    margin-left: 15px;
    padding-left: 0px;
}

.product a {
    width:300px;
    height:460px;
    text-decoration: none;
    color:black;
}

.product_author {
    color: #999;
    margin-bottom: 10px;
}

.product_author a {
    color: #999;
} 
 
*/

/* =Responsive Structure
----------------------------------------------- */
/* All Tablet Portrait size smaller than standard 1024 (devices and browsers) */

#purchase-timeline {
	display:inline-block;
	box-shadow: 0 0 #000,3px 4px 3px #d1d2d1,-2px 3px 3px #d1d2d1;
	-webkit-box-shadow: 0 0 #000,3px 4px 3px #d1d2d1,-2px 3px 3px #d1d2d1;
	-moz-box-shadow: 0 0 #000,3px 4px 3px #d1d2d1,-2px 3px 3px #d1d2d1;
}

#purchase-timeline li {
	list-style-type:none;
	width:300px;
	float:left;
	text-align:center;
	font-size:16px;
	color:#9c9c9b;
	height:35px;
	padding-top: 15px;
	background-color:rgba(255,255,255,0.4);
	margin-bottom:0 !important;
	font-weight:bold;
} 
#purchase-timeline li.selected,  .store-page-complete #purchase-timeline li.step-three {
 	background-color: rgba(255, 255, 255, 0.4);
    color: #006837;
    height: 50px;
    padding-top: 0;
    position: relative;
    width: 300px;
} 
#purchase-timeline li.selected .step-text {
    left: 93px;
    position: absolute;
    top: 15px;
}
#purchase-timeline li.step-three .purchase-arrow {
	display:none;
}
.store-page-complete #purchase-timeline li.step-three .purchase-arrow {
	display:block;
}

.store-page-complete #purchase-timeline li.step-two {
	background-color:#fff;
	color:#9c9c9b;
}
.store-page-complete #purchase-timeline li.step-two .purchase-arrow {
	display:none;
}
.store-page-complete #purchase-timeline li.step-three {
	background-color:transparent !important;
}
.store-page-complete #purchase-timeline {
	box-shadow:none;
}
.store-page-complete #purchase-timeline li.step-one, .store-page-complete #purchase-timeline li.step-two {
	box-shadow: 0 2px 0 #D1D2D1;
}
.store-page-complete #purchase-timeline li.step-three .step-text {
	left: 58px;
    position: absolute;
    top: 15px;
}

.purchase-arrow {
	height: 57px;
    left: 0;
    position: absolute;
    top: -2px;
}

#purchase-timeline li.completed {
	background-color:#fff;	
}

#purchase-timeline li.step-one {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

#purchase-timeline li.step-three {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}



@media only screen and (min-width: 1150px) {
		
	#site-ads #smallads a {
		margin-left:20px;
	}
	#popular-tutorials .tutorial-list p {
		width:72%;
	}
	.footer-separator { 
	
	}
	footer div.forum-posts, footer div.facebook-page {
		width:303px;
	}
	footer div.facebook-page {
		width:238px;
	}
	#featured-tutorials h2 {
		
	}
}

@media only screen and (min-width: 1126px) {


	#main #content article.post figure.post-featured-image {
		width:161px;
		float:left;
	}
	#main #content article.post div.entry-content {
		margin-left:161px;
	}

}

@media only screen and (min-width: 1125px) and (max-width: 1147px) {	
	.author-name, .author-post-date { top:8px; }
}

@media only screen and (min-width: 1107px) {
	.page.store #content {
		text-align:left;
	}
	.store #store-listing li {
		text-align:center;
	}
}

@media only screen and (max-width:1125px) {
	.home article h2, .archive article h2  {
		margin-left:163px;	
		width:inherit;
	}	
}

@media only screen and (min-width: 1126px) and (max-width: 1202px) {
	
	.about #content ul.team-members .author-bio { 
		width:77%;	
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1149px) {	
	.wp-pagenavi .blogs-pages { 
		width:63%;
	}
	.wp-pagenavi .blogs-pages li:nth-child(9n+1) {
		display:none;
	}
	.wp-pagenavi .blogs-pages .page-button {
		margin:0 6px;
	}
	
	#popular-tutorials .tutorial-list p {
		width:70%;
	}
	.footer-separator { 
	
	}
	footer div.forum-posts, footer div.facebook-page {
		width:303px;
	}
	footer div.facebook-page {
		width:238px;
	}
	#site-ads #smallads a {
		display:inline-block;
		margin-left:8px;
	}
	div.bsap_1260352 {
		text-align:center;
	}
	div.bsap_1260352 a {
		float:none !important;
		margin-right:3px;
	}
	#site-ads #smallads {
		margin-left:0;
	}
	#our-books li {
		margin:5px;
	}
	/*
	.topic-meta {
		float:none;
	}
	.author-meta { float:none; }*/
	.topic-meta li.separator {
		display:none;
	}
   .author-meta.additional-meta img {
		position:relative;
		top:10px;
   }
}

@media only screen and (max-width: 1061px) {
	.wp-pagenavi .blogs-pages .page-button {
		margin:0;
	}
	.wp-pagenavi .blogs-pages { 
		width: 61%;
	}
	.wp-pagenavi .blogs-pages li {
		margin:0 .8%;
	}
	
	
	
	footer .facebook-page.table-col, footer .facebook-page-sep.table-col  {
		display:none;
	}
	footer .table-col.forum-posts, footer .table-col.latest-tweets {
		width:50%;
	}
	footer #rw-tweet-list .tweet-content {
		width:80%;
	}
	.product .product-display {
		float:none;
		width:100%;
		text-align:center;
	}
	.product aside {
		float:none;
		width:100%;
	}
	
	#tutorial-team-listing {
		width:386px;
	}
	
	#join-our-team {
		width:auto;
		margin-left: 435px;
	}
	
	.vert .simply-scroll-clip {
		height:408px;
	}
	
	
}

@media only screen and (max-width: 1045px) {
	.highest-quality-tutorials #quaility-tutorials {
		margin-left:0;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1067px) {
	.wp-pagenavi .blogs-pages .page-button {
		margin:0;
	}
	.wp-pagenavi .blogs-pages { 
		width: 64%;
	}
	.wp-pagenavi .blogs-pages li {
		margin:0 1.3%;
	}	
}	

@media only screen and (max-width: 1021px) {
	.highest-quality-tutorials #quaility-tutorials #highest-quality {
		padding:0;
	}
}

@media only screen and (min-width: 900px) and (max-width: 999px) {
	.wp-pagenavi .blogs-pages li {
		margin: 0 1.7%;
	}
	.wp-pagenavi .blogs-pages {
		width:63%;
	}
}

@media only screen and (max-width: 980px) {
	.highest-quality-tutorials #quaility-tutorials #highest-quality span {
		font-size:20px;
	}
}

@media only screen and (max-width: 943px) {
	#tutorial-team-listing {
		width:287px;
		height:242px;
	}
	.vert .simply-scroll-clip {
		height:242px !important;
	}
	#join-our-team {
		width: auto;
		margin-left: 312px;
	}
}

@media only screen and (max-width: 812px) {
	#join-our-team p {
		margin-bottom:2px;
	}
}

@media only screen and (max-width: 844px) {

	.highest-quality-tutorials #treasure-chest img {
		width: 300px;
		margin-top: 27px;
	}

}

@media only screen and (max-width: 690px) {
	.core-form-field-area-right {
		margin-left:0 !important;;
	}
	.core-form-field-label { 
		white-space:normal !important;	
	}
}

@media only screen and (min-width: 577px) and (max-width: 840px) {
	
	.about #content ul.team-members .author-bio { 
		width:70%;	
	}
}

@media only screen and (min-width: 768px) and (max-width: 1125px) {
	#subnav .ios-games.separator {
		position:absolute;
		margin-top:0;
		left:-1px;
		z-index:100;
		top:0px;
	}
	
	#subnav #all-tutorials {
		margin-left:10px;
	}
}


/*@media only screen and (min-width: 480px) and (max-width: 999px) {*/
@media only screen and (min-width: 710px) and (max-width: 1125px) {
    #primary {
	   margin-right:0px;
	}
	
	#primary-container {
	   margin-right:0px;
	}
	
	#secondary {
	   width: 710px;
	   margin: 0px auto;
	   float:none;
	}
	
	#secondary .rw-module {
	   width:330px;
	   float:left;
	   margin-left: 10px;
	   margin-right: 10px;
	}
}

@media only screen and (max-width: 710px) {
    #primary {
	   margin-right:0px;
	}
	
	#primary-container {
	   margin-right:0px;
	}
	
	#secondary {
	   width: 330px;
	   margin: 0px auto;
	   float:none;
	}
	
	#secondary .rw-module {
	   width:330px;
	   float:left;
	   margin-left: 0px;
	   margin-right: 0px;
	}
}

@media only screen and (max-width: 630px) {
	#join-our-team p+p {
		display:none;
	}
}

@media only screen and (min-width:480px) and (max-width: 576px) {
	
	.about #content ul.team-members .author-bio { 
		width:63%;	
	}
}

@media only screen and (max-width: 575px) {

	.highest-quality-tutorials {
		text-align: center;
	}

	.highest-quality-tutorials #treasure-chest, .highest-quality-tutorials #quaility-tutorials {
		display:inline-block;
		float:none;
	}

}

@media only screen and (max-width: 554px) {
	#join-our-team p {
		margin-bottom:10px;
	}
	#join-our-team p+p {
		display:block;	
	}
	#tutorial-team-listing {
		float:none;
		width:491px;
	}
	#join-our-team {
		width:auto;
		margin-left:0;
		margin-top:10px;
	}
	#tutorial-team-listing img#grad-top, #tutorial-team-listing img#grad-bottom {
		width:auto
		max-width:479px !important;
	}
}

@media only screen and (max-width: 489px) {
	#join-our-team p+p {
		display:none;
	}
	#tutorial-team-listing {
		width:393px;
		height:155px;
		display:inline-block;
		margin-left:0;
	}
	.featured-slide.tutorial-team {
		text-align:center;
	}
	.vert .simply-scroll-clip {
		height:164px !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 489px) {
	#join-our-team p+p {
		display:block;
	}
	#tutorial-team-listing {
		height:194px;
	}
	.vert .simply-scroll-clip {
		height: 193px !important;
	}
}

@media only screen and (max-width: 757px) {
	.highest-quality-tutorials #quaility-tutorials #highest-quality {
		font-size:16px;
	}

	.highest-quality-tutorials #quaility-tutorials #highest-quality span {
		font-size:17px;
	}
}

@media only screen and (min-width: 578px) and (max-width: 760px) {
	.highest-quality-tutorials #treasure-chest img {
			width: 300px;
			margin-top: 0;
	}
	.highest-quality-tutorials #treasure-chest { display: block;float:none; }
	.highest-quality-tutorials { text-align:center; }
	.highest-quality-tutorials #quaility-tutorials { display: inline-block;float:none; }
	.highest-quality-tutorials #quaility-tutorials { margin-top:0; }
	.highest-quality-tutorials #quaility-tutorials #and-counting {
	margin-top: 13px;
	}
}

@media only screen and (max-width: 479px) {
	.about #content ul.team-members img, .about #content ul.team-members .author-bio {
		float:none;
	}
	.about #content ul.team-members .author-bio {
		text-align:left;
		width:inherit;
	}	
	.team-members li {
		text-align:center;	
	}
	.about img.wp-image-30867 {
		float:none;	
	}
}

@media only screen and (max-width: 409px) {
	#tutorial-team-listing {
		width:290px;
		height:212px;
	}
	#join-our-team p+p {
		display:block;	
	}
	.vert .simply-scroll-clip {
		height: 212px !important;
	}
}

@media only screen and (min-width: 480px) and (max-width: 1125px) {
	
	/*#ios-gaming, #games, .ios-games.separator, .regular-games.separator {
		display:none;
	}
	
	.separator { display: none; }
	#all-tutorials + .separator { display:block; }*/
	
	#site-description {
	   display:none;
	}
	
	#subnav {
	   float: none;
	}
	
	#subnav .search {
	   float: right;
	}
	
	/*#primary { width:100%; }	
	#secondary { width:100%;margin-top:20px;margin-left:0; }*/
	
	#primary {
	   margin-right:0px;
	}
	
	#primary-container {
	   margin-right:0px;
	}
	
	#secondary {
	   width: 710px;
	   margin: 0px auto;
	   float:none;
	}
	
	#secondary .rw-module {
	   width:330px;
	   float:left;
	   margin-left: 10px;
	   margin-right: 10px;
	}
	
	#secondary #site-ads {
	   display:none;
	}
	
	#site-ads iframe { float:left;position: relative; top: 6px; }
	#site-ads #smallads a { margin-left:11px; margin-top:5px;}
	#site-ads #smallads { margin-left:0; }
	#popular-tutorials .tutorial-list p { width:77%;margin-top:5px; }
	footer div.facebook-page { display: none; }
	.facebook-page-sep { display: none; }
	footer div.forum-posts, footer div.facebook-page, footer div.latest-tweets {
		width:45%;
	}
	#our-books div {
		text-align:center;
	}
	#our-books li {
		width:110px;
		margin:11px;
	}
	footer #rw-tweet-list .tweet-content {
		width:70%;
	}
	.single #content article .entry-title, .page .entry-title {
		padding:26px 0 0 17px;
	}
	#tutorial-team p, #tutorial-team li {
		margin-right:16px;
	}
	.author-name, .author-post-date {
		top:6px;	
	}
	.no-meta .author-name, .no-meta .author-post-date {
		top:-5px;	
	}
	
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
	.author-name, .author-post-date	{
		top:-2px;
	}
}

@media only screen and (max-width: 767px) {

	#content .post {
		padding:26px 10px 18px 13px;
	}

	.single article .wp-caption, .single article .alignright {
		float:none;
		margin:0 0 20px 0;
		display:block;
		text-align:center;
		width:100% !important;
	}
	
	.single article .wp-caption a, .single article .alignright a {
		display:inline-block
	}
	
	.single article .content-wrapper .wp-caption:not, .single article .content-wrapper .align-right:not {\
		text-align:left;
	} 

	.single .banner-ad {
		display:none;
	} 
	
   .author-meta.additional-meta img {
		position:relative;
		top:12px;
  	}
  	/*.topic-meta, .author-meta {
  		float:none;
  	}*/
  	
	input[type="text"], input[type="password"], textarea { 
		margin-bottom: 20px;
	}
	input[type="reset"], input[type="button"], input[type="submit"] {
	   margin: 20px 0;
	}
	.one-column-template .wrapper, .wrapper { 
		width: 300px; 
	}
	input.s, input.s:focus {
		width: 120px;
		margin: 0;
	}

	hr {
      margin: 0 0 40px;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 26px;
	}
	h4 {
		font-size: 24px;
	}
	h5 {
		font-size: 23px;
	}
	h6 {
		font-size: 22px;
	}
	.widget-title {
    	font-size: 26px;
    	line-height: 32px;
	}
	.comments-title, #respond h3#reply-title {
		font-size: 26px;
	   line-height: 32px;
	}
	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    	padding-bottom: 15px;
	}
	.hgroup-wrap {
	   padding-bottom: 30px;
	   padding-top: 0;
	}
	.hgroup-wrap img {
		margin-top: 30px;
	}
	.hgroup-right {
		margin-top: 10px;
		width: 100%;
	}
	.hgroup-right .social-profiles {
		display: none;
	}	
	#site-logo {
	   float: left;
	   margin-top: 70px;
	}	
	#site-title { 
		font-size: 35px;
		line-height: 42px;
	}
	#access { 
		height: 41px;
		padding: 25px 20px 0; 
		margin-bottom: 30px;
	}
	#access ul { 
		display: none;
	}
	#access select { 
	 	display: block;
		width: 100%;
		background: url(images/responsive-menu-bg.png) right center no-repeat;
		background-size: 37px 22px;
		border: 0 none;
		height: 25px;
		font-size: 21px;
		font-family: 'Gentium Basic', serif;
		color: #555;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	.breadcrumb {
    	margin-bottom: 10px;
    	font-size: 15px;
	}
	.page-title {
		margin-bottom: 30px;
		font-size: 32px;
    	line-height: 39px;
	}
	.slogan {
    	font-size: 30px;
    	line-height: 39px;
    	margin-bottom: 30px;
	}	
	.slogan span {
		font-size: 21px;
		line-height: 27px;
	}
	#main {
    	padding-top: 40px;
	}
	#content .post {
    	padding-bottom: 18px;
	}
	.entry-title {
		font-size: 30px;
    	line-height: 30px;
	}
	
	article h2, #content h2 {
		font-size:23px;
		width:inherit;	
	}
	article .entry-title a {
		line-height:31px;
	}
	
	article .entry-title + p {
		clear:both;
	}
	
	.tags {
		margin-bottom: 30px;
	}
   #secondary { 
		padding-bottom: 0;
		text-align:center
   }
   #secondary .rw-module {
		display:inline-block;
		float:none;
   }
   #secondary .rw-module div {
   		text-align:left;
   }
   .widget_search input.s {
		width: 260px;
	}
   #wp_page_numbers, .wp-pagenavi, #content ul.default-wp-page, .pagination {
	   margin-bottom: 40px;
	}
   #wp_page_numbers ul li.page_info, .wp-pagenavi .pages {
		display: none;
	}
   #colophon {
		padding-top: 30px;
	}
	#colophon hr {
		margin-bottom: 30px;
	}
	#colophon .widget-area {
    	padding-bottom: 0;
	}
	#site-generator {
		padding-bottom: 30px;
	}
   #site-generator .social-profiles, #site-generator .copyright {
    	float: none;
    	width: 100%;
	}
   #site-generator .social-profiles ul {
   	margin-bottom: 10px;
    	text-align: center;
    	float: none;
   }   
	#site-generator .social-profiles ul li {
    	display: inline-block;
    	margin-left: 3px;
    	margin-right: 3px;
    	float: none;
	}
	#site-generator .copyright {
    	padding-top: 10px;
    	text-align: center;
	}	
	.custom-gallery {
    	margin-left: 0;
    	padding-bottom: 0;
	}
	.custom-gallery-item {
		float: none;
		margin: 0%;
		width: 100%;
	}
	.services {
    	margin: 0 0 10px 0;
	}
	.services-item {
	   float: none;
	   margin: 0 0 30px;
	   width: 100%;
	}
	.separator { display:block; }
	
	li#games + li.separator {
		display:none;
	}
}



/** WP Navi breakpoint **/
	
@media only screen and (max-width: 569px) {
	.product #bundle-list .product-shot {
		float:none;
		
	}
	
	.product #bundle-list li {
		text-align:center;
		margin:0;
	}
	
	.product #bundle-list li .bundle p {
		text-align:left;
	}
	
	.product #product-details #bundle-list {
		margin:0;
	}
	.product #product-details {
		padding:18px;
	}
	
	.searchform input.s, li.search {
		display:none;
	}
}

@media only screen and (min-width: 480px) and (max-width: 774px) { 
	.wp-pagenavi .blogs-pages { 
		display:none;
	}

}

/* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	.wp-pagenavi .blogs-pages li {
		display:none;
	}
	
	.wp-pagenavi .blogs-pages li:first-child, .wp-pagenavi .blogs-pages li:first-child + li, .wp-pagenavi .blogs-pages li:first-child + li + li {
		display:inline-block;	
	}

	 {
		display:inline-block;	
	}

	.wp-pagenavi .blogs-pages { 
		width:48%;
	}
		
    header#branding .wrapper > nav {
		width:80%;
	}

	
	#site-description {
		display:none;
	}
	
	#site-ads #smallads a {
		margin-left:24px;
	}
	
	#subnav li.search { 
		margin-top:11px;
		float:right;
	}
	
	#subnav {
		width:100%;
	}

	
	#wp-pagenavi a { margin-bottom:13px; }
	#wp-pagenavi { margin-bottom:0; }
	
	#secondary { width:100%;margin-top:20px;margin-left:0; }
	
	#site-ads iframe {
		clear:left;
		float:none;
		top:0;
		position:relative;
		left:20%;
		margin-bottom:20px;
	}
	
	.one-column-template .wrapper, .wrapper { 
	   width: 95%; 
	}
	
	h2.entry-title {
		width:100%;
	}

	.hgroup-right {
		width: 40%;
	} 
	.custom-gallery {
	   margin-left: -3.07%;
	} 
	.custom-gallery-item {
		float: left;
		margin: 0 0 0 2.97%;
		padding-bottom: 30px;
		width: 47.03%;
	}  
	.services {
    	margin: 20px 0 30px -3.06%;
	}
	.services-item {
	   float: left;
	   margin: 0 0 30px 2.97%;
	   width: 47.03%;
	}
	
	.forum-posts, .facebook-page-sep, .latest-tweets-sep {
		display:none;
	}
	
	footer div.forum-posts, footer div.facebook-page, footer div.latest-tweets {
		width:92%;
	}
	
	#colophon {
		padding-top:0;
	}
	
	footer div.forum-posts, footer div.facebook-page, footer div.latest-tweets {
		padding-top:20px;
	}
	
	.footer-separator {
		
	}
	
	footer .navigation-band .right-col {
		display:none;
	}
	
	footer .navigation-band .left-col {
		margin-top:14px;
		width:100%;
		text-align:center;
	}
	#site-generator {
		display:none;
	}
	.ios-games.separator {
		display:none;
	}
	header#branding .wrapper > nav {
		position:relative;
		top:14px;
	}
}

/* Desktop Minimum Width */
@media screen and (min-width: 1024px)  {    
    body {
        min-width:777px;
    }
    
}

@media screen and (max-width: 836px)  {
	footer #left-gears, footer #right-gears {
		display:none;
	}	
}

@media screen and (max-width: 859px)  {

}

@media only screen and (max-width: 725px) {
	.single #author-information {
		width:inherit;
	}
	.single #author-information .author-meta  { width:70%;float:left;  }
	#larger-screens.tutorial-meta .topic-meta  {
		display:none;
	}
	.author-meta.additional-meta img {
		top:6px;
	}

}

@media only screen and (max-width: 702px) {
	footer .facebook-page.table-col, footer .table-col.forum-posts, footer .table-col.latest-tweets  {
		width:98%
	}
	
	footer #css-table-enclosure {
		padding:40px 10px 10px 10px;
	}
	footer #css-table-enclosure {
		display:block;
		table-layout:auto;
	}
	footer .table-col, footer .table-col.facebook-page, footer .table-col.forum-posts, footer .table-col.latest-tweets {
		display:block;
		padding:30px 22px 35px 0;
	}
	#colophon {
		background:url(images/global/header_bg.jpg) repeat;	
	}
	
	footer .facebook-page-sep.table-footer, .footer-separator {
		width:100% !important;
		display:block !important;
		height:2px;
		border-left:none;
		border-right:none;
		border-top:1px solid #000;
		border-bottom: 1px solid #3b3b3d;
		margin:0;
	}
	footer .footer-separator.last, footer .footer-separator.first {
		display:none !important;
	}
}

@media only screen and (max-width: 640px) { 
	.single #content article .entry-title, .page .entry-title
	{
		width:90%;
	}
	
}

@media only screen and (max-width: 614px) {
	section#comments h2 {
		float:none;
	}
	section#comments div.comment-pages {
		float:right
		margin-left: 33px;
		margin-bottom: 14px;
	}
	
}

@media only screen and (max-width: 614px) {
	.social-links li.facebook { display:none; }
	.social-links li.facebook.iframe-link { display:inline-block; }	
}

@media only screen and (max-width: 605px) {
	#primary-container {
		float:none;
	}
}

@media only screen and (max-width: 559px) {
	
	#featured-tutorials .attachment-post-thumbnail {
		float:none;
		margin-right:0;
		display:inline-block;
	}
	.featured-slide {
		text-align:center;
		padding-right:0;
	}
	
	.flex-control-nav {
		margin-left:15px;
	}
	
	#view-tutorial {
		margin-right:10px;
	}
	
	#featured-tutorials h2, #featured-tutorials p {
		text-align:left;
		padding:0 20px;
	}

}


@media only screen and (min-width: 400px) and (max-width: 480px) {
	#featured-tutorials .attachment-post-thumbnail {
		float:left;
	}
	.language {
		display:none;
	}
	#branding .navigation-band { 
		margin-top:0 !important;	
	}
	.store #featured-tutorials .slides img {
		margin:0 50px;
	}
	#featured-tutorials h2 {
		font-size:26px;
		line-height:30px;
	}
	#featured-tutorials p {
		clear:both;
		margin-top:10px;
	}
	#featured-tutorials .attachment-post-thumbnail {
		margin-bottom:14px;
		margin-right:15px;
	}
	#featured-tutorials .featured-slide div hgroup + p {
		padding-left:0;
	}
}

@media only screen and (max-width: 420px) {
	.store-order-action-coupon-li {
		display:block !important;
	}
}

/* All Mobile size smaller than standard 320 (devices and browsers) */
@media only screen and (max-width: 479px) {
	#branding .navigation-band { 
		margin-top:0 !important;	
	}
		
	.home article h2, .archive article h2 {
		margin-left:0;
	}
	.store #featured-tutorials .slides img {
		margin:0;
	}
	.language {
		display:none;
	}
	article h2 {
		margin-left:0;	
	}
	#branding .navigation-band {
		margin-top:34px;
	}
	.rw-button2 {
		width:99%;
	}
	#content article.post figure a {
		text-align:center
	}
	#larger-screens.tutorial-meta {
		display:block;
	}
	#larger-screens.tutorial-meta .bwWrapper{
		display:block;
		float:left;
	}
	
	/*.topic-meta {
		float:none;
	}
	.author-meta { float:none; }*/
	.topic-meta li.separator {
		display:none;
	}
	
	article #larger-screens.tutorial-meta .topic-meta {
		display:none;
	}
	
	#primary { width:100%; }
	
	.one-column-template .wrapper, .wrapper {
		width:100%;
	}


	header#branding .wrapper > nav {
		width:70%;
	}
	#site-description {
		display:none;
	}
	
	#site-ads #smallads a {
		margin-left:24px;
	}
	
	#subnav li.search { 
		margin-top:11px;
		float:right;
	}
	
	#sitewide-nagivation .about, #sitewide-nagivation .store { 
		display:none;
	}
	
	#subnav {
		width:100%;
	}
	
	#subnav a {
		padding:10px 12px 0 14px;
	}
	
	#subnav li {
		margin-right:8px;
	}
	
	.separator {
		display:block;
	}
	
	.ios-games.separator {
		display:none;
	}
	
	li#games + li.separator {
		display:none;
	}
	
	.wp-pagenavi a { margin-bottom:13px; }
	.wp-pagenavi { margin-bottom:0; }
	
	#secondary { width:100%;margin-top:20px;margin-left:0; }
	
	#site-ads iframe {
		width:300px;
		margin-bottom:20px;
		margin:0 auto 0 auto;
	}
	#smallads {
		width:300px;
		margin:0 auto 0 auto;
	}
	#site-ads #smallads {
		margin-left:0;
	}
	
	#main article .post-featured-image img {
		float:none;
	}
	
	#all-tutorials, #ios-gaming, #games {
		display: block;
	}
	
	#all-tutorials a, #ios-gaming a, #games a {
		background-image:none !important;
	}
	
	#sitewide-nagivation li.forum {
		display:none;
	}
	
	.hgroup-right {
		width: 40%;
	} 
	.custom-gallery {
	   margin-left: -3.07%;
	} 
	.custom-gallery-item {
		float: left;
		margin: 0 0 0 2.97%;
		padding-bottom: 30px;
		width: 47.03%;
	}  
	.services {
    	margin: 20px 0 30px -3.06%;
	}
	.services-item {
	   float: left;
	   margin: 0 0 30px 2.97%;
	   width: 47.03%;
	}
	
	.forum-posts, .facebook-page-sep, .latest-tweets-sep {
		display:none;
	}
	
	footer div.forum-posts, footer div.facebook-page, footer div.latest-tweets {
		width:92%;
	}
	
	#colophon {
		padding-top:0;
	}
	
	footer div.forum-posts, footer div.facebook-page {
		display:none;
	}
	
	footer #rw-tweet-list .tweet-content { 
		width:70%;	
	}
	
	.footer-separator {
		
		display:none;
	}
	
	footer .navigation-band .right-col {
		display:none;
	}
	
	footer .navigation-band .left-col {
		margin-top:14px;
		width:100%;
		text-align:center;
	}
	#site-generator {
		display:none;
	}
	
	footer .navigation-band {
		margin-top:28px;
	}
	footer #css-table-enclosure {
		display:block;
		table-layout:auto;
	}
	footer .table-col, footer .table-col.facebook-page, footer .table-col.forum-posts, footer .table-col.latest-tweets {
		display:block;
	}
	
	.wp-pagenavi .previouspostslink {
		margin-left:10px !important;
	}
	
	.wp-pagenavi .nextpostslink {
		margin-right:10px !important;
	}	
	
	.wp-pagenavi .blogs-pages {
		display:none;
	}
	
	.wp-caption.alignright {
		float:none;
	}
	.single #author-information .author-photo {
		float:none;
		-webkit-box-shadow:none;
		box-shadow: none;
		text-align:center;
		margin-bottom:10px;
		
	}
	.single #author-information .author-meta {
		float:none;
		text-align:center;
	}
	.single #author-information .author-meta .bio {
		text-align:left;
	}
	
	.single #author-information .author-meta {
		width:100%;	
	}
	.one-column-template .wrapper, footer#colophon .wrapper{
		width:97%;
	}
	.store #featured-tutorials, .store #featured-tutorials.wrapper {
		padding:20px 0 31px 0;
	}
	
}


@media only screen and (max-width: 329px) {
	
	#secondary .rw-module {
		width:95%;
	}
	#smallads {
		width:inherit;
	}
	footer div.facebook-page .fb-window {
		display:none;
	}
	footer .facebook-page.table-col, footer .table-col.forum-posts, footer .table-col.latest-tweets {
		width:97%;
	}
	#ios-gaming, #all-tutorials, #gaming {
		display:block;
		background-image:none;
	}
	.store #store-listing li {
		width:290px;
	}
	.store #store-listing li > a {
		width:inherit;
	}
	.store #featured-tutorials, .store #featured-tutorials.wrapper {
		padding:0;
	}
	.store .item-description, #store-listing a, .store #store-listing li p, .store #store-listing li h3, .store .item-description h3, .store .item-description p {
		text-decoration:none !important;
	}
	.store .slides div { text-align:center; margin-bottom:20px; }
	#product-details #bundle-list li {
		text-align:left;
	}
	.store.product  #product-details #bundle-list li {
		text-align:center;	
	}
	
	.store.product  #product-details #bundle-list .product-shot {
		margin:10px 0 10px 0;
	}
	.product #bundle-list > li p {
		text-align:left;
	}
	
	.bundle-credit > em {
		display:block;
		margin-bottom:10px;
	}
	.bundle-credit > em + img {
		display:inline-block;
		float:left;
		margin:0 5px 0 0 !important;
	}
	.product #product-details, .product #product-information {
		padding:10px;
	}
	.product #product-information aside ul {
		margin:0 0 13px 25px;
	}
	
	.product #bundle-list .bundle-credit {
		width:100%;
	}
}

/* =Retina Ready Structure
----------------------------------------------- */
/* All Retina Ready devices larger than 1.5 pixel ratio */
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	.back-to-top a {
		background-image: url("images/back-to-top@2x.png");
		background-size: 35px 35px;
		display:none;
	}
	#access { 
		background-image: url('images/access-bg@2x.png');
		background-size: 1px 66px;
		background-repeat: repeat;
	}
	input.s { 
		background-image: url('images/search@2x.png');		
		background-size: 29px 17px;
	}
	.social-profiles ul li a {
		background-image: none;					
		background-size: 30px 30px;
	}
	.social-profiles ul li.facebook a {
		background-image: url('images/facebook@2x.png');		
		background-position: 0 0;		
	}
	.social-profiles ul li.facebook a:hover {
		background-image: url('images/facebook@2x-hover.png');		
		background-position: 0 0;
	}
	.social-profiles ul li.twitter a {
		background-image: url('images/twitter@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.twitter a:hover {
		background-image: url('images/twitter@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.google-plus a {
		background-image: url('images/google-plus@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.google-plus a:hover {
		background-image: url('images/google-plus@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.pinterest a {
		background-image: url('images/pinterest@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.pinterest a:hover {
		background-image: url('images/pinterest@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.linked a {
		background-image: url('images/linked@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.linked a:hover {
		background-image: url('images/linked@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.tumblr a {
		background-image: url('images/tumblr@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.tumblr a:hover {
		background-image: url('images/tumblr@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.vimeo a {
		background-image: url('images/vimeo@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.vimeo a:hover {
		background-image: url('images/vimeo@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.my-space a {
		background-image: url('images/my-space@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.my-space a:hover {
		background-image: url('images/my-space@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.flickr a {
		background-image: url('images/flickr@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.flickr a:hover {
		background-image: url('images/flickr@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.you-tube a {
		background-image: url('images/you-tube@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.you-tube a:hover {
		background-image: url('images/you-tube@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.rss a {
		background-image: url('images/rss@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.rss a:hover {
		background-image: url('images/rss@2x-hover.png');
		background-position: 0 0;
	}
  	.entry-meta .by-author {
		background-image: url('images/by-author@2x.png');
		background-size: 15px 14px;
  	}
  	.entry-meta .date {
  		background-image: url('images/date@2x.png');
		background-size: 14px 14px;
  	}
  	.entry-meta .category {
  		background-image: url('images/tags@2x.png');
		background-size: 16px 14px;
  	}
  	.entry-meta .comments { 
  		background-image: url('images/comments@2x.png');
		background-size: 15px 13px;
  	}
  	#wp_page_numbers { 
  		background-image: url("images/wp_page_numbers-bg@2x.png");
  		background-size: 1px 50px;
  	}

  	ul.default-wp-page li {
		background-image: url("images/wp_page_numbers-bg@2x.png"); 	
		background-size: 1px 50px;	
	}
  	.pagination {
  		background-image: url("images/wp_page_numbers-bg@2x.png");
  		background-size: 1px 50px;
  	}
  	
	.single #author-information .follow-links .twitter {
		background:url(images/tutorial-page/twitter-bird@2x.png) no-repeat;
		background-size:24px 24px;
	}
 
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (-o-min-device-pixel-ratio: 3/2),
    only screen and (min--moz-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5) {
    	#site-title a {
    		background: url("images/global/logo@2x.png") no-repeat scroll 0 0 transparent;
    		background-size: 53px 53px;	
    	}
		#all-tutorials a {
			background: url("images/global/cat_all-tuts@2x.png") no-repeat scroll 3px 11px transparent;
			background-size: 22px 25px;
		}
		
		#subnav #all-tutorials a:hover {
			background: url("images/global/cat_all-tuts_over@2x.png") no-repeat scroll 3px 11px transparent;
			background-size: 22px 25px;
		}
		
		#ios-gaming a {
		    background:url("images/global/cat_ios@2x.png") no-repeat scroll 3px 9px transparent;
		    background-size: 16px 29px;
		}
		
		#ios-gaming a:hover {
		    background:url("images/global/cat_ios_over@2x.png") no-repeat scroll 3px 9px transparent;
		    background-size: 16px 29px;
		}

		#games a {
			background: url("images/global/cat_controller@2x.png") no-repeat scroll 3px 12px transparent;
		    background-size: 30px 22px;	
		}
		
		#games a:hover {
			background: url("images/global/cat_controller_over@2x.png") no-repeat scroll 3px 12px transparent;
		    background-size: 30px 22px;	
		}

}

/** LANGUAGE DROPDOWN  */
	
#sitewide-nagivation .store { margin-right:0; }
#lang_sel {
	height:26px;
}

#lang_sel li, #lang_sel ul ul {
	width:170px;	
}

#lang_sel a.lang_sel_sel {
	background:url("images/global/lang-dropdown.png") no-repeat scroll 145px 11px #1D1D1E;
	color:#fff;
	padding:4px 0 1px 13px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

#lang_sel a.lang_sel_sel:hover {
	color:#fff;
}

#lang_sel li  li {
	border-top: 1px solid #363637;
	border-bottom: 1px solid #000;
	background-color:#1d1d1e;
}

#lang_sel li  li a {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display:block;
	width:139px;
	margin: 3px 0 2px 6px;
	padding: 7px 10px !important;
}

#lang_sel li  li a:hover {
	background-color:#000;
}

#lang_sel li li.icl-zh-hans {
	border-top:none;
}

#lang_sel ul ul a:hover {
	background-color:#000;
}

#lang_sel li li.icl-tr {
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

#languagenav {
	position:relative;
	top:-3px;
	left:10px;
}

.lang_sel_sel {
	top:1px;
}
#lang_sel ul ul {
	border:none;
}
#lang_sel ul ul a, #lang_sel ul ul a:visited {
	background-color:#1d1d1e;
	color:#fff;
}

#lang_sel a, #lang_sel a:visited {
	border:none;
}

#lang_sel a:hover, #lang_sel ul ul a:hover{color:#fff; background:#000;}
#lang_sel :hover > a, #lang_sel ul ul :hover > a {color:#fff; background:#000;}

#lang_sel  ul ul li a:hover {
    background: none repeat scroll 0 0 #000;
    color: #fff;
}

.navtext, .lang_sel_sel, #lang_sel ul ul a, #lang_sel ul ul a:visited {
	text-shadow:none;
}

	.callouts {
    	position: relative;
    	overflow: hidden;
  		-webkit-transform: translateZ(0);
  		visibility:hidden;
	}

	.callouts ul {
    	
    	list-style: none;
    	margin: 0;
    	padding: 0;
	}

	.callouts li {
    	float: left;
	}

	.jcarousel-item  {
		width:1050px;
	}
@media only screen and (max-width: 1061px) {
	#purchase-timeline {
		width:300px;
		padding:0;
		margin:0 !important;
	}
}

.store-page-chinese {display: none; }
.store-page-japanese {display: none; }
.store-page-korean {display: none; }

.lang-zh.store-page-customer .store-page-chinese, .lang-ja.store-page-customer .store-page-japanese, .lang-ko.store-page-customer .store-page-korean {display: inline; }
