/*
Theme Name: Sofa Lathika
Theme URI: http://lathika.wpshow.me
Author: Dameer DJ, Sofarider
Author URI: http://themeforest.net
Description: New modern style of blogging theme and portfolio in one.
Version: 1.0.0
License: All rights reserved
License URI: Themeforest
Tags: right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, theme-options, translation-ready
*/

/* =Reset CSS, based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
/* Table of Content
==================================================
	#Images, Flash & iFrame, Lists
	#Header
	#Logo
	#Main Navig
	#Sub-header
	#Socialzers
	#Search
	#Article
	#Contact Form
	#Portfolio
	#Widgets
	#Shortcodes
	#Sidebar
	#Footer
	#Pagination
	#Breadcrumbs
	#Misc
	#Layout resize
	*/
	
/* body font color override */
body { color: #666; }
	
/* #Images, Flash & iFrame, Lists
================================================== */
	img, .entry-media img, img.size-full {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
		}
	img.alignleft, .alignleft {
		float: left;
		margin-right: 20px;
		}
	img.alignright, .alignright {
		float: right;
		margin-left: 20px;
		}
	img.aligncenter, .aligncenter {
		display: block;
		margin: 0 auto;
		clear: both;
		}
	img.alignleft, .alignleft, img.alignright, .alignright {
		display: inline;
		margin-top: 0;
		}
	img.alignleft, img.aligncenter, img.alignright {
		margin-bottom: 20px;
		}
	iframe, object, embed {
		position: relative;
    	width: 100%;
	}
	.entry-media-video-wrap iframe, .entry-media-video-wrap object, .entry-media-video-wrap embed {
		position: absolute;
    	left: 0;
    	top: 0;
    	width: 100%;
    	height: 100%;
	}
	iframe.g-map {
		position: relative;
		margin-bottom: 10px;
		}
	.entry-media-audio-wrap {
		padding-top: 20px;
		position: relative;
		}
	.entry-media-quotes-wrap p, .entry-wrapper blockquote {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 18px;
		font-style: italic;
		line-height: 28px;
		border-left: 3px solid #F1F1F1;
		padding-left: 23px;
		}
	.entry-media-quotes-wrap {
		padding-top: 10px;
		}
	.quote-cite {
		font-style: italic;
		color: #222;
		padding-left: 23px;
		display: block;
		}
	.entry-media-status-wrap {
		font-size: 16px;
		color: #222;
		line-height: 22px;
		}
	.entry-media-status-wrap p {
		margin-bottom: 0;
		padding-top: 10px;
		}
	div.wp-caption {
		max-width: 100%;
		}
	p.wp-caption-text {
		font-size: 11px;
		line-height: 1.4;
		}
	div.alignleft p.wp-caption-text {
		text-align: left;
		}
	div.alignright p.wp-caption-text {
		text-align: right;
		}
	div.aligncenter p.wp-caption-text {
		text-align: center;
		}
		
	ul ul, ul ol, ol ol, ol ul {
		font-size: 100%;
		}
		
	li.pagenav ul, li.categories ul, li.all-posts ul, li.catalog ul {
		list-style: circle outside none;
		}
	li.pagenav ul li ul.children, li.categories ul li ul.children, li.all-posts ul li ul.children, li.catalog ul li ul.children {
		padding: 5px 0 5px 20px;
		list-style: disc outside none;
		}
	ul.tag-archive-post-list {
		list-style: circle inside none;
		padding-left: 20px;
		}

/* #Header
================================================== */
	#headerwrap {
		width: 100%;
		background-image: url(images/bg_stripes.png);
		background-repeat: repeat;
		background-position: top left;
		z-index: 10;
		}
		
	#logo-navig {
		position: relative;
		}

	h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
	h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #222; }
	
	#tagline {
		width: 100%;
		background: #FFFFFF;
		border-bottom: 1px solid #EAEAEA;
		z-index: 12;
		}
	#tagline h1, #tagline h2, #tagline h3, 
	#tagline h4, #tagline h5, #tagline h6 { color: #666; letter-spacing: -.03em; }
	div.tagline-text {
		padding: 25px 0 30px;
		}
	div.tagline-text p, div.tagline-text span {
		margin-bottom: 0;
		color: #666;
		font-size: 14px;
		padding: 0;
		}

/* Logo
================================================== */
	#logo {
		margin-top: 15px;
		margin-bottom: 4px;
		}
	#logo a {
		display: block;
		line-height: 1;
		}

/* Main Navig
================================================== */
	/* see anothr file: "navigation/ddsmoothmenu.css" */
	
	#navig-help {
		display: none;
		width: 100%;
		margin-bottom: 20px;
		}


/* #Sub-header (+footer)
================================================== */
	#subheaderwrap {
		width: 100%;
		background: #FFFFFF;
		background: -moz-linear-gradient(top, #FFFFFF 10%, #F9F9F9 50%, #EFEFEF 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#FFFFFF), color-stop(50%,#F9F9F9), color-stop(100%,#EFEFEF));
		background: -webkit-linear-gradient(top, #FFFFFF 10%,#F9F9F9 50%,#EFEFEF 100%);
		background: -o-linear-gradient(top, #FFFFFF 10%,#F9F9F9 50%,#EFEFEF 100%);
		background: -ms-linear-gradient(top, #FFFFFF 10%,#F9F9F9 50%,#EFEFEF 100%);
		background: linear-gradient(top, #FFFFFF 10%,#F9F9F9 50%,#EFEFEF 100%); 
		}
	/* subheader will fall back on narrow width */
	#subheaderwrap {
		border-bottom: 1px solid #EAEAEA;
		z-index: 11;
		}


/* Socializers
================================================== */
	#socialize-search {
		/* to be styled one day... */
		}
		
	#soc-set {
		margin-top: 15px;
		margin-bottom: 15px;
		overflow: hidden;
		}
		
	#soc-set a.icon, #soc-set-foot a.icon {
		display: block;
		width: 24px;
		height: 24px;
		margin-right: 10px;
		padding-top: 2px;
		}


/* Search
================================================== */
	#searchformtop {
		margin: 15px 0;
		}

	#main-search {
		/* to be styled... */
		}
		
	#sfdiv { 
		position: relative;
		overflow: hidden;
		}
		
	#wpsrch { 
		background-color: #FFF;
		border: medium none;
		height: 28px;
		padding: 0 38px 0 12px;
		margin: 0;
		width: 170px;
		-moz-box-shadow: 0 1px 2px 0 #BBBBBB inset, -1px 0 0 0 #F1F1F1 inset;
		-webkit-box-shadow: 0 1px 2px 0 #BBBBBB inset, -1px 0 0 0 #F1F1F1 inset;
		box-shadow: 0 1px 2px 0 #BBBBBB inset, -1px 0 0 0 #F1F1F1 inset;
		}
	#ie8 #wpsrch, #ie7 #wpsrch { border: 1px solid #E8E8E8; width: 228px; padding-top: 6px; padding-bottom: 6px; height: 16px; }
		
	#search-btn { 
		background-image: url(images/srch_btn.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-color: transparent;
		border: medium none;
		height: 25px;
		padding: 0;
		margin: 0;
		position: absolute;
		right: 0;
		top: 2px;
		width: 35px;
		cursor: pointer;
		}
		
/* Article
================================================== */
	#main-content {
		/* to be styled one day... */
		}
	
	.sticky {
		/* to be styled one day... */
		}

	.post, .page, .portfolio {
		position: relative;
		margin-bottom: 20px;
		}
		
	.entry-meta {
		
		}
		
	.meta-split {
		padding-top: 2px;
		border-bottom: 1px dashed #E5E5E5;
		overflow: hidden;
		}
		
	.entry-media {
		padding-bottom: 20px;
		}
	.entry-media-video-wrap {
    	height: 0;
    	overflow: hidden;
    	padding-bottom: 60%;
    	position: relative;
		}
		
	.entry-wrapper, .widget-container, .entry-wrapper-portfolio {
		padding: 30px;
		background: #FFFFFF;
		background: -moz-linear-gradient(top, #F5F5F5 0%, #FFFFFF 7%, #FFFFFF 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#F5F5F5), color-stop(7%,#FFFFFF), color-stop(100%,#FFFFFF));
		background: -webkit-linear-gradient(top, #F5F5F5 0%,#FFFFFF 7%,#FFFFFF 100%);
		background: -o-linear-gradient(top, #F5F5F5 0%,#FFFFFF 7%,#FFFFFF 100%);
		background: -ms-linear-gradient(top, #F5F5F5 0%,#FFFFFF 7%,#FFFFFF 100%);
		background: linear-gradient(top, #F5F5F5 0%,#FFFFFF 7%,#FFFFFF 100%);
		box-shadow: 0px 0px 3px 0px #ccc;
		-webkit-box-shadow: 0px 0px 3px 0px #ccc;
		-moz-box-shadow: 0px 0px 3px 0px #ccc;
		overflow: hidden;
		}
		
	.format-aside .entry-wrapper {
		background: #fcf4df;
		background: -moz-linear-gradient(top, #f9f5e9 0%, #fbf8f1 7%, #fbf8f1 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f9f5e9), color-stop(7%,#fbf8f1), color-stop(100%,#fbf8f1));
		background: -webkit-linear-gradient(top, #f9f5e9 0%,#fbf8f1 7%,#fbf8f1 100%);
		background: -o-linear-gradient(top, #f9f5e9 0%,#fbf8f1 7%,#fbf8f1 100%);
		background: -ms-linear-gradient(top, #f9f5e9 0%,#fbf8f1 7%,#fbf8f1 100%);
		background: linear-gradient(top, #f9f5e9 0%,#fbf8f1 7%,#fbf8f1 100%);
		}
		
	.entry-content {
		/* to be styled one day... */
		}
		
	.browse-prev-next {
		font-size: 11px;
		margin: 0 2px;
		padding: 7px;
		overflow: hidden;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		background: #F1F1F1;
		border: 1px solid #EEEEEE;
		text-shadow: 0 1px 0 #FFF;
		}
	.browse-prev-next {
		/* to be styled one day... */
		}
	.browse-prev-next .prev-post {
		border-right: 1px solid #E5E5E5;
		padding-right: 9%;
		}
	.browse-prev-next .next-post {
		padding-left: 9%;
		}
	.browse-prev-next .prev-post, .browse-prev-next .next-post {
		width: 40%;
		height: auto;
		}
	span.icon-left {
		display: block;
		background: url(images/read_previous.png) no-repeat left 2px scroll transparent;
		padding-left: 20px;
		}
	span.icon-right {
		display: block;
		background: url(images/read_next.png) no-repeat right 2px scroll transparent;
		padding-right: 20px;
		}
	span.icon-left a, span.icon-right a {
		display: block;
		line-height: 1.2;
		}
	
	.ul-chat ul li {
		background-color: #F6F6F6;
		}
	.ul-chat ul li:nth-child(2n) {
		background-color: #EFEFEF;
		}
	.ul-chat li {
		margin-bottom: 0;
		padding: 8px 10px;
		}
		
	.entry-format {
		width: 55px;
		height: 25px;
		margin-right: 15px;
		}
	.tale-box {
		position: absolute;
		left: 0;
		top: 30px;
		width: 30px;
		height: 25px;
		background-color: #F3F3F3;
		}
	.tale-aside {
		background-color: #f9f3e1;
		}
	.regular-post {
		background-image: url(images/post_meta_icons/regular_post_small.png);
		}
	.video-post {
		background-image: url(images/post_meta_icons/video_post_small.png);
		}
	.aside-post {
		background-image: url(images/post_meta_icons/aside_post_small.png);
		}
	.image-post {
		background-image: url(images/post_meta_icons/image_post_small.png);
		}
	.link-post {
		background-image: url(images/post_meta_icons/link_post_small.png);
		}
	h1.format-link-title:after { /*content: "→";*/ }
	.audio-post {
		background-image: url(images/post_meta_icons/audio_post_small.png);
		}
	.gallery-post {
		background-image: url(images/post_meta_icons/gallery_post_small.png);
		}
	.quote-post {
		background-image: url(images/post_meta_icons/quote_post_small.png);
		}
	.status-post {
		background-image: url(images/post_meta_icons/status_post_small.png);
		}
	.chat-post {
		background-image: url(images/post_meta_icons/chat_post_small.png);
		}
	.portfolio-post {
		background-image: url(images/post_meta_icons/portfolio_post_small.png);
		}
		
	.regular-post, .video-post, .aside-post, .image-post, .link-post, .audio-post, .gallery-post, .quote-post, .status-post, .chat-post, .portfolio-post {
		background-repeat: no-repeat;
		background-position: center center;
		}
	
	.gallery-info {
		background-color: #F1F1F1;
		border: 1px solid #EEEEEE;
		font-size: 12px;
		text-shadow: 0 0 1px #FFF;
		padding: 2px 8px;
		margin-bottom: 20px;
		}
	div.gallery {
		overflow: hidden;
		margin-bottom: 20px;
		background-color: #F1F1F1;
		}
	div.gallery br {
		display: block;
		clear: both;
		height: 5%;
		}
	dl.gallery-item { 
		float: left;
		}
	div.gallery dl.last {
		margin-right: 0;
		}
	dl.gallery-item img {
		max-width: 100%;
		height: auto;
		}
	dl.gallery-item dd { 
		display: block;
		}
	div.gal-item-wrap { padding: 5%; }
	div.caption-wrap { padding: 0 5% 8%; text-align: center; font-size: 11px; line-height: 1.2; }
	div.gal-item-wrap a { display: block; line-height: 0; }
	.col-2 dl.gallery-item { width: 50%; height: auto; }
	.col-3 dl.gallery-item { width: 33.333%; height: auto; }
	.col-4 dl.gallery-item { width: 25%; height: auto; }
	.col-5 dl.gallery-item { width: 20%; height: auto; }
	.col-6 dl.gallery-item { width: 16.666%; height: auto; }
	.col-7 dl.gallery-item { width: 14.285%; height: auto; }
	.col-8 dl.gallery-item { width: 12.5%; height: auto; }
	.col-9 dl.gallery-item { width: 11.111%; height: auto; }
	
	.gallery-caption {
		/* to be styled one day... */
		}

	.entry-date {
		text-shadow: 0 0 1px #FFF;
		padding-right: 10px;
		border-right: 1px dashed #E5E5E5;
		}
		
	.entry-comments {
		/* to be styled one day... */
		}
	.entry-comments a {
		font-size: 14px;
		display: block;
		background-image: url(images/post_meta_icons/post_comments.png);
		background-repeat: no-repeat;
		background-position: 10px 5px;
		padding: 0 0 0 25px;
		text-shadow: 0 0 1px #FFF;
		}
	.entry-comments a:link, .entry-comments a:hover, .entry-comments a:visited, .entry-comments a:focus { color: #222; }
		
	.entry-save {
		margin: 0 10px;
		}
	.entry-save a {
		
		}
		
	.entry-tags {
		background: url(images/post_meta_icons/post_tags.png) no-repeat left center scroll transparent;
		padding-left: 25px;
		margin-top: 10px;
		overflow: hidden;
		font-size: 11px;
		}
	.entry-tags a {
		display: block;
		float: left;
		margin-right: 10px;
		}
		
	.entry-permalink {
		display: block;
		background: url(images/post_meta_icons/post_permalink.png) no-repeat left 2px scroll transparent;
		padding-left: 20px;
		margin-top: 10px;
		overflow: hidden;
		font-size: 11px;
		}
	.alter-perma { display: none; }
		
	.entry-footer {
		border-top: 1px dashed #E5E5E5;
		overflow: hidden;
		}
		
	.tag-post-meta {
		margin-top: 4px;
		margin-right: 10px;
		}
		
	.em-wrap {
		/* to be styled one day... */
		}
	.em-post-type {
		width: 24px;
		height: 22px;
		margin-right: 5px;
		}
	.em-regular-post {
		background-image: url(images/post_meta_icons/regular_post_small.png);
		}
	.em-video-post {
		background-image: url(images/post_meta_icons/video_post_small.png);
		}
	.em-aside-post {
		background-image: url(images/post_meta_icons/aside_post_small.png);
		}
	.em-image-post {
		background-image: url(images/post_meta_icons/image_post_small.png);
		}
	.em-link-post {
		background-image: url(images/post_meta_icons/link_post_small.png);
		}
	.em-audio-post {
		background-image: url(images/post_meta_icons/audio_post_small.png);
		}
	.em-gallery-post {
		background-image: url(images/post_meta_icons/gallery_post_small.png);
		}
	.em-quote-post {
		background-image: url(images/post_meta_icons/quote_post_small.png);
		}
	.em-status-post {
		background-image: url(images/post_meta_icons/status_post_small.png);
		}
	.em-chat-post {
		background-image: url(images/post_meta_icons/chat_post_small.png);
		}
	.em-portfolio-post {
		background-image: url(images/post_meta_icons/portfolio_post_small.png);
		}
	.em-regular-post, .em-video-post, .em-aside-post, .em-image-post, .em-link-post, .em-audio-post, .em-gallery-post, .em-quote-post, .em-status-post, .em-chat-post, .em-portfolio-post {
		background-repeat: no-repeat;
		background-position: center center;
		}
		
	.em-date {
		height: 12px;
		line-height: 1;
		color: #222;
		padding: 5px;
		margin-right: 5px;
		-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
		text-shadow: 0 0 1px #FFF;
		}
	.em-comments {
		margin-right: 5px;
		}
	.em-comments a {
		display: block;
		height: 12px;
		line-height: 1;
		background-image: url(images/post_meta_icons/post_comments.png);
		background-repeat: no-repeat;
		background-position: 5px 5px;
		padding: 5px 5px 5px 25px;
		-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
		text-shadow: 0 0 1px #FFF;
		}
	.em-comments a:link, .em-comments a:hover, .em-comments a:visited, .em-comments a:focus { color: #222; }
	
	.em-save {
		/* to be styled one day... */
		}
	.em-save a {
		display: block;
		height: 22px;
		width: 24px;
		line-height: 1;
		background-image: url(images/post_meta_icons/post_category_small.png);
		background-repeat: no-repeat;
		background-position: 4px 4px;
		-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
		text-indent: -9999px;
		}
		
	.em-permalink {
		/* to be styled one day... */
		}
	.em-permalink a {
		line-height: 1.4;
		height: 12px;
		background-image: url(images/post_meta_icons/post_permalink.png);
		background-repeat: no-repeat;
		background-position: 5px 5px;
		padding: 5px 0 5px 22px;
		}
	
	/* grouped */
	.entry-date, .entry-save,
	.em-date, .em-comments a, .em-save a { height: 22px; font-size: 11px; }
		
	/* entry comments */
	#commentswrapper { margin-bottom: 20px; }
	#respond { }
	#commentform, #commentform p.form-submit, #commentform #submit { margin-bottom: 0; }
	ol#comments { list-style-type: none; padding-top: 20px; margin-left: 0; border-top: 1px solid #E5E5E5; }
	.comment-body { }
	.comment-author { clear: both; height: 20px; position: relative; }
	.comment-author img { position: absolute; top: 0; left: 0; }
	.comment-author cite.fn, .comment-author span.says { font-size: 11px; color: #666; padding: 0 4px 0 0; line-height: 1.4; display: block; float: left; }
	.comment-author cite.fn { margin-left: 50px; background: none; }
	.comment-author span.says { }
	.comment-meta { font-size: 11px; color: #666; margin-left: 50px; clear: both; }
	.comment-content { margin: 10px 0 0 50px; }
	.comment-awaiting-moderation { display: block; padding-left: 50px; margin-top: 10px; text-align: left; font-style: normal; text-transform: uppercase; color: red; font-size: 11px; }
	.comment { clear: both; width: 100%; margin-top: 20px; padding-bottom: 10px; }
	.reply { margin: 0 0 0 50px;  background: url(images/bg_stripes.png) repeat-x scroll left bottom transparent; padding-bottom: 20px; }
	.comment-reply-link { }
	#respond { clear: both; margin: 0; background: url(images/add_comment.png) no-repeat right 5px scroll transparent; }
	li.comment #respond { margin: 20px 0 0 50px; background: none; }
	ul.children { font-size: inherit; list-style-type: none; padding: 0 0 0 50px; margin-left: 0; }
	#commenttitle { }
	#commentform { }
	#reply-title { padding: 0 0 10px 0; margin: 0 0 15px 0; position: relative; }
	#reply-title small { position: absolute; top: 4px; right: 0; }
	a#cancel-comment-reply-link { font-size: 12px; display: block; padding-right: 15px; text-transform: uppercase; background: url(images/cancel.png) no-repeat scroll right center transparent; }
	#commentform label { color: #222; display: block; font-weight: normal; }
	#commentform .form-submit { padding-top: 0; margin-bottom: 10px; text-align: center; }
	.logged-in-as { padding-top: 0; font-size: 11px; }
	#commentswrapper div.pagination { background: none; padding: 0; }
	textarea#comment { width: 97.7%; }
	
	.archive-tag-cloud a {
		display: block;
		float: left;
		margin: 0 15px 5px 0;
		}
	
	.quasi-meta {
		background-color: #F1F1F1;
		border: 1px solid #EEEEEE;
		font-size: 11px;
		text-shadow: 0 0 1px #FFF;
		padding: 2px 8px;
		margin-bottom: 20px;
		text-shadow: 0 1px 0 #FFF;
		}
	.quasi-date {
		display: block;
		margin-right: 10px;
		}
		
	a.more-link { /*display: none;*/ }
		
/* Contact Form
================================================== */
	#contactform {
		padding: 2%;
		margin-top: 20px;
		background-color: #F1F1F1;
		}
	#contactform, #contactform input#submit, #spam { 
		margin-bottom: 0;
		}
	#contactform label {
		color: #222222;
		display: block;
		font-weight: normal;
		}
	textarea#message {
		width: 97.7%;
		}
	dl.contact-form-spam {
		width: 75%;
		}
	dl.contact-form-button {
		width: 25%;
		}
	#spamlabel {
		margin-top: 6px;
		font-size: 11px;
		}
	#spam {
		width: 15%;
		background-color: SeaShell;
		margin-left: 2%;
		}
	#contactform #submit {
		margin-top: 3px;
		}
	.bypostauthor {
		/* to be styled one day... */
		}
		
/* Portfolio
================================================== */
	article.pf-item, .container .columns article.pf-item, .container .column article.pf-item {
		margin-bottom: 20px;
		}
	.entry-wrapper-portfolio {
		padding: 15px;
		}
	.entry-wrapper-portfolio h6 {
		margin-bottom: 15px;
		padding-bottom: 10px; 
		border-bottom: 1px dashed #E5E5E5;
		}
	article.pf-item .portfolio-item {
		padding-bottom: 0;
		}
	article.pf-item .portfolio-item a {
		line-height: 0;
		}
	span.shaddy {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		/*
		width: 100%;
		height: 100%;
		*/
		background: url(images/zoom_image.png) no-repeat center center scroll #FFFFFF;
		}
	#filter-category {
		overflow: hidden;
		}
	#filter-category .catalogs-list a, #filter-category .catalogs-list span {
		display: block;
		float: left;
		margin-right: 15px;
		}
	div.filter-wrap {
		border-top: 1px dashed #E5E5E5;
		border-bottom: 1px dashed #E5E5E5;
		font-size: 12px;
		margin-bottom: 20px;
		padding: 8px 0;
		text-shadow: 0 0 1px #FFFFFF;
		}
		
/* Widgets
================================================== */
	.widget-container {
		/* to be styled one day... */
		}
	.widget-container ul li, .widget-container ol li {
		list-style: disc outside none;
		}
	ul.common-widgets li {
		margin-bottom: 20px;
		}
	ul.common-widgets ul li {
		margin-bottom: 10px;
		}
		
	#twitter_update_list {
		margin-left: 0;
		}
	#twitter_update_list li {
		list-style: none outside none;
		font-size: 12px;
		}
	.widget_sofa_twitter .widget-title {
		background: url(images/twitter_bird.png) no-repeat left 2px scroll transparent;
		padding-left: 35px;
		}
	span.twittername {
		display: block;
		float: right;
		}
	
	.vcard .communication { padding: 15px 0 0 0; border-top: 1px dashed #E5E5E5; }
	.vcard .communication, .vcard .adr { margin: 0; }
	.vcard .adr { padding: 0; }
	.vcard .communication li, .vcard .adr li { line-height: 1.2; padding: 5px 0 5px 30px; list-style: none outside none; }
	.vcard .communication li { margin: 5px 0; padding: 5px 0 5px 30px; }
	.vcard .adr li { padding: 5px 0 0 30px; margin-bottom: 0; }
	.vcard .fn	{ background: url(images/v_card_icons/me.png) no-repeat scroll 5px 4px transparent; }
	.vcard .tel	{ background: url(images/v_card_icons/phone.png) no-repeat scroll 5px 4px transparent; }
	.vcard .email { background: url(images/v_card_icons/email.png) no-repeat scroll 5px 6px transparent; }
	.vcard .street-address { background: url(images/v_card_icons/address.png) no-repeat scroll 5px 5px transparent; }
	
	#wp-calendar {
		width: 100%;
		margin: 0;
		border-top: none;
		}
	#wp-calendar caption {
		padding: 3px;
		margin-top: 0;
		margin-bottom: 10px;
		background-color: #F1F1F1;
		border: 1px solid #E5E5E5;
		font-style: normal;
		}
	#wp-calendar th, #wp-calendar td {
		text-align: center;
		padding: 2%;
		}
	#wp-calendar th {
		/*font-weight: bold;*/
		}
	td#prev { text-align: left; padding: 5% 2%; }
	td#next { text-align: right; padding: 5% 2%; }
		
	.widget_rss ul {
		margin-left: 0;
		}
	.widget_rss ul li {
		list-style: none outside none;
		}
	a.rsswidget, span.rss-date {
		display: block;
		padding: 0 0 8px 0;
		}
	span.rss-date, .widget_rss li cite {
		font-size: 11px;
		}
	.rssSummary {
		line-height: 1.4;
		}
	.widget_rss li cite {
		display: block;
		clear: both;
		text-align: right;
		font-style: italic;
		}
		
	div.tagcloud a {
		display: block;
		float: left;
		padding: 3px;
		}
		
	#searchform, #searchform #searchsubmit { margin-bottom: 0; }
	
/* Shortcodes
================================================== */	
	.sc-column { float: left; position: relative; margin-right: 4%; }
	.sc-1-2 { width: 48%; }
	.sc-1-3 { width: 30.66%; }
	.sc-2-3 { width: 65.33%; }
	.sc-1-4 { width: 22%; }
	.sc-3-4 { width: 74%; }
	.sc_last_column { margin-right: 0 !important; clear: right; }
	
	.list-black-arrow ul, .list-red-arrow ul, .list-check ul, .list-exclamation ul, .list-watch ul, .list-pen ul { list-style: none outside none; margin: 0; overflow: hidden; padding: 0 0 15px 0; text-align: left; border-top: 1px dashed #E5E5E5; clear: both; }
	.list-black-arrow ul li, .list-red-arrow ul li, .list-check ul li, .list-exclamation ul li, .list-watch ul li, .list-pen ul li { padding: 9px 0 9px 24px; border-bottom: 1px dashed #E5E5E5; margin-bottom: 0; }
	.list-black-arrow ul li { background: url(images/fancy_list_bullets/list_bullet_arrow_black.png) no-repeat scroll left 9px transparent; }
	.list-red-arrow ul li { background: url(images/fancy_list_bullets/list_bullet_arrow_red.png) no-repeat scroll left 9px transparent; }
	.list-check ul li { background: url(images/fancy_list_bullets/check.png) no-repeat scroll left 9px transparent; }
	.list-exclamation ul li { background: url(images/fancy_list_bullets/exclamation.png) no-repeat scroll left 9px transparent; }
	.list-watch ul li { background: url(images/fancy_list_bullets/watch.png) no-repeat scroll left 10px transparent; }
	.list-pen ul li { background: url(images/fancy_list_bullets/pen.png) no-repeat scroll left 8px transparent; }
	
	.toggle-wrap { clear: both; overflow: hidden; padding: 0 0 20px; width: 100%; }
	.toggle-button { display: block; padding: 10px 15px; overflow: hidden; cursor: pointer; background-color: #F1F1F1; border: 1px solid #E5E5E5; }
	.toggle-icon { display: block; float: left; margin: 1px 10px 0 0; background: url(images/toggle.png) no-repeat scroll left 2px; transparent; width: 16px; height: 20px; }
	.toggle-title { display: block; float: left; font-size: 16px; }
	.toggled-content { display: none; overflow: hidden; margin-top: 20px; border-bottom: 3px solid #E5E5E5; padding: 0 20px 0; }
	
	.tab-wrap { display: none; margin-bottom: 20px; }
	.tabbertabs { float: left; margin: 0 0 0 5px; padding: 0; position: relative; }
	.tabbertab { display: inline; float: left; height: 30px; list-style-position: outside; list-style-type: none; padding: 0; margin-bottom: 0; }
	.tabbertab a { font-size: 11px; display: block; padding: 5px 12px; text-shadow: 0 1px 0 #FFFFFF; background-color: #ECECEC; border-color: #E5E5E5 #E5E5E5 #F9F9F9 #FFFFFF; border-style: solid; border-width: 1px; }
	.tabbertab a.tabactive { background-color: #FFFFFF; border-bottom: 4px solid #FFFFFF; cursor: default; }
	.tabberdiv { background-color: #FFFFFF; border: 1px solid #E5E5E5; clear: both; padding: 20px 20px 10px; overflow: hidden; }
	.tabbertab a.first-tab { border-left: 1px solid #E5E5E5; }
	.tabberdiv div { margin-bottom: 20px; }
	
	.alertblue, .alertyellow, .alertgreen, .alertred { border: 1px solid #E5E5E5; color: #111; margin-bottom: 20px; overflow: hidden; margin-left: 0; }
	.alertblue p, .alertyellow p, .alertgreen p, .alertred p { background: url(images/warning.png) no-repeat scroll 20px 22px transparent; display: block; padding: 20px 20px 20px 70px; margin-bottom: 0; }
	.alertyellow { background-color: LightYellow; }
	.alertblue { background-color: LightSkyBlue; }
	.alertgreen { background-color: DarkKhaki; }
	.alertred { background-color: Tomato; }
	
	iframe.gmapleft { float: left; margin: 0 20px 20px 0; display: inline; }
	iframe.gmapright { float: right; margin: 0 0 20px 20px; display: inline; }
	iframe.gmapcenter { display: block; margin: 0 auto 20px auto; clear: both; }
		
/* Sidebar
================================================== */
	#sidebar {
		/* to be styled one day... */
		}
	
		
/* Footer
================================================== */
	#footer {
		margin-top: 20px;
		overflow: hidden;
		z-index: 12;
		}
	#footerswitch {
		display: none;
		padding: 10px 0 20px 0;
		}
	#copywrap {
		border-top: 1px solid #EAEAEA;
		}
	#soc-set-foot {
		/* to be styled one day... */
		}
	#soc-set-foot div {
		display: inline-table;
		overflow: hidden;
		}
	#copyright p {
		font-size: 11px;
		padding-top: 20px;
		}
	#to-top p {
		padding-top: 20px;
		width: 100px;
		cursor: pointer;
		}
		
/* Pagination
================================================== */		
	.pagination { overflow: hidden; padding: 0 20px; background-color: #F1F1F1; border: 1px solid #EEEEEE; }
	.pagination span, .pagination a { display: block; float: left; padding: 5px 10px; }
	.pagination .current { color: #111; }
	.pagination div { float: right; }
	.next-previous div a { background-color: #E8E8E8; margin-left: 5px; }
	
	
/* Breadcrumbs
================================================== */	
	#crumbs {
		font-size: 10px;
		text-shadow: 0 1px 0 #FFF;
		}
	#crumbs a, #crumbs span {
		display: block;
		float: left;
		background-color: #FFF;
		border-left: 1px solid #F1F1F1;
		border-bottom: 1px solid #F1F1F1;
		padding: 2px 8px;
		line-height: 1.5;
		}
	#crumbs span.current {
		background-color: #F1F1F1;
		border-right: 1px solid #EEEEEE;
		border-bottom: 1px solid #EEEEEE;
		}
	.crumbg {
		background-color: #FFF;
		}
	
/* #Misc
================================================== */
	#logo-h1 { margin-bottom: 0; }
	pre { background: url(images/code_bg.png) repeat scroll left top transparent; margin: 0 0 20px 0; overflow-x: auto; overflow-y: hidden; padding: 0; width: auto; white-space: pre; }
	pre, code, tt { font-family: 'andale mono', 'lucida console', monospace; font-size: 12px; line-height: 1.5; }
	pre code { color: #222; display: block; padding: 18px 15px; }
	
	table { margin: 20px 0; width: 100%; border-collapse: collapse; border-spacing: 0; padding-top: 5px; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }
	table caption { background-color: #FFFFFF; margin: 10px 0 0; padding: 0 0 10px 0; text-align: right; font-style: italic; }
	tr td { padding: 8px; text-align: left; border-bottom: 1px dotted #E5E5E5; vertical-align: top; }
	tr th { font-weight: 500; color: #222; font-size: 14px; padding: 10px 8px; text-align: left; vertical-align: top; border-bottom: 1px dotted #E5E5E5; }
	tbody tr:nth-child(2n) td, tbody tr.even td { background-color: #F1F1F1; }

	.overflow-hidden { overflow: hidden; }
	.left { float: left; }
	.right { float: right; }
	.center { text-align: center; }
	.textleft { text-align: left; }
	.textright { text-align: right; }
	.rounded-4px { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
	.rounded-12px { -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
	.space-left20 { padding-left: 20px; }
	.space-left40 { padding-left: 40px; }
	.add-top10 { padding-top: 10px; }
	.add-top20 { padding-top: 20px; }
	.height5 { height: 5px; display: block; }
	.boxshadow { -moz-box-shadow: 0 0 3px 0 #CCC; -webkit-box-shadow: 0 0 3px 0 #CCC; box-shadow: 0 0 3px 0 #CCC; }
	.bordright{ border-right: 1px solid #AAA; }
	p span.big16 { font-size: 16px; }
	p span.big18 { font-size: 18px; }
	p span.big20 { font-size: 20px; }
	p span.big22 { font-size: 22px; }
	p span.big24 { font-size: 24px; }
	p span.darken { color: #222; }
	p span.lighten { color: #CCC; }
	
	/*-IE7-*/
	#ie7 { overflow-x: hidden; }
	#ie7 p, #ie7 #reply-title, #ie7 .entry-media { zoom: 1; }
	#ie7 .tag-title { display: inline; zoom: 1; }
	#ie7 #headerwrap { position: relative; }
	#ie7 .gallery-item dt { width: 100%; height: auto; }
	#ie7 #logo { padding-bottom: 15px; margin-bottom: 0; }
		
/* Layout resize...
================================================== */

/* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
        
        /* search */
		#wpsrch { width: 250px; }
		/* handle entry-meta */
		.entry-format { width: 25px; margin-right: 10px; }
		.entry-save { text-indent: -9999px; width: 25px; height: 22px; position: relative; margin: 0 0 0 7px; line-height: 1; }
		.entry-save a { position: absolute;top: 0; left: 0; background-image: url(images/post_meta_icons/post_category_small.png); background-position: 4px 4px; background-repeat: no-repeat; display: block; height: 25px; text-indent: -9999px; width: 25px; line-height: 1; }
		.entry-comments { float: left; padding-right: 10px; border-right: 1px dotted #E5E5E5; }
		.alter-perma { display: block; margin-top: 0; background: none; padding-left: 0; }
		.alter-real { display: none; }
		/* handle navigation */
		#menu-main-menu { /*display: none;*/ position: absolute; top: -9999px; right: 0; }
		#navig-help { display: block; }
		/* socialize */
		#socialize { display: none; }
		#footerswitch { display: block; overflow: hidden; }
		/* logo, copyright */
		#logo, #copyright p, #to-top p { text-align: center; }
		#to-top { text-align: center; }
		#to-top p { padding-top: 0; float: none; margin: 0 auto 20px auto; }
		#footer { margin-top: 0; }
		/* shortcodes */
		.sc-column { clear: both; margin: 0; width: 100%; }
		/* contact form */
		#contactform { padding: 3.5%; }
		textarea#message { width: 95.7%; }
    }
	
    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        
        /* search */
		#wpsrch { width: 370px; }
		/* contact form */
		#contactform { padding: 3%; }
		textarea#message { width: 96.7%; }
    }