/*
Theme Name: Twenty Eleven 20
Theme URI: http://wordpress.org/extend/themes/twentyeleven
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats.
Version: 1.2
License: GNU General Public License
License URI: license.txt
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/

/* =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: 13px;*/
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	line-height: 1;
	height: 100%;
/*	background: transparent url('../../../../wordpress/wp-content/themes/twentyeleven20/images/bg01.jpg') no-repeat center top;
	background-attachment: fixed;*/
	background-color: #f5f5f5;
}

html{
	height: 100%;
}

ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* =Structure
----------------------------------------------- */

#page {
	margin: 0 auto;
}

#primary {

	width: 960px;
}
#content {
	margin: 0 34% 0 7.6%;
	width: 58.4%;
}
#secondary {
	float: right;
	margin-right: 7.6%;
	width: 18.8%;
}

/* error404 */
.error404 #primary {
	float: none;
	margin: 0;
}
.error404 #primary #content {
	margin: 0 7.6%;
	width: auto;
}

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

/* One column */
.one-column #page {
	/*width: 960px;*/
	width: 100%;
	float: left;
	min-height: 100%;
	position: relative;
}
.one-column #content {
	margin: 0;
	width: 100%;
}

.single #content{
	margin-top: 30px;
}

.one-column #nav-below {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.625em;
}
.one-column #secondary {
	float: none;
	margin: 0 7.6%;
	width: auto;
}

/* Remove the margin on singular articles */
.one-column.singular .entry-header,
.one-column.singular .entry-content,
.one-column.singular footer.entry-meta,
.one-column.singular #comments-title {
	width: 100%;
}

/* =Global
----------------------------------------------- */

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

}

@font-face {
    font-family: 'TenbyFiveRegular';
    src: url('fonts/tenby-five-webfont.eot');
    src: url('fonts/tenby-five-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/tenby-five-webfont.woff') format('woff'),
         url('fonts/tenby-five-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body, input, textarea {
	color: #333;
	font: 15px "Trebuchet MS", Arial, sans-serif;
	font-weight: 300;
	line-height: 1.625;
}
body {
	background: transparent url('images/body_bg02.png') repeat center top;
}
#page {
}

/* Headings */

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 10px;
}
ul, ol {
	margin: 0 0 10px 20px;
}
ul {
	list-style: square;
}

ul li{
	line-height: 16px;
	margin-top: 10px;
	color: #e00;
}
ul li li{
	margin-top: 0;
	color: #333;
	font-size: 13px;
}
strong {
	font-weight: bold;
}

/* Links */
a {
	color: #1982d1;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

a.more-link, a.post-link{
	font-size: 13px;
}

.description-deckers{
	font-family: Dekers, "Trebuchet MS", Arial, sans-serif;
	color: #f00;
	font-size: 20px;
	letter-spacing: 2px;
}

.description-tenby, .description-tenby-small, .description-tenby-red{
	font-family: TenbyFiveRegular, "Trebuchet MS", Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
}

.description-tenby-small{
	font-size: 20px;
	line-height: 30px;
}

.description-tenby-red{
	color: #f00;
	letter-spacing: 1px;
}

/* 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%;
}


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

#header-wrapper{
	width: 100%;
	background: transparent url('images/header_wrapper_bg.jpg') repeat-x center top;
}

#header-centering{
	margin: 0 auto;
	width: 1000px;
/*	background: transparent url('images/header_bg.png') repeat-y left top;*/
	overflow: visible;
	height: 180px; 
}

#header{
}

#branding {
	position: relative;
	z-index: 2;
}
#site-title {
	background: transparent url('images/logo_bg.png') no-repeat center top;
	width: 360px;
	height: 160px;
	display: block;
	float: left;
}
#site-title a {
	font-family: Dekers, "Trebuchet MS", Arial, sans-serif;
	color: #000;
	font-size: 30px;
	line-height: 140px;
	padding-top: 20px;
	text-decoration: none;
	width: 100%;
	display: block;
	text-align: center;
}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
	color: #1982d1;
}
#site-description{
	text-align: right;
	color: #000;
	font-size: 14px;
	margin: 0;
	padding: 0 20px 0 0;
	width: 595px;
	float: right;
	position: absolute;
	bottom: 20px;
	right: 10px;
}
#branding img {
	height: auto;
	margin-bottom: -7px;
	width: 100%;
}
#site-header{
	padding: 30px 10px 0;
	width: 980px;
	float: left;
	display: block;
	position: relative;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	clear: both;
	display: block;
	float: left;
	margin: 0 30px 0 auto;
	position: absolute;
	top: 0px;
	right: 0px;
}
#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
	width: auto;
}
#access li {
	float: left;
	position: relative;
	height: 60px;
}
#access ul li ul li{
	height: auto;
}
#access a {
	color: #555;
	display: block;
	line-height: 60px;
	padding: 0 1.2125em;
	text-decoration: none;
	font-size: 16px;
}
#access ul ul {
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f9f9f9;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	color: #f00;
}
#access ul li:hover > ul {
	display: block;
}
#access .current_page_item > a,
#access .current_page_ancestor > a {
	font-weight: bold;
}

/* =Content
----------------------------------------------- */
#main-wrapper{
	width: 100%;
	float: left;
	padding-bottom: 400px;
}

.home #main-wrapper{
	margin-top: 50px;
}

#home-posts .entry-header{
	width: 300px;
}

#main-centering{
	width: 960px;
	margin: 0 auto;
}

.single #main-centering{
/*	width: 980px;*/
}

#main {
	clear: both;
	float: left;
	width: 100%;
}
#container{
	float: left;
}
#primary{
	float: left;
}
#content{
	float: left;
}


#home-fields{
	margin-bottom: 60px;
	float: left;
}

.home-field{
	display: block;
	float: left;
	padding: 10px 20px;
	height: 130px;
}

.home-left-top, .home-right-top{
	height: 12px;
	width: 260px;
	display: block;
	float: left;
	background: transparent url('images/container_260_top.png') no-repeat center top;
}

.home-left-bottom, .home-right-bottom{
	height: 12px;
	width: 260px;
	display: block;
	float: left;
	background: transparent url('images/container_260_bottom.png') no-repeat center top;
}

.home-center-top{
	height: 12px;
	width: 380px;
	display: block;
	float: left;
	background: transparent url('images/container_380_top.png') no-repeat center top;
}

.home-center-bottom{
	height: 12px;
	width: 380px;
	display: block;
	float: left;
	background: transparent url('images/container_380_bottom.png') no-repeat center top;
}

.hf{
	float: left;
}

.hfl{
	width: 260px;
/*	margin-left: 20px;*/
}

.hfc{
	width: 380px;
	margin: 0 30px;
}

.hfc .home-field{
	padding: 10px 20px 10px 20px;
}

.hfr{
	width: 260px;
/*	margin-right: 20px;*/
}

.hf h2{
	color: #f00;
}

#home-field-2 .home-field{
	width: 340px;
	background: transparent url('images/container_380_bg.png') repeat-y center top;
}

#home-field-1 .home-field, #home-field-3 .home-field{
	background: transparent url('images/container_260_bg.png') repeat-y center top;
}

#hf4{
	width: 100%;
/*	background: #fff;*/
	float: left;
}

#hf4 p{
	font-size: 13px;
	line-height: 18px;
}

#hf4 .home-widget-title{
	text-align: center;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}

/*Special Recent Posts plugin/widget styles - hf4
----------------------------------------------- */

div.srp-widget-container {
	display: table;
}

div.srp-widget-container h3.widget-title{
	display: table-caption;
	margin-bottom: 10px;
}

div.srp-widget-singlepost {
	padding: 0 0px 0px 10px;
	margin: 0 0px 0px;
	width: 470px;
	float: left;
/*	width: 200px;
	display: block;
	float: left;*/
/*	border-bottom: 1px solid #ddd;*/
}

div.srp-thumbnail-box {
	display: table-cell;
	vertical-align: top;
	padding-right: 10px;
	height: 150px;
}

div.srp-content-box {
	display: table-cell;
	vertical-align: top;
/*	float: left;
	clear: left;*/
}

p.srp-widget-excerpt {
	margin: 0px;
}

a.srp-widget-link {

}

a.srp-widget-thmblink{
	line-height: 0px;
	display: block;
}

img.srp-widget-thmb {
	border: 1px solid #fff;
}

.home-srp-top{
	height: 12px;
	width: 460px;
	display: block;
	float: left;
	background: transparent url('images/container_460_top.png') no-repeat center top;
	/*margin-left: -10px;*/
}

.home-srp-bottom{
	height: 12px;
	width: 460px;
	display: block;
	float: left;
	background: transparent url('images/container_460_bottom.png') no-repeat center top;
/*	margin-left: -10px;*/
}

.srp-widget-singlepost{
}

.home-srp-content{
	float: left;
	width: 420px;
	padding: 8px 20px;
	background: transparent url('images/container_460_bg.png') repeat-y center top;
}

/* end SRP plugin styling - home featured articles */

img:hover{
	border: 1px solid #f00;
}

.home-field .widget ul{
	list-style-image: url('../../../../wordpress/wp-content/themes/twentyeleven20/images/bullets/red_arrow_02.png');
	float: left;
	display: block;
	margin-left: 20px;
}

.home-field .widget ul.ul-large{
	width: 160px;
}

.home-field .widget ul.ul-small{
	width: 130px;
}

.home-field .widget ul li{
	font-size: 16px;
	line-height: 20px;
	margin: 0;
}

.align-left{
	float: left;
}
.align-right{
	float: left;
}

.align-left, .align-right{
	width: 320px;
	margin-top: 0px;
}

.align-left .entry-title, .align-right .entry-title, .singular #container .posts-group .entry-title{
	text-align: right;
	margin-right: 20px;
}

.article-clearfix{
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.article-clearfix-2{
	display: none;
}

.article-clearfix-3{
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

.section-clearfix{
	width: 100%;
	float: left;
}

.section-title, .category-title{
	color: #e00;
	border-bottom: 1px solid #ddd;
	margin-top: 30px;
	margin-bottom: 10px;
}

.section-title{
	width: 100%;
	float: left;
	font-size: 24px;
	text-align: right;
}

.category-title{
	font-size: 16px;
}

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

.categories ul li ul li{
	list-style-type: disc;
	width: auto;
	margin: 2px 0;
	margin-top: 10px;
	list-style-image: url(http://bluepindesign.com/images/v40/bullet.png);
	margin-left: 35px;
}

.categories ul li ul li ul li{
	color: #666;
	text-align: justify;
	font-weight: lighter;
	list-style-type: disc;
	list-style-image: none;
	margin-left: 25px;
	margin-top: 0px;
}

.single-post ul{
	margin-left: 630px;
	border-left: 1px solid #aaa;
	padding-left: 10px;
	list-style-type: none;
}

.single-post ul ul{
	border: 0;
	margin-left: 20px;
}

.page_nav{
	float: right;
	width: 100%;
	text-align: right;
}

.page-title {
	color: #666;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}
.hentry,
.no-results {
	position: relative;
	width: 300px;
	float: left;
	padding: 0 10px;
}

.home .hentry{
	width: auto;
}
.blog .hentry, .posts-group .hentry, .archive .hentry{
	background: transparent url('images/thumb_bg.png') repeat-y center top;
}

.blog .entry-content p, .posts-group .hentry p, .archive .entry-content p{
	display: none;
}

#breadcrumbs{
	float: right;
	margin-top: -25px;
	font-size: 14px;
}

.post-top{
	width: 300px;
	height: 10px;
	display: block;
	padding: 0 10px;
	background: transparent url('images/thumb_top.png') no-repeat center top;
	float: left;
}

.post-bottom{
	width: 300px;
	height: 10px;
	display: block;
	padding: 0 10px;
	background: transparent url('images/thumb_bottom.png') no-repeat center top;
	float: left;
}

.full-width .hentry{
	width: 960px;
	padding: 0;
}
.single .hentry{
	width: 100%;
	padding: 0;
}

.blog .sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.single .entry-header{
	width: 360px;
	float: right;
	clear: right;
}
.full-width .entry-header{
	width: auto;
}

.full-width .entry-title{
	color: #f00;
	margin-top: 30px;
}
.entry-title {
	color: #ccc;
	font-size: 18px;
}
.entry-title,
.entry-title a {
	color: #333;
	text-decoration: none;
	font-size: 16px;
	display: block;
}
.entry-title a{
	width: 100%;
	padding-right: 10px;
}
.entry-title{
	display: none;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #e00;
}
.entry-meta {
	display: none;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content{
	width: 100%;
	float: left;
}
.entry-content,
.entry-summary {
	padding: 0;
}

.entry-content h3{
	font-size: 24px;
	letter-spacing: 0;
}
.entry-content #s {
	width: 75%;
}

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	position: absolute;
	text-transform: uppercase;
	top: -5px;
}
.entry-header hgroup .entry-title {
	padding-top: 15px;
}
.recent-posts .entry-header .entry-format {
	display: none;
}
.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

/* Singular content styles for Posts and Pages */
.singular .hentry {
	border-bottom: none;
	position: relative;
}
.single .entry-title {
	color: #e00;
}
.single .entry-title,
.single .entry-header .entry-meta {
	padding-right: 0;
}

.services-list ul li{
	color: #333;
}

.single .entry-title{
	margin-top: 30px;
	border-bottom: 1px solid #000;
	font-size: 14px;
	text-align: right;
}

.single .ngg-galleryoverview{
	margin-top: -220px;
	float: left;
	width: 600px;
}

.single .entry-header .entry-meta {
	position: absolute;
	top: 0;
	left: 0;
}

.single p{
	font-size: 14px;
	line-height: 18px;
}

#comments{
	display: none;
}

/* =error404
----------------------------------------------- */

.error404 #main #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 8.9%;
}
.error404 #main #s {
	width: 95%;
}
.error404 #main .widget {
	clear: none;
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

/* =Navigation
-------------------------------------------------------------- */

/* Singular navigation */
#nav-single {
	float: right;
	position: relative;
	width: 100%;
	z-index: 1;
}

#nav-single .nav-next {
	padding-left: 10px;
}

#single-nav{
	float: right;
	clear: right;
	padding: 10px 0px 0;
	width: 320px;
	height: 180px;
	display: block;
	background-color: #fdd;
	background: transparent url('images/container_320_bg.png') repeat-y center top;
}

.single-nav-top, .single-nav-bottom{
	height: 10px;
	width: 320px;
	float: right;
	clear: right;
	display: block;
}

.single-nav-top{
	background: transparent url('images/container_320_top.png') no-repeat center top;
}

.single-nav-bottom{
	background: transparent url('images/container_320_bottom.png') no-repeat center top;
}

.single-nav-prev, .single-nav-next{
	float: left;
	width: 140px;
	display: block;
	text-align: center;
	overflow: hidden;
}

.single-nav-next{
	float: right;
	margin-right: 17px;
}

.single-nav-prev{
	margin-left: 17px;
}

.single-nav-link{
	font-size: 20px;
}

.single-nav-prev img, .single-nav-next img{
	border: 1px solid #fff;
}

.single-nav-prev img:hover, .single-nav-next img:hover{
	border: 1px solid #f00;
}

/* =Widgets
----------------------------------------------- */

.widget-area {
	font-size: 12px;
}
.widget {
	clear: both;
}
.widget-title {
	color: #666;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.widget ul {
	font-size: 15px;
	margin: 0;
	list-style-type: none;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul li {
	color: #777;
	font-size: 13px;
}
.widget a {
	text-decoration: none;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	text-decoration: underline;
}

/* Widget Image */
.widget_image img {
	height: auto;
	max-width: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
	color: #555;
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

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

#site-generator p{
	color: #444;
	margin-top: 50px;
}

#footer-wrapper{
	width: 100%;
/*	float: left;*/
	left: 0;
	margin-top: 50px;
	position: absolute;
	bottom: 0;
	background: transparent url('images/footer_bg.jpg') repeat-x top center;
	min-height: 350px;
	padding-top: 40px;
}

#footer-wrapper ul{
	border: none;
}

#footer-centering{
	width: 980px;
	margin: 0 auto;
}

#footer-wrapper .widget-title{
	color: #aaa;
}

#colophon {
	clear: both;
}
#supplementary {
/*	border-top: 1px solid #ddd;*/
/*	padding: 1.625em 7.6%;*/
	overflow: hidden;
	padding: 10px;
}

/* Two Footer Widget Areas */
#supplementary.two .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 48.1%;
}
#supplementary.two .widget-area + .widget-area {
	margin-right: 0;
}

/* Three Footer Widget Areas */
#supplementary.three .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
#supplementary.three .widget-area + .widget-area + .widget-area {
	margin-right: 0;
}

/* Site Generator Line */
#site-generator {
/*	background: #f9f9f9;*/
/*	border-top: 1px solid #ddd;*/
/*	color: #666;*/
	font-size: 12px;
	text-align: center;
	color: #bbb;
}
#site-generator a {
	color: #555;
	font-weight: bold;
}
#site-generator .sep {
	background: url(images/wordpress.png) center left no-repeat;
	color: transparent;
	display: inline-block;
	height: 16px;
	line-height: 16px;
	margin: 0 7px;
	width: 16px;
}


/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
	#main #content {
		margin: 0 7.6%;
		width: auto;
	}
	#nav-below {
		border-bottom: 1px solid #ddd;
		margin-bottom: 1.625em;
	}
	#main #secondary {
		float: none;
		margin: 0 7.6%;
		width: auto;
	}
	/* No need to float footer widgets at this size */
	#colophon #supplementary .widget-area {
		float: none;
		margin-right: 0;
		width: auto;
	}
	/* No need to float 404 widgets at this size */
	.error404 #main .widget {
		float: none;
		margin-right: 0;
		width: auto;
	}
	/* Make sure embeds fit their containers */
	embed,
	object {
		max-width: 100%;
	}

}
@media (max-width: 650px) {
	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
	body, input, textarea {
		font-size: 13px;
	}
	#site-title a {
		font-size: 24px;
	}
	#site-description {
		font-size: 12px;
	}
	#access ul {
		font-size: 12px;
	}
	article.intro .entry-content {
		font-size: 12px;
	}
	.entry-title {
		font-size: 21px;
	}
	.featured-post .entry-title {
		font-size: 14px;
	}
	.singular .entry-title {
		font-size: 28px;
	}
	.entry-meta {
		font-size: 12px;
	}
	blockquote {
		margin: 0;
	}
	blockquote.pull {
		font-size: 17px;
	}
	/* Reposition the site title and description slightly */
	#site-title {
		padding: 5.30625em 0 0;
	}
	#site-title,
	#site-description {
		margin-right: 0;
	}
	/* Make sure the logo and search form don't collide */
	#branding #searchform {
		top: 1.625em !important;
	}
	/* Floated content doesn't work well at this size */
	.alignleft,
	.alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	/* Make sure the post-post navigation doesn't collide with anything */
	#nav-single {
		display: block;
		position: static;
	}
	.singular .hentry {
		padding: 1.625em 0 0;
	}
	.singular.page .hentry {
		padding: 1.625em 0 0;
	}
}
@media (max-width: 450px) {
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0;
	}
	#page {
		margin-top: 0;
	}
	#branding {
		border-top: none;
	}

}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#branding hgroup {
		margin: 0;
	}
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	#branding #searchform {
		display: none;
	}
	#branding img {
		display: none;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		float: left;
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular #content {
		margin: 0;
		width: 100%;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 100%;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.entry-header .comments-link {
		display: none;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}
}


/* =IE7
----------------------------------------------- */

#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}